Show
Ignore:
Timestamp:
10/04/07 19:11:34 (1 year ago)
Author:
cneumann
Message:

Work in progress commit.

NOTE: it does NOT compile at this point.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork/Source/System/Action/RenderTraversal/OSGScreenLODBase.h

    r864 r965  
    8989 
    9090    /*==========================  PUBLIC  =================================*/ 
    91  
    9291  public: 
    9392 
     
    104103 
    105104    /*---------------------------------------------------------------------*/ 
    106     /*! \name                    Class Get                                 */ 
     105    /*! \name Class Get                                                    */ 
    107106    /*! \{                                                                 */ 
    108107 
     
    113112    /*! \}                                                                 */ 
    114113    /*---------------------------------------------------------------------*/ 
    115     /*! \name                FieldContainer Get                            */ 
     114    /*! \name FieldContainer Get                                           */ 
    116115    /*! \{                                                                 */ 
    117116 
     
    123122    /*! \}                                                                 */ 
    124123    /*---------------------------------------------------------------------*/ 
    125     /*! \name                    Field Get                                 */ 
    126     /*! \{                                                                 */ 
    127  
    128  
     124    /*! \name Field MFCoverageOverride                                     */ 
     125    /*! \{                                                                 */ 
     126     
     127            MFReal32       *editMFCoverageOverride(void); 
     128            MFReal32 const *getMFCoverageOverride (void) const; 
    129129#ifdef OSG_1_GET_COMPAT 
    130                   MFReal32            *getMFCoverageOverride (void); 
    131 #endif 
    132                   MFReal32            *editMFCoverageOverride(void); 
    133             const MFReal32            *getMFCoverageOverride (void) const; 
    134  
    135  
     130            MFReal32       *getMFCoverageOverride (void); 
     131#endif 
     132            MFReal32       &editCoverageOverride(void); 
     133            MFReal32 const &getCoverageOverride (void) const; 
     134            Real32       &editCoverageOverride(UInt32 const index); 
     135            Real32 const &getCoverageOverride (UInt32 const index) const; 
    136136#ifdef OSG_1_GET_COMPAT 
    137                   Real32              &getCoverageOverride (const UInt32 index); 
    138                   MFReal32            &getCoverageOverride(void); 
    139 #endif 
    140                   Real32              &editCoverageOverride(const UInt32 index); 
    141             const Real32              &getCoverageOverride (const UInt32 index) const; 
    142                   MFReal32            &editCoverageOverride(void); 
    143             const MFReal32            &getCoverageOverride(void) const; 
    144  
    145     /*! \}                                                                 */ 
    146     /*---------------------------------------------------------------------*/ 
    147     /*! \name                    Field Set                                 */ 
    148     /*! \{                                                                 */ 
    149  
    150  
    151     /*! \}                                                                 */ 
    152     /*---------------------------------------------------------------------*/ 
    153     /*! \name                Ptr MField Set                                */ 
    154     /*! \{                                                                 */ 
    155  
    156  
    157     void pushToCoverageOverride            (const Real32    &value   ); 
    158     void insertIntoCoverageOverride        (      UInt32     uiIndex, 
    159                                             const Real32    &value   ); 
    160     void replaceInCoverageOverride         (      UInt32     uiIndex, 
    161                                             const Real32    &value   ); 
    162     void replaceInCoverageOverride         (const Real32    &pOldElem, 
    163                                             const Real32    &pNewElem); 
    164     void removeFromCoverageOverride        (      UInt32     uiIndex ); 
    165     void removeFromCoverageOverride        (const Real32    &value   ); 
    166     void clearCoverageOverride             (      void               ); 
    167  
    168  
    169     /*! \}                                                                 */ 
    170     /*---------------------------------------------------------------------*/ 
    171     /*! \name                   Binary Access                              */ 
     137            Real32       &getCoverageOverride (UInt32 const index); 
     138            MFReal32 &getCoverageOverride(void); 
     139#endif 
     140    void addCoverageOverride(Real32 const &value); 
     141    void assignCoverageOverride(MFReal32 const &value); 
     142    void insertCoverageOverride( 
     143            UInt32 const uiIndex, 
     144            Real32 const &value); 
     145    void replaceCoverageOverride( 
     146            UInt32 const uiIndex, 
     147            Real32 const &value); 
     148    void replaceCoverageOverride( 
     149            Real32 const &pOldElem, 
     150            Real32 const &pNewElem); 
     151    void subCoverageOverride(UInt32 const uiIndex); 
     152    void subCoverageOverride(Real32 const &value); 
     153    void clearCoverageOverride(void); 
     154     
     155    /*! \}                                                                 */ 
     156     
     157    /*---------------------------------------------------------------------*/ 
     158    /*! \name Binary Access                                                */ 
    172159    /*! \{                                                                 */ 
    173160 
     
    178165                               ConstFieldMaskArg  whichField); 
    179166 
    180  
    181     /*! \}                                                                 */ 
    182     /*---------------------------------------------------------------------*/ 
    183     /*! \name                   Construction                               */ 
     167    /*! \}                                                                 */ 
     168    /*---------------------------------------------------------------------*/ 
     169    /*! \name Construction                                                 */ 
    184170    /*! \{                                                                 */ 
    185171 
     
    189175    /*! \}                                                                 */ 
    190176    /*---------------------------------------------------------------------*/ 
    191     /*! \name                       Copy                                   */ 
     177    /*! \name Copy                                                         */ 
    192178    /*! \{                                                                 */ 
    193179 
     
    196182    /*! \}                                                                 */ 
    197183    /*=========================  PROTECTED  ===============================*/ 
    198  
    199184  protected: 
    200185 
     
    205190 
    206191    /*---------------------------------------------------------------------*/ 
    207     /*! \name                      Fields                                  */ 
     192    /*! \name Fields                                                       */ 
    208193    /*! \{                                                                 */ 
    209194 
     
    212197    /*! \}                                                                 */ 
    213198    /*---------------------------------------------------------------------*/ 
    214     /*! \name                   Constructors                               */ 
     199    /*! \name Constructors                                                 */ 
    215200    /*! \{                                                                 */ 
    216201 
     
    220205    /*! \}                                                                 */ 
    221206    /*---------------------------------------------------------------------*/ 
    222     /*! \name                   Destructors                                */ 
     207    /*! \name Destructors                                                  */ 
    223208    /*! \{                                                                 */ 
    224209 
     
    227212    /*! \}                                                                 */ 
    228213    /*---------------------------------------------------------------------*/ 
    229     /*! \name                     onCreate                                */ 
    230     /*! \{                                                                 */ 
    231  
    232  
    233     /*! \}                                                                 */ 
    234     /*---------------------------------------------------------------------*/ 
    235     /*! \name                    Generic Field Access                      */ 
     214    /*! \name onCreate                                                     */ 
     215    /*! \{                                                                 */ 
     216 
     217 
     218    /*! \}                                                                 */ 
     219    /*---------------------------------------------------------------------*/ 
     220    /*! \name Generic Field Access                                         */ 
    236221    /*! \{                                                                 */ 
    237222 
     
    241226    /*! \}                                                                 */ 
    242227    /*---------------------------------------------------------------------*/ 
    243     /*! \name                       Sync                                   */ 
     228    /*! \name Sync                                                         */ 
    244229    /*! \{                                                                 */ 
    245230 
     
    260245    /*! \}                                                                 */ 
    261246    /*---------------------------------------------------------------------*/ 
    262     /*! \name                       Edit                                   */ 
    263     /*! \{                                                                 */ 
    264  
    265     /*! \}                                                                 */ 
    266     /*---------------------------------------------------------------------*/ 
    267     /*! \name                     Aspect Create                            */ 
     247    /*! \name Aspect Create                                                */ 
    268248    /*! \{                                                                 */ 
    269249 
     
    271251    virtual FieldContainerPtr createAspectCopy(void) const; 
    272252#endif 
    273  
    274     /*! \}                                                                 */ 
    275     /*---------------------------------------------------------------------*/ 
    276     /*! \name                       Edit                                   */ 
    277     /*! \{                                                                 */ 
    278     /*! \}                                                                 */ 
    279     /*---------------------------------------------------------------------*/ 
    280     /*! \name                       Sync                                   */ 
     253     
     254    /*! \}                                                                 */ 
     255    /*---------------------------------------------------------------------*/ 
     256    /*! \name Sync                                                         */ 
    281257    /*! \{                                                                 */ 
    282258 
     
    285261    /*! \}                                                                 */ 
    286262    /*==========================  PRIVATE  ================================*/ 
    287  
    288263  private: 
    289264 
     
    295270 
    296271/** Type specific RefPtr type for ScreenLOD. */ 
    297 typedef RefPtr<ScreenLODPtr> ScreenLODRefPtr; 
     272typedef RefPtr<ScreenLOD>   ScreenLODRefPtr; 
     273typedef MTRefPtr<ScreenLOD> ScreenLODMTRefPtr; 
     274 
     275typedef InternalRefPtr<ScreenLOD>       ScreenLODInternalRefPtr; 
     276typedef InternalRefPtr<ScreenLOD> const ScreenLODInternalRefPtrConst; 
     277typedef InternalRefPtr<ScreenLOD> const ScreenLODInternalRefPtrConstArg; 
    298278 
    299279typedef boost::mpl::if_<