Show
Ignore:
Timestamp:
01/24/08 15:11:54 (1 year ago)
Author:
cneumann
Message:

fixed: aspect sync for child/parent fields

missing editSField/editMField calls

added: simple test program for MT

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/System/FieldContainer/Node/OSGNodeCore.cpp

    r1033 r1041  
    311311    if(parentFieldId == ParentsFieldId) 
    312312    { 
    313         FINFO(("NodeCore::linkParent: this [%p] pParent [%p]\n", 
    314             this, pParent)); 
     313       FINFO(("NodeCore::linkParent: this [%p] [%u] pParent [%p] [%u]\n", 
     314               this, getContainerId(this), pParent, pParent != NULL ? getContainerId(pParent) : 0)); 
    315315     
    316316        FieldContainerParentPtr pTypedParent( 
     
    320320        if(pTypedParent.getPointer() != NullFC) 
    321321        { 
     322            editMField(ParentsFieldMask, _mfParents); 
     323         
    322324            _mfParents.push_back(pTypedParent); 
    323325        } 
     
    341343    if(parentFieldId == ParentsFieldId) 
    342344    { 
    343         FINFO(("NodeCore::unlinkParent: this [%p] pParent [%p]\n", 
    344             this, pParent)); 
     345        FINFO(("NodeCore::unlinkParent: this [%p] [%u] pParent [%p] [%u]\n", 
     346               this, getContainerId(this), pParent, pParent != NULL ? getContainerId(pParent) : 0)); 
    345347     
    346348        FieldContainerParentPtr pTypedParent( 
     
    355357            if(pI != _mfParents.end()) 
    356358            { 
     359                editMField(ParentsFieldMask, _mfParents); 
     360             
    357361                _mfParents.erase(pI); 
    358362            }