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/SortFirst/OSGSortFirstWindowBase.h

    r1020 r1032  
    102102    OSG_GEN_INTERNALPTR(SortFirstWindow); 
    103103 
    104     typedef WeakRefCountPtrBuilder<SortFirstWindow>::Ptr ObjWeakRefPtr; 
    105     typedef MTRefCountPtrBuilder  <SortFirstWindow>::Ptr ObjMTRefPtr; 
    106     typedef RefCountPtrBuilder    <SortFirstWindow>::Ptr ObjRefPtr; 
    107     typedef ParentPtrBuilder      <SortFirstWindow>::Ptr ObjParentPtr; 
     104    typedef MTRefCountPtrBuilder      <SortFirstWindow>::Ptr ObjMTRefPtr; 
     105    typedef RefCountPtrBuilder        <SortFirstWindow>::Ptr ObjRefPtr; 
     106    typedef ParentPtrBuilder          <SortFirstWindow>::Ptr ObjParentPtr; 
     107    typedef WeakRefCountPtrBuilder    <SortFirstWindow>::Ptr ObjWeakRefPtr; 
     108    typedef InternalRefCountPtrBuilder<SortFirstWindow>::Ptr ObjInternalRefPtr; 
    108109     
    109110    /*! \}                                                                 */ 
     
    258259    /*! \{                                                                 */ 
    259260 
    260     static  SortFirstWindowPtr create     (void); 
     261    static  ObjRefPtr        create     (void); 
    261262    static  SortFirstWindowPtr createEmpty(void); 
    262263 
     
    266267    /*! \{                                                                 */ 
    267268 
    268     virtual FieldContainerPtr shallowCopy(void) const; 
     269    virtual FieldContainerRefPtr shallowCopy(void) const; 
    269270 
    270271    /*! \}                                                                 */ 
     
    367368}; 
    368369 
    369 typedef SortFirstWindowBase::ObjRefPtr      SortFirstWindowRefPtr; 
    370 typedef SortFirstWindowBase::ObjMTRefPtr    SortFirstWindowMTRefPtr; 
    371 typedef SortFirstWindowBase::ObjWeakRefPtr  SortFirstWindowWeakRefPtr; 
    372 typedef SortFirstWindowBase::ObjParentPtr   SortFirstWindowParentPtr; 
     370typedef SortFirstWindowBase::ObjRefPtr         SortFirstWindowRefPtr; 
     371typedef SortFirstWindowBase::ObjMTRefPtr       SortFirstWindowMTRefPtr; 
     372typedef SortFirstWindowBase::ObjWeakRefPtr     SortFirstWindowWeakRefPtr; 
     373typedef SortFirstWindowBase::ObjParentPtr      SortFirstWindowParentPtr; 
     374typedef SortFirstWindowBase::ObjInternalRefPtr SortFirstWindowInternalPtr; 
    373375 
    374376typedef boost::mpl::if_<