Show
Ignore:
Timestamp:
12/19/07 17:56:03 (9 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/Base/Field/OSGFieldTraits.h

    r1032 r1033  
    478478 
    479479    typedef          FieldDescription<DescT, 
    480                                       FieldCardE>     Self; 
    481     typedef typename DescT::FieldDescParent           Inherited; 
     480                                      FieldCardE>       Self; 
     481    typedef typename DescT::FieldDescParent             Inherited; 
    482482 
    483483    typedef typename boost::mpl::if_c< 
     
    487487        MField<typename DescT::ValueType, 
    488488                        DescT::iNamespace, 
    489                typename DescT::MFAlloc    >   >::type HandledField; 
    490  
    491     typedef typename HandledField::GetHandle          GetHandle; 
    492     typedef typename HandledField::GetHandlePtr       GetHandlePtr; 
    493  
    494     typedef typename HandledField::EditHandle         EditHandle; 
    495     typedef typename HandledField::EditHandlePtr      EditHandlePtr; 
    496  
     489               typename DescT::MFAlloc    >   >::type   HandledField; 
     490 
     491    typedef typename HandledField::GetHandle            GetHandle; 
     492    typedef typename HandledField::GetHandlePtr         GetHandlePtr; 
     493    typedef typename HandledField::EditHandle           EditHandle; 
     494    typedef typename HandledField::EditHandlePtr        EditHandlePtr; 
     495 
     496    typedef typename HandledField::DynamicGetHandle     DynamicGetHandle; 
     497    typedef typename HandledField::DynamicGetHandlePtr  DynamicGetHandlePtr; 
     498    typedef typename HandledField::DynamicEditHandle    DynamicEditHandle; 
     499    typedef typename HandledField::DynamicEditHandlePtr DynamicEditHandlePtr; 
     500     
    497501    typedef typename 
    498502        boost::mpl::if_c< 
     
    534538    virtual ~FieldDescription(void); 
    535539 
    536     const   HandledField         *dcast_const (const Field *pField) const; 
    537             HandledField         *dcast       (      Field *pField) const; 
    538  
    539     virtual Field                *createField (void         ) const; 
    540     virtual void                  destroyField(Field *pField) const; 
    541  
    542     virtual FieldDescriptionBase *clone       (void         ) const; 
     540    const   HandledField *dcast_const (const Field *pField) const; 
     541            HandledField *dcast       (      Field *pField) const; 
     542 
     543    virtual Field        *createField (FieldContainer *pEnclosingFC) const; 
     544    virtual void          destroyField(Field          *pField      ) const; 
     545 
     546    virtual FieldDescriptionBase *clone(void) const; 
    543547 
    544548    virtual GetFieldHandlePtr  createGetHandler (Field const *pField) const; 
    545549    virtual EditFieldHandlePtr createEditHandler(Field       *pField) const; 
     550     
     551    virtual GetFieldHandlePtr  
     552        createDynamicGetHandler (Field const *pField) const; 
     553    virtual EditFieldHandlePtr 
     554        createDynamicEditHandler(Field       *pField) const; 
    546555}; 
    547556