Changeset 565 for trunk


Ignore:
Timestamp:
05/11/11 15:07:33 (13 months ago)
Author:
ddangelo
Message:

utils now compile with MacOSX 10.6

Location:
trunk/avango-utils
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/include/avango/utils/MultiValueField.h

    r508 r565  
    9696       * of the field container using this field. 
    9797       */ 
    98       virtual bool valueHasChanged(uint i) const 
     98      virtual bool valueHasChanged(unsigned int i) const 
    9999      { 
    100100        return mChangedValues.at(i); 
     
    105105       * Call it in fieldHasChanged() of the field container using this field. 
    106106       */ 
    107       virtual std::vector<uint> changedValueInds() const 
    108       { 
    109         std::vector<uint> inds; 
    110  
    111         for (uint i = 0; i < mChangedValues.size(); i++) 
     107      virtual std::vector<unsigned int> changedValueInds() const 
     108      { 
     109        std::vector<unsigned int> inds; 
     110 
     111        for (unsigned int i = 0; i < mChangedValues.size(); i++) 
    112112          if (mChangedValues[i]) 
    113113            inds.push_back(i); 
     
    130130       * passed in v_inds. The new values should be passed in v. 
    131131       */ 
    132       virtual void setSomeValues(const ContainerType& v, const std::vector<uint>& v_inds) 
    133       { 
    134         for (uint u = 0; u < v_inds.size(); u++) 
     132      virtual void setSomeValues(const ContainerType& v, const std::vector<unsigned int>& v_inds) 
     133      { 
     134        for (unsigned int u = 0; u < v_inds.size(); u++) 
    135135          set1Value(v.at(u), v_inds[u], false); 
    136136 
     
    184184       * Or use the method triggerFieldChange(). 
    185185       */ 
    186       virtual void set1Value(const Value& v, uint i, bool trigger_field_change = true) 
     186      virtual void set1Value(const Value& v, unsigned int i, bool trigger_field_change = true) 
    187187      { 
    188188        set1Value(v, i, 0, trigger_field_change); 
     
    192192       * Returns value at position i. 
    193193       */ 
    194       virtual const Value get1Value(uint i) const 
     194      virtual const Value get1Value(unsigned int i) const 
    195195      { 
    196196        return mValue.at(i); 
     
    200200       * Inserts one value before given position. Caller can decide if this should trigger a fieldChanged(). 
    201201       */ 
    202       virtual void insert1Value(const Value& v, uint before, bool trigger_field_change = true) 
     202      virtual void insert1Value(const Value& v, unsigned int before, bool trigger_field_change = true) 
    203203      { 
    204204        if (before > mValue.size()) 
     
    208208        mChangedValues.insert(mChangedValues.begin() + before, true); 
    209209 
    210         for (uint p = before + 1; p < mChangedValues.size(); p++) 
     210        for (unsigned int p = before + 1; p < mChangedValues.size(); p++) 
    211211          mChangedValues[p] = true; 
    212212 
     
    215215      } 
    216216 
    217       virtual void erase1Value(uint pos, bool trigger_field_change = true) 
     217      virtual void erase1Value(unsigned int pos, bool trigger_field_change = true) 
    218218      { 
    219219        if (pos >= mValue.size()) 
     
    223223        mChangedValues.erase(mChangedValues.begin() + pos); 
    224224 
    225         for (uint p = pos; p < mChangedValues.size(); p++) 
     225        for (unsigned int p = pos; p < mChangedValues.size(); p++) 
    226226          mChangedValues[p] = true; 
    227227 
     
    243243        if (f != mValue.end()) 
    244244        { 
    245           uint pos = f - mValue.begin(); 
     245          unsigned int pos = f - mValue.begin(); 
    246246          mValue.erase(f); 
    247247          mChangedValues.erase(mChangedValues.begin() + pos); 
    248248 
    249           for (uint p = pos; p < mChangedValues.size(); p++) 
     249          for (unsigned int p = pos; p < mChangedValues.size(); p++) 
    250250            mChangedValues[p] = true; 
    251251 
     
    265265 
    266266      /** 
    267        * Help function for set1Value(const Value&, uint, bool). Needed in the public part since the 
     267       * Help function for set1Value(const Value&, unsigned int, bool). Needed in the public part since the 
    268268       * template specializations of pullValueImpl() use a non-member help function that needs to call it. 
    269269       * Should appear in the protected part. 
    270270       */ 
    271       virtual void set1Value(const Value& v, uint i, Field* triggered_from, bool trigger_field_change = true) 
     271      virtual void set1Value(const Value& v, unsigned int i, Field* triggered_from, bool trigger_field_change = true) 
    272272      { 
    273273        mValue.at(i) = v; 
     
    290290       * Would prefer to have this in the protected part. Needed by non-member help functions. 
    291291       */ 
    292       virtual void resize(uint sz) 
     292      virtual void resize(unsigned int sz) 
    293293      { 
    294294        mValue.resize(sz); 
     
    442442      MultiValueField<Value> *fromMVField = dynamic_cast<MultiValueField<Value>*>(fromField); 
    443443 
    444       uint sz = fromMVField->getSize(); 
     444      unsigned int sz = fromMVField->getSize(); 
    445445      resize(sz); 
    446       uint last_changed_ind = sz; 
    447  
    448       for (uint i = 0; i < sz; i++) 
     446      unsigned int last_changed_ind = sz; 
     447 
     448      for (unsigned int i = 0; i < sz; i++) 
    449449      { 
    450450        if (fromMVField->valueHasChanged(i)) 
  • trunk/avango-utils/include/avango/utils/register_multivaluefield.h

    r503 r565  
    120120 
    121121        len = boost::python::extract<int>(inds.attr("__len__")()); 
    122         std::vector<uint> inds_list(len); 
     122        std::vector<unsigned int> inds_list(len); 
    123123        for(int i = 0; i != len; ++i) 
    124124        { 
    125125          boost::python::object indx = inds.attr("__getitem__")(i); 
    126           inds_list[i] = boost::python::extract<uint>(indx); 
     126          inds_list[i] = boost::python::extract<unsigned int>(indx); 
    127127        } 
    128128 
     
    137137 
    138138      // this declaration is necessary to avoid ambiguities because of function overloading 
    139       void (Type::*set_1value_fptr)(const typename Type::ValueType&, uint, bool) = &Type::set1Value; 
     139      void (Type::*set_1value_fptr)(const typename Type::ValueType&, unsigned int, bool) = &Type::set1Value; 
    140140 
    141141      boost::python::class_<Type, boost::python::bases<av::Field> >(name.c_str()) 
  • trunk/avango-utils/python/SConscript

    r522 r565  
    3131avango.build.add_library(env, 'avango-core') 
    3232avango.build.add_library(env, 'avango-osg') 
     33avango.build.add_library(env, 'avango-core') 
     34for lib in ['osg', 'osgDB', 'osgGA', 'osgViewer', 'osgParticle', 'osgText', 'osgUtil', 'GL', 'GLU']: 
     35    avango.build.add_library(env, lib) 
    3336 
    3437lib = env.SharedLibrary("_utils.cpp") 
  • trunk/avango-utils/src/MultiValueField.cpp

    r503 r565  
    103103    av::utils::MultiValueField<FromType> *fromMVField = dynamic_cast<av::utils::MultiValueField<FromType>*>(fromField); 
    104104    AV_ASSERT(fromMVField); 
    105     uint sz(fromMVField->getSize()); 
     105    unsigned int sz(fromMVField->getSize()); 
    106106    toMVField->resize(sz); 
    107     uint last_changed_ind = sz; 
    108  
    109     for (uint i = 0; i < sz; i++) 
     107    unsigned int last_changed_ind = sz; 
     108 
     109    for (unsigned int i = 0; i < sz; i++) 
    110110    { 
    111111      if (fromMVField->valueHasChanged(i)) 
Note: See TracChangeset for help on using the changeset viewer.