Show
Ignore:
Timestamp:
10/20/07 18:11:52 (11 months ago)
Author:
cneumann
Message:

added: RootObjectT template paremter for ReferenceCountPointer?

and ParentPointer? templates - allows use for FieldBundles?

compile fixes - but still not done

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork/Source/Contrib/Manipulators/OSGManipulatorBase.h

    r965 r976  
    185185    /*! \{                                                                 */ 
    186186     
    187             SFNodePtr const *getSFTarget(void) const; 
     187            SFNodeInternalRefPtr const *getSFTarget(void) const; 
    188188            NodePtrConst getTarget(void) const; 
    189189     
     
    195195    /*! \{                                                                 */ 
    196196     
    197             SFNodePtr const *getSFActiveSubHandle(void) const; 
     197            SFNodeInternalRefPtr const *getSFActiveSubHandle(void) const; 
    198198            NodePtrConst getActiveSubHandle(void) const; 
    199199     
     
    205205    /*! \{                                                                 */ 
    206206     
    207             SFViewportPtr const *getSFViewport(void) const; 
     207            SFViewportInternalRefPtr const *getSFViewport(void) const; 
    208208            ViewportPtrConst getViewport(void) const; 
    209209     
     
    249249    /*! \{                                                                 */ 
    250250     
    251             SFNodePtr const *getSFHandleXNode(void) const; 
     251            SFNodeInternalRefPtr const *getSFHandleXNode(void) const; 
    252252            NodePtrConst getHandleXNode(void) const; 
    253253     
     
    259259    /*! \{                                                                 */ 
    260260     
    261             SFNodePtr const *getSFHandleYNode(void) const; 
     261            SFNodeInternalRefPtr const *getSFHandleYNode(void) const; 
    262262            NodePtrConst getHandleYNode(void) const; 
    263263     
     
    269269    /*! \{                                                                 */ 
    270270     
    271             SFNodePtr const *getSFHandleZNode(void) const; 
     271            SFNodeInternalRefPtr const *getSFHandleZNode(void) const; 
    272272            NodePtrConst getHandleZNode(void) const; 
    273273     
     
    279279    /*! \{                                                                 */ 
    280280     
    281             SFNodePtr const *getSFTransXNode(void) const; 
     281            SFNodeInternalRefPtr const *getSFTransXNode(void) const; 
    282282            NodePtrConst getTransXNode(void) const; 
    283283     
     
    289289    /*! \{                                                                 */ 
    290290     
    291             SFNodePtr const *getSFTransYNode(void) const; 
     291            SFNodeInternalRefPtr const *getSFTransYNode(void) const; 
    292292            NodePtrConst getTransYNode(void) const; 
    293293     
     
    299299    /*! \{                                                                 */ 
    300300     
    301             SFNodePtr const *getSFTransZNode(void) const; 
     301            SFNodeInternalRefPtr const *getSFTransZNode(void) const; 
    302302            NodePtrConst getTransZNode(void) const; 
    303303     
     
    309309    /*! \{                                                                 */ 
    310310     
    311             SFMaterialPtr const *getSFMaterialX(void) const; 
     311            SFMaterialInternalRefPtr const *getSFMaterialX(void) const; 
    312312            MaterialPtrConst getMaterialX(void) const; 
    313313     
     
    319319    /*! \{                                                                 */ 
    320320     
    321             SFMaterialPtr const *getSFMaterialY(void) const; 
     321            SFMaterialInternalRefPtr const *getSFMaterialY(void) const; 
    322322            MaterialPtrConst getMaterialY(void) const; 
    323323     
     
    329329    /*! \{                                                                 */ 
    330330     
    331             SFMaterialPtr const *getSFMaterialZ(void) const; 
     331            SFMaterialInternalRefPtr const *getSFMaterialZ(void) const; 
    332332            MaterialPtrConst getMaterialZ(void) const; 
    333333     
     
    339339    /*! \{                                                                 */ 
    340340     
    341             SFNodePtr const *getSFAxisLinesN(void) const; 
     341            SFNodeInternalRefPtr const *getSFAxisLinesN(void) const; 
    342342            NodePtrConst getAxisLinesN(void) const; 
    343343     
     
    362362    static TypeObject _type; 
    363363 
    364     static void   classDescInserter(TypeObject &oType); 
    365     static Char8 *getClassname     (void             ); 
     364    static void         classDescInserter(TypeObject &oType); 
     365    static Char8 const *getClassname     (void             ); 
    366366 
    367367    /*---------------------------------------------------------------------*/ 
     
    369369    /*! \{                                                                 */ 
    370370 
    371     SFNodePtr        _sfTarget; 
    372     SFNodePtr        _sfActiveSubHandle; 
     371    SFNodeInternalRefPtr _sfTarget; 
     372    SFNodeInternalRefPtr _sfActiveSubHandle; 
    373373    SFPnt2f           _sfLastMousePos; 
    374     SFViewportPtr    _sfViewport; 
     374    SFViewportInternalRefPtr _sfViewport; 
    375375    SFBool            _sfActive; 
    376376    SFVec3f           _sfLength; 
    377     SFNodePtr        _sfHandleXNode; 
    378     SFNodePtr        _sfHandleYNode; 
    379     SFNodePtr        _sfHandleZNode; 
    380     SFNodePtr        _sfTransXNode; 
    381     SFNodePtr        _sfTransYNode; 
    382     SFNodePtr        _sfTransZNode; 
    383     SFMaterialPtr    _sfMaterialX; 
    384     SFMaterialPtr    _sfMaterialY; 
    385     SFMaterialPtr    _sfMaterialZ; 
    386     SFNodePtr        _sfAxisLinesN; 
     377    SFNodeInternalRefPtr _sfHandleXNode; 
     378    SFNodeInternalRefPtr _sfHandleYNode; 
     379    SFNodeInternalRefPtr _sfHandleZNode; 
     380    SFNodeInternalRefPtr _sfTransXNode; 
     381    SFNodeInternalRefPtr _sfTransYNode; 
     382    SFNodeInternalRefPtr _sfTransZNode; 
     383    SFMaterialInternalRefPtr _sfMaterialX; 
     384    SFMaterialInternalRefPtr _sfMaterialY; 
     385    SFMaterialInternalRefPtr _sfMaterialZ; 
     386    SFNodeInternalRefPtr _sfAxisLinesN; 
    387387 
    388388    /*! \}                                                                 */ 
     
    506506typedef ManipulatorBase *ManipulatorBaseP; 
    507507 
    508 /** Type specific RefPtr type for Manipulator. */ 
    509 typedef RefPtr<Manipulator>   ManipulatorRefPtr; 
    510 typedef MTRefPtr<Manipulator> ManipulatorMTRefPtr; 
    511  
    512 typedef InternalRefPtr<Manipulator>       ManipulatorInternalRefPtr; 
    513 typedef InternalRefPtr<Manipulator> const ManipulatorInternalRefPtrConst; 
    514 typedef InternalRefPtr<Manipulator> const ManipulatorInternalRefPtrConstArg; 
     508typedef RefCountPtrBuilder<Manipulator>::Ptr         ManipulatorRefPtr; 
     509typedef MTRefCountPtrBuilder<Manipulator>::Ptr       ManipulatorMTRefPtr; 
     510typedef WeakRefCountPtrBuilder<Manipulator>::Ptr     ManipulatorWeakRefPtr; 
     511typedef InternalRefCountPtrBuilder<Manipulator>::Ptr ManipulatorInternalRefPtr; 
     512 
     513typedef ParentPtrBuilder<Manipulator>::Ptr           ManipulatorParentPtr; 
    515514 
    516515typedef boost::mpl::if_<