Show
Ignore:
Timestamp:
01/16/08 16:07:40 (10 months ago)
Author:
cneumann
Message:

changed: - factory functions return a TransitPtr? that can not be implicitly

converted to C Ptr. Should help with porting.

added: - GlobalRefPtr?, needed for cases where upon return from main

a RefPtr? goes out of scope (it would attempt to access the
FCFactory which is already shutdown at that point).

status: - vrml loader does not compile (needs porting to ref ptr)

  • tutorials compile, run and exit cleanly
  • multithreading and cluster are untested, yet
Files:

Legend:

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

    r1033 r1039  
    103103 
    104104    typedef MTRefCountPtrBuilder      <MultiDisplayWindow>::Ptr ObjMTRefPtr; 
     105    typedef GlobalMTRefCountPtrBuilder<MultiDisplayWindow>::Ptr ObjGlobalMTRefPtr; 
    105106    typedef RefCountPtrBuilder        <MultiDisplayWindow>::Ptr ObjRefPtr; 
     107    typedef GlobalRefCountPtrBuilder  <MultiDisplayWindow>::Ptr ObjGlobalRefPtr; 
    106108    typedef ParentPtrBuilder          <MultiDisplayWindow>::Ptr ObjParentPtr; 
    107109    typedef WeakRefCountPtrBuilder    <MultiDisplayWindow>::Ptr ObjWeakRefPtr; 
    108110    typedef InternalRefCountPtrBuilder<MultiDisplayWindow>::Ptr ObjInternalRefPtr; 
     111    typedef TransitPtrBuilder         <MultiDisplayWindow>::Ptr ObjTransitPtr; 
    109112     
    110113    /*! \}                                                                 */ 
     
    257260    /*! \{                                                                 */ 
    258261 
    259     static  ObjRefPtr        create     (void); 
     262    static  ObjTransitPtr    create     (void); 
    260263    static  MultiDisplayWindowPtr createEmpty(void); 
    261264 
     
    265268    /*! \{                                                                 */ 
    266269 
    267     virtual FieldContainerRefPtr shallowCopy(void) const; 
     270    virtual FieldContainerTransitPtr shallowCopy(void) const; 
    268271 
    269272    /*! \}                                                                 */ 
     
    367370 
    368371typedef MultiDisplayWindowBase::ObjRefPtr         MultiDisplayWindowRefPtr; 
     372typedef MultiDisplayWindowBase::ObjGlobalRefPtr   MultiDisplayWindowGlobalRefPtr; 
    369373typedef MultiDisplayWindowBase::ObjMTRefPtr       MultiDisplayWindowMTRefPtr; 
     374typedef MultiDisplayWindowBase::ObjGlobalMTRefPtr MultiDisplayWindowGlobalMTRefPtr; 
    370375typedef MultiDisplayWindowBase::ObjWeakRefPtr     MultiDisplayWindowWeakRefPtr; 
    371376typedef MultiDisplayWindowBase::ObjParentPtr      MultiDisplayWindowParentPtr; 
    372377typedef MultiDisplayWindowBase::ObjInternalRefPtr MultiDisplayWindowInternalRefPtr; 
     378typedef MultiDisplayWindowBase::ObjTransitPtr     MultiDisplayWindowTransitPtr; 
    373379 
    374380typedef boost::mpl::if_c<