Show
Ignore:
Timestamp:
12/19/07 17:56:03 (10 months ago)
Author:
cneumann
Message:

changed: generic interface activated
fixed: single parent unlinking

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/System/FieldContainer/Fields/OSGChildFCPointerFieldDescription.inl

    r1032 r1033  
    158158inline Field * 
    159159ChildFCPointerFieldDescription<TraitsT, 
    160                                FieldCardE>::createField(void) const 
     160                               FieldCardE>::createField( 
     161    FieldContainer *pEnclosingFC) const 
    161162{ 
    162163    HandledField *pField = new HandledField(); 
    163164     
    164     pField->setFieldDescription(this); 
     165    pField->setEnclosingFC     (pEnclosingFC); 
     166    pField->setFieldDescription(this        ); 
    165167     
    166168    return pField; 
     
    206208{ 
    207209    EditHandlePtr retVal(new EditHandle(pField, this)); 
     210     
     211    return retVal; 
     212} 
     213 
     214template <class TraitsT, enum FieldType::Cardinality FieldCardE> 
     215inline GetFieldHandlePtr 
     216ChildFCPointerFieldDescription<TraitsT, 
     217                               FieldCardE>::createDynamicGetHandler( 
     218    Field const *pField) const 
     219{ 
     220    DynamicGetHandlePtr retVal(new DynamicGetHandle(pField, this)); 
     221     
     222    return retVal; 
     223} 
     224 
     225template <class TraitsT, enum FieldType::Cardinality FieldCardE> 
     226inline EditFieldHandlePtr 
     227ChildFCPointerFieldDescription<TraitsT, 
     228                               FieldCardE>::createDynamicEditHandler( 
     229    Field *pField) const 
     230{ 
     231    DynamicEditHandlePtr retVal(new DynamicEditHandle(pField, this)); 
    208232     
    209233    return retVal;