Show
Ignore:
Timestamp:
12/12/07 18:00:42 (10 months ago)
Author:
cneumann
Message:

added: generic interface
changed: factory functions return RefPtr?

The unittests don't pass right now, because of the change
to the factory functions, which leads to containers
being immediately destroyed as they are not assigned to
a RefPtr?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortLast/OSGSepiaComposerBase.h

    r1020 r1032  
    9292    OSG_GEN_INTERNALPTR(SepiaComposer); 
    9393 
    94     typedef WeakRefCountPtrBuilder<SepiaComposer>::Ptr ObjWeakRefPtr; 
    95     typedef MTRefCountPtrBuilder  <SepiaComposer>::Ptr ObjMTRefPtr; 
    96     typedef RefCountPtrBuilder    <SepiaComposer>::Ptr ObjRefPtr; 
    97     typedef ParentPtrBuilder      <SepiaComposer>::Ptr ObjParentPtr; 
     94    typedef MTRefCountPtrBuilder      <SepiaComposer>::Ptr ObjMTRefPtr; 
     95    typedef RefCountPtrBuilder        <SepiaComposer>::Ptr ObjRefPtr; 
     96    typedef ParentPtrBuilder          <SepiaComposer>::Ptr ObjParentPtr; 
     97    typedef WeakRefCountPtrBuilder    <SepiaComposer>::Ptr ObjWeakRefPtr; 
     98    typedef InternalRefCountPtrBuilder<SepiaComposer>::Ptr ObjInternalRefPtr; 
    9899     
    99100    /*! \}                                                                 */ 
     
    137138    /*! \{                                                                 */ 
    138139 
    139     static  SepiaComposerPtr create     (void); 
     140    static  ObjRefPtr        create     (void); 
    140141    static  SepiaComposerPtr createEmpty(void); 
    141142 
     
    145146    /*! \{                                                                 */ 
    146147 
    147     virtual FieldContainerPtr shallowCopy(void) const; 
     148    virtual FieldContainerRefPtr shallowCopy(void) const; 
    148149 
    149150    /*! \}                                                                 */ 
     
    225226}; 
    226227 
    227 typedef SepiaComposerBase::ObjRefPtr      SepiaComposerRefPtr; 
    228 typedef SepiaComposerBase::ObjMTRefPtr    SepiaComposerMTRefPtr; 
    229 typedef SepiaComposerBase::ObjWeakRefPtr  SepiaComposerWeakRefPtr; 
    230 typedef SepiaComposerBase::ObjParentPtr   SepiaComposerParentPtr; 
     228typedef SepiaComposerBase::ObjRefPtr         SepiaComposerRefPtr; 
     229typedef SepiaComposerBase::ObjMTRefPtr       SepiaComposerMTRefPtr; 
     230typedef SepiaComposerBase::ObjWeakRefPtr     SepiaComposerWeakRefPtr; 
     231typedef SepiaComposerBase::ObjParentPtr      SepiaComposerParentPtr; 
     232typedef SepiaComposerBase::ObjInternalRefPtr SepiaComposerInternalPtr; 
    231233 
    232234typedef boost::mpl::if_<