Show
Ignore:
Timestamp:
04/06/07 00:00:32 (2 years ago)
Author:
vossg
Message:

fixed : improved multi aspect value field deletion

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/mixin-collappse/Source/System/FieldContainer/Base/OSGContainerPtrFuncs.inl

    r639 r660  
    5353    if(objectP != NilP) 
    5454        objectP->subReference(); 
     55} 
     56 
     57template <class PtrT> inline 
     58void PointerFuncs::subRefLocalVar(const PtrT objectP) 
     59{ 
     60    if(objectP != NilP) 
     61        objectP->subReferenceLocalVar(); 
    5562} 
    5663 
     
    281288} 
    282289 
     290inline 
     291void subRefLocalVar(FieldContainerPtrConst objectP) 
     292{ 
     293    typedef  
     294        boost::mpl::if_< 
     295            boost::mpl::bool_<boost::is_pointer<FieldContainerPtr>::value>, 
     296            PointerFuncs, 
     297            CPointerFuncs                   >::type Functions; 
     298 
     299    Functions::subRefLocalVar(objectP); 
     300} 
     301 
    283302#ifndef OSG_MT_FIELDCONTAINERPTR 
    284303inline