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/Attachments/OSGStringAttributeMapBase.cpp

    r658 r660  
    559559#endif 
    560560 
    561 void StringAttributeMapBase::resolveLinks(UInt32             uiCurrentAspect, 
    562                                      AspectOffsetStore &oOffsets) 
    563 
    564     Inherited::resolveLinks(uiCurrentAspect, oOffsets); 
    565  
    566     _mfKeys.terminateShare(uiCurrentAspect, oOffsets); 
    567  
    568     _mfValues.terminateShare(uiCurrentAspect, oOffsets); 
     561void StringAttributeMapBase::resolveLinks(void) 
     562
     563    Inherited::resolveLinks(); 
     564 
     565#ifdef OSG_MT_CPTR_ASPECT 
     566    AspectOffsetStore oOffsets; 
     567 
     568    _pAspectStore->fillOffsetArray(oOffsets, this); 
     569#endif 
     570 
     571 
     572#ifdef OSG_MT_CPTR_ASPECT 
     573    _mfKeys.terminateShare(Thread::getCurrentAspect(),  
     574                                      oOffsets); 
     575#endif 
     576 
     577#ifdef OSG_MT_CPTR_ASPECT 
     578    _mfValues.terminateShare(Thread::getCurrentAspect(),  
     579                                      oOffsets); 
     580#endif 
    569581} 
    570582