Show
Ignore:
Timestamp:
05/05/08 07:12:19 (4 months ago)
Author:
vossg
Message:

changed: interface cleanup, removed ptr typedefs, nullfc

these will be needed for the 1.x compat stuff

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/Base/Base/OSGExportDefines.h

    r1160 r1198  
    244244 
    245245 
    246 #define OSG_FIELD_TRAITS_NAME_INST(PTRCLASS)             
     246#define OSG_FIELD_TRAITS_NAME_INST(PTRCLASS, PTRCLASSNAME)
    247247                                                           \ 
    248248template<> inline                                          \ 
     
    250250    PTRCLASS, 0>::getSName<RecordedRefCountPolicy>(void)   \ 
    251251{                                                          \ 
    252     return "SFRec"#PTRCLASS;                               \ 
     252    return "SFRec"#PTRCLASSNAME;                           \ 
    253253}                                                          \ 
    254254                                                           \ 
     
    257257    PTRCLASS, 0>::getSName<UnrecordedRefCountPolicy>(void) \ 
    258258{                                                          \ 
    259     return "SFUnrec"#PTRCLASS;                             \ 
     259    return "SFUnrec"#PTRCLASSNAME;                         \ 
    260260}                                                          \ 
    261261                                                           \ 
     
    264264    PTRCLASS, 0>::getSName<WeakRefCountPolicy>(void)       \ 
    265265{                                                          \ 
    266     return "SFWeak"#PTRCLASS;                              \ 
     266    return "SFWeak"#PTRCLASSNAME;                          \ 
    267267}                                                          \ 
    268268                                                           \ 
     
    271271    PTRCLASS, 0>::getSName<NoRefCountPolicy>(void)         \ 
    272272{                                                          \ 
    273     return "SFUnrefd"#PTRCLASS;                            \ 
     273    return "SFUnrefd"#PTRCLASSNAME;                        \ 
    274274}                                                          \ 
    275275                                                           \ 
     
    285285    PTRCLASS, 0>::getMName<UnrecordedRefCountPolicy>(void) \ 
    286286{                                                          \ 
    287     return "MFUnrec"#PTRCLASS;                             \ 
     287    return "MFUnrec"#PTRCLASSNAME;                         \ 
    288288}                                                          \ 
    289289                                                           \ 
     
    292292    PTRCLASS, 0>::getMName<WeakRefCountPolicy>(void)       \ 
    293293{                                                          \ 
    294     return "MFWeak"#PTRCLASS;                              \ 
     294    return "MFWeak"#PTRCLASSNAME;                          \ 
    295295}                                                          \ 
    296296                                                           \ 
     
    299299    PTRCLASS, 0>::getMName<NoRefCountPolicy>(void)         \ 
    300300{                                                          \ 
    301     return "MFUnrefd"#PTRCLASS;                            \ 
    302 } 
    303  
    304  
    305 #define OSG_FIELDCONTAINER_FIELDS_INST(PTRCLASS)                 \ 
    306                                                                  
    307 typedef                                                         
    308   PointerMField<PTRCLASS,                                       
    309                 RecordedRefCountPolicy  > MFRec##PTRCLASS;       \ 
    310                                                                  
    311 typedef                                                         
    312   PointerMField<PTRCLASS,                                       
    313                 UnrecordedRefCountPolicy> MFUnrec##PTRCLASS;     \ 
    314                                                                  
    315 typedef                                                         
    316   PointerMField<PTRCLASS,                                       
    317                 WeakRefCountPolicy      > MFWeak##PTRCLASS;      \ 
    318                                                                  
    319 typedef                                                         
    320   PointerMField<PTRCLASS,                                       
    321                 NoRefCountPolicy        > MFUncounted##PTRCLASS; \ 
    322                                                                  
    323 typedef                                                         
    324   PointerSField<PTRCLASS,                                       
    325                 RecordedRefCountPolicy  > SFRec##PTRCLASS;       \ 
    326                                                                  
    327 typedef                                                         
    328   PointerSField<PTRCLASS,                                       
    329                 UnrecordedRefCountPolicy> SFUnrec##PTRCLASS;     \ 
    330                                                                  
    331 typedef                                                         
    332   PointerSField<PTRCLASS,                                       
    333                 WeakRefCountPolicy      > SFWeak##PTRCLASS;      \ 
    334                                                                  
    335 typedef                                                         
    336   PointerSField<PTRCLASS,                                       
    337                 NoRefCountPolicy        > SFUncounted##PTRCLASS 
     301    return "MFUnrefd"#PTRCLASSNAME;                        \ 
     302} 
     303 
     304 
     305#define OSG_FIELDCONTAINER_FIELDS_INST(PTRCLASS, PTRCLASSNAME)       \ 
     306                                                                    
     307typedef                                                             
     308  PointerMField<PTRCLASS,                                           
     309                RecordedRefCountPolicy  > MFRec##PTRCLASSNAME;       \ 
     310                                                                    
     311typedef                                                             
     312  PointerMField<PTRCLASS,                                           
     313                UnrecordedRefCountPolicy> MFUnrec##PTRCLASSNAME;     \ 
     314                                                                    
     315typedef                                                             
     316  PointerMField<PTRCLASS,                                           
     317                WeakRefCountPolicy      > MFWeak##PTRCLASSNAME;      \ 
     318                                                                    
     319typedef                                                             
     320  PointerMField<PTRCLASS,                                           
     321                NoRefCountPolicy        > MFUncounted##PTRCLASSNAME; \ 
     322                                                                    
     323typedef                                                             
     324  PointerSField<PTRCLASS,                                           
     325                RecordedRefCountPolicy  > SFRec##PTRCLASSNAME;       \ 
     326                                                                    
     327typedef                                                             
     328  PointerSField<PTRCLASS,                                           
     329                UnrecordedRefCountPolicy> SFUnrec##PTRCLASSNAME;     \ 
     330                                                                    
     331typedef                                                             
     332  PointerSField<PTRCLASS,                                           
     333                WeakRefCountPolicy      > SFWeak##PTRCLASSNAME;      \ 
     334                                                                    
     335typedef                                                             
     336  PointerSField<PTRCLASS,                                           
     337                NoRefCountPolicy        > SFUncounted##PTRCLASSNAME 
    338338 
    339339