Changeset 1146

Show
Ignore:
Timestamp:
04/10/08 21:20:00 (1 month ago)
Author:
vossg
Message:

removed: unnecessary classes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerMField.h

    r1145 r1146  
    1010#include "OSGConfig.h" 
    1111#include "OSGChildPointerMFieldBase.h" 
    12 #include "OSGPointerFieldConfigs.h" 
    13 //#include "OSGEditPointerMFieldHandle.h" 
    14 //#include "OSGGetPointerMFieldHandle.h" 
    1512 
    1613#ifdef OSG_DOC_FILES_IN_MODULE 
     
    2926class ChildMFieldConstIterator; 
    3027 
     28template <class ObjectTypeT> 
     29class ChildMFieldReferenceProxy; 
    3130 
    3231/*---------------------------------------------------------------------------*/ 
     
    5150            
    5251    typedef          ChildPointerMField<ObjectTypeT, iNamespace>    MFieldType; 
    53     typedef          ChildFieldConfig  <ObjectTypeT, iNamespace>    FieldConfig; 
     52//    typedef          ChildFieldConfig  <ObjectTypeT, iNamespace>    FieldConfig; 
    5453    typedef typename MFieldType::AccessHandler             AccessHandler; 
    5554     
     
    6362    typedef typename Inherited::difference_type            difference_type; 
    6463     
    65     typedef typename FieldConfig::ValueType                value_type; 
    66     typedef typename FieldConfig::PtrType                  pointer; 
    67     typedef typename FieldConfig::MFieldRefType            reference; 
    68      
     64//    typedef typename FieldConfig::ValueType                value_type; 
     65//    typedef typename FieldConfig::PtrType                  pointer; 
     66//    typedef typename FieldConfig::MFieldRefType            reference; 
     67 
     68    typedef ObjectTypeT * ValueType; 
     69    typedef ValueType *pointer; 
     70    typedef ChildMFieldReferenceProxy<ObjectType>        reference;  
     71 
    6972    /*! \}                                                                 */ 
    7073    /*---------------------------------------------------------------------*/ 
     
    152155            
    153156    typedef          ChildPointerMField<ObjectTypeT, iNamespace>    MFieldType; 
    154     typedef          ChildFieldConfig  <ObjectTypeT, iNamespace>    FieldConfig; 
     157//    typedef          ChildFieldConfig  <ObjectTypeT, iNamespace>    FieldConfig; 
    155158    typedef typename MFieldType::AccessHandler             AccessHandler; 
    156159     
     
    164167    typedef typename Inherited::difference_type            difference_type; 
    165168     
    166     typedef typename FieldConfig::ConstValueType           value_type; 
    167     typedef typename FieldConfig::ConstPtrType             pointer; 
    168     typedef typename FieldConfig::MFieldConstRefType       reference; 
     169    typedef ObjectTypeT * const value_type; 
     170    typedef value_type *pointer; 
     171    typedef value_type const                             &reference;  
     172 
     173//    typedef typename FieldConfig::ConstValueType           value_type; 
     174//    typedef typename FieldConfig::ConstPtrType             pointer; 
     175//    typedef typename FieldConfig::MFieldConstRefType       reference; 
    169176     
    170177    /*! \}                                                                 */ 
     
    258265             
    259266    typedef          ChildPointerMField<ObjectTypeT, 0>  MFieldType; 
    260     typedef          ChildFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     267//    typedef          ChildFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    261268    typedef typename MFieldType::AccessHandler           AccessHandler; 
    262269     
     
    268275     
    269276    // std library types 
    270     typedef typename FieldConfig::ValueType              value_type; 
     277    typedef ObjectTypeT * value_type; 
     278//    typedef typename FieldConfig::ValueType              value_type; 
    271279     
    272280    /*! \}                                                                 */ 
     
    323331                                   NamespaceI  >     Self; 
    324332     
    325     typedef ChildFieldConfig      <ObjectTypeT, 
    326                                    NamespaceI  >     FieldConfig; 
    327      
    328     typedef typename FieldConfig::ValueType          ValueType; 
    329     typedef typename FieldConfig::ArgumentType       ArgumentType; 
    330     typedef typename FieldConfig::ValueType          value_type; 
    331      
    332     typedef typename FieldConfig::ItType             iterator; 
    333     typedef typename FieldConfig::ConstItType        const_iterator; 
    334     typedef typename FieldConfig::ReverseItType      reverse_iterator; 
    335     typedef typename FieldConfig::ConstReverseItType const_reverse_iterator; 
    336      
    337     typedef typename FieldConfig::PtrType            pointer; 
    338     typedef typename FieldConfig::ConstPtrType       const_pointer; 
    339     typedef typename FieldConfig::MFieldRefType      reference; 
    340     typedef typename FieldConfig::MFieldConstRefType const_reference; 
     333//    typedef ChildFieldConfig      <ObjectTypeT, 
     334//                                   NamespaceI  >     FieldConfig; 
     335     
     336//    typedef typename FieldConfig::ValueType          ValueType; 
     337//    typedef typename FieldConfig::ArgumentType       ArgumentType; 
     338//    typedef typename FieldConfig::ValueType          value_type; 
     339 
     340    typedef ObjectTypeT * ValueType; 
     341    typedef ObjectTypeT * const ArgumentType; 
     342    typedef ObjectTypeT * value_type; 
     343     
     344    typedef ChildMFieldIterator     <ObjectType, NamespaceI >   iterator; 
     345    typedef ChildMFieldConstIterator<ObjectType, NamespaceI >   const_iterator; 
     346    typedef std::reverse_iterator  <iterator     >   reverse_iterator; 
     347    typedef std::reverse_iterator  <const_iterator>  const_reverse_iterator; 
     348 
     349//    typedef typename FieldConfig::ItType             iterator; 
     350//    typedef typename FieldConfig::ConstItType        const_iterator; 
     351//    typedef typename FieldConfig::ReverseItType      reverse_iterator; 
     352//    typedef typename FieldConfig::ConstReverseItType const_reverse_iterator; 
     353     
     354    typedef ValueType *pointer; 
     355    typedef ArgumentType *const_pointer; 
     356 
     357//    typedef typename FieldConfig::PtrType            pointer; 
     358//    typedef typename FieldConfig::ConstPtrType       const_pointer; 
     359//    typedef typename FieldConfig::MFieldRefType      reference; 
     360//    typedef typename FieldConfig::MFieldConstRefType const_reference; 
     361 
     362    typedef ChildMFieldReferenceProxy<ObjectType>         reference; 
     363    typedef ValueType const                             &const_reference;  
    341364 
    342365    typedef typename Inherited::StoredType           StoredType; 
     
    373396    /*! \{                                                                 */ 
    374397         
    375     static FieldType::Cardinality const fieldCard  = FieldType  ::MultiField; 
    376     static FieldType::Class       const Class      = FieldConfig::fieldClass
     398    static FieldType::Cardinality const fieldCard  = FieldType::MultiField; 
     399    static FieldType::Class       const Class      = FieldType::ChildPtrField
    377400     
    378401    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerSField.h

    r1145 r1146  
    99#include "OSGConfig.h" 
    1010#include "OSGChildPointerSFieldBase.h" 
    11 #include "OSGPointerFieldConfigs.h" 
    12 //#include "OSGEditPointerSFieldHandle.h" 
    13 //#include "OSGGetPointerSFieldHandle.h" 
    1411 
    1512#ifdef OSG_DOC_FILES_IN_MODULE 
     
    4340             
    4441    typedef          ChildPointerSField<ObjectTypeT, 0>  SFieldType; 
    45     typedef          ChildFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     42//    typedef          ChildFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    4643    typedef typename SFieldType::AccessHandler           AccessHandler; 
    4744     
     
    5047     
    5148    // std library types 
    52     typedef typename FieldConfig::ValueType              value_type; 
    53      
     49//    typedef typename FieldConfig::ValueType              value_type; 
     50    typedef ObjectTypeT * value_type; 
     51 
    5452    /*! \}                                                                 */ 
    5553    /*---------------------------------------------------------------------*/ 
     
    105103                                   NamespaceI >      Self; 
    106104                                    
    107     typedef ChildFieldConfig      <ObjectTypeT, 
    108                                    NamespaceI  >     FieldConfig; 
    109      
    110     typedef typename FieldConfig::ValueType          ValueType; 
    111     typedef typename FieldConfig::ArgumentType       ArgumentType; 
    112     typedef typename FieldConfig::ValueType          value_type; 
     105//    typedef ChildFieldConfig      <ObjectTypeT, 
     106//                                   NamespaceI  >     FieldConfig; 
     107     
     108    typedef ObjectTypeT * ValueType; 
     109    typedef ObjectTypeT * const ArgumentType; 
     110    typedef ObjectTypeT * value_type; 
     111 
     112//    typedef typename FieldConfig::ValueType          ValueType; 
     113//    typedef typename FieldConfig::ArgumentType       ArgumentType; 
     114//    typedef typename FieldConfig::ValueType          value_type; 
    113115        
    114     typedef typename FieldConfig::PtrType            pointer; 
    115     typedef typename FieldConfig::ConstPtrType       const_pointer; 
    116     typedef typename FieldConfig::SFieldRefType      reference; 
    117     typedef typename FieldConfig::SFieldConstRefType const_reference; 
     116    typedef ValueType *pointer; 
     117    typedef ArgumentType *const_pointer; 
     118 
     119//    typedef typename FieldConfig::PtrType            pointer; 
     120//    typedef typename FieldConfig::ConstPtrType       const_pointer; 
     121 
     122//    typedef typename FieldConfig::SFieldRefType      reference; 
     123//    typedef typename FieldConfig::SFieldConstRefType const_reference; 
     124 
     125    typedef ChildSFieldReferenceProxy<ObjectType>   reference; 
     126    typedef ValueType const                             &const_reference;  
    118127     
    119128    typedef typename Inherited::StoredType           StoredType; 
     
    145154    /*! \{                                                                 */ 
    146155         
    147     static FieldType::Cardinality const fieldCard  = FieldType  ::SingleField; 
    148     static FieldType::Class       const Class      = FieldConfig::fieldClass
     156    static FieldType::Cardinality const fieldCard  = FieldType::SingleField; 
     157    static FieldType::Class       const Class      = FieldType::ChildPtrField
    149158     
    150159    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerMField.h

    r1145 r1146  
    1010#include "OSGPointerMFieldCommon.h" 
    1111#include "OSGPointerAccessHandler.h" 
    12 #include "OSGPointerFieldConfigs.h" 
    1312 
    1413#ifdef OSG_DOC_FILES_IN_MODULE 
     
    2322template <class ObjectTypeT, Int32 NamespaceI> 
    2423class ParentPointerMField; 
     24 
     25template <class ObjectTypeT> 
     26class ParentMFieldConstReferenceProxy; 
    2527 
    2628/*---------------------------------------------------------------------------*/ 
     
    4547                                                             
    4648    typedef          ParentPointerMField<ObjectTypeT, 0>    MFieldType; 
    47     typedef          ParentFieldConfig  <ObjectTypeT, 0>    FieldConfig; 
     49//    typedef          ParentFieldConfig  <ObjectTypeT, 0>    FieldConfig; 
    4850    typedef typename MFieldType::AccessHandler              AccessHandler; 
    4951     
     
    6163    typedef typename PtrStoreConstItType::difference_type   difference_type; 
    6264     
    63     typedef typename FieldConfig::ValueType                 value_type; 
    64     typedef typename FieldConfig::ConstPtrType              pointer; 
    65     typedef typename FieldConfig::MFieldConstRefType        reference; 
     65//    typedef typename FieldConfig::ValueType                 value_type; 
     66//    typedef typename FieldConfig::ConstPtrType              pointer; 
     67//    typedef typename FieldConfig::MFieldConstRefType        reference; 
     68 
     69    typedef ObjectTypeT * ValueType; 
     70    typedef ObjectTypeT * value_type; 
     71    typedef ValueType *pointer; 
     72    typedef ParentMFieldConstReferenceProxy<ObjectType>        reference;  
    6673     
    6774    /*! \}                                                                 */ 
     
    148155     
    149156    typedef          ParentPointerMField<ObjectTypeT, 0> MFieldType; 
    150     typedef          ParentFieldConfig  <ObjectTypeT, 0> FieldConfig; 
     157//    typedef          ParentFieldConfig  <ObjectTypeT, 0> FieldConfig; 
    151158    typedef typename MFieldType::AccessHandler           AccessHandler; 
    152159     
    153     typedef typename FieldConfig::ValueType              ValueType; 
    154     typedef typename FieldConfig::ValueType              value_type; 
     160    typedef ObjectTypeT * const ValueType; 
     161    typedef ObjectTypeT * const value_type; 
     162 
     163//    typedef typename FieldConfig::ValueType              ValueType; 
     164//    typedef typename FieldConfig::ValueType              value_type; 
    155165     
    156166    // store types 
     
    221231                                             NamespaceI  > Self; 
    222232                                              
    223     typedef          ParentFieldConfig      <ObjectTypeT, 
    224                                              NamespaceI  > FieldConfig; 
    225      
    226     typedef typename FieldConfig::ValueType                ValueType; 
    227     typedef typename FieldConfig::ArgumentType             ArgumentType; 
    228     typedef typename FieldConfig::ValueType                value_type; 
    229      
    230     typedef typename FieldConfig::ConstItType              const_iterator; 
    231     typedef typename FieldConfig::ConstReverseItType       const_reverse_iterator; 
    232      
    233     typedef typename FieldConfig::ConstPtrType             const_pointer; 
    234     typedef typename FieldConfig::MFieldConstRefType       const_reference; 
     233//    typedef          ParentFieldConfig      <ObjectTypeT, 
     234//                                             NamespaceI  > FieldConfig; 
     235     
     236//    typedef typename FieldConfig::ValueType                ValueType; 
     237//    typedef typename FieldConfig::ArgumentType             ArgumentType; 
     238//    typedef typename FieldConfig::ValueType                value_type; 
     239 
     240    typedef ObjectTypeT * ValueType; 
     241    typedef ObjectTypeT * const ArgumentType; 
     242    typedef ObjectTypeT * value_type; 
     243     
     244    typedef ParentMFieldConstIterator      <ObjectType>  const_iterator; 
     245    typedef std::reverse_iterator  <const_iterator>  const_reverse_iterator; 
     246 
     247//    typedef typename FieldConfig::ConstItType              const_iterator; 
     248//    typedef typename FieldConfig::ConstReverseItType       const_reverse_iterator; 
     249     
     250//    typedef typename FieldConfig::ConstPtrType             const_pointer; 
     251//    typedef typename FieldConfig::MFieldConstRefType       const_reference; 
     252 
     253    typedef ArgumentType *const_pointer; 
     254    typedef ParentMFieldConstReferenceProxy<ObjectType> const_reference;  
    235255 
    236256    typedef          UInt16                                  IdStoredType; 
     
    271291    /*! \{                                                                 */ 
    272292         
    273     static FieldType::Cardinality const fieldCard  = FieldType  ::MultiField; 
    274     static FieldType::Class       const Class      = FieldConfig::fieldClass
     293    static FieldType::Cardinality const fieldCard  = FieldType::MultiField; 
     294    static FieldType::Class       const Class      = FieldType::ParentPtrField
    275295     
    276296    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerSField.h

    r1145 r1146  
    1010#include "OSGPointerSFieldCommon.h" 
    1111#include "OSGPointerAccessHandler.h" 
    12 #include "OSGPointerFieldConfigs.h" 
    13 //#include "OSGEditParentPointerSFieldHandle.h" 
    14 //#include "OSGGetParentPointerSFieldHandle.h" 
    1512 
    1613#ifdef OSG_DOC_FILES_IN_MODULE 
     
    4441     
    4542    typedef          ParentPointerSField<ObjectTypeT, 0>  SFieldType; 
    46     typedef          ParentFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     43//    typedef          ParentFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    4744    typedef typename SFieldType::AccessHandler            AccessHandler; 
    4845         
    49     typedef typename FieldConfig::ValueType               ValueType; 
    50     typedef typename FieldConfig::ValueType               value_type; 
     46    typedef ObjectTypeT * ValueType; 
     47    typedef ObjectTypeT * value_type; 
     48//    typedef typename FieldConfig::ValueType               ValueType; 
     49//    typedef typename FieldConfig::ValueType               value_type; 
    5150     
    5251    // store types 
     
    112111                                             NamespaceI  > Self; 
    113112                                              
    114     typedef          ParentFieldConfig      <ObjectTypeT, 
    115                                              NamespaceI  > FieldConfig; 
    116      
    117     typedef typename FieldConfig::ValueType                ValueType; 
    118     typedef typename FieldConfig::ArgumentType             ArgumentType; 
    119     typedef typename FieldConfig::ValueType                value_type; 
    120          
    121     typedef typename FieldConfig::ConstPtrType             const_pointer; 
    122     typedef typename FieldConfig::SFieldConstRefType       const_reference; 
     113//    typedef          ParentFieldConfig      <ObjectTypeT, 
     114//                                             NamespaceI  > FieldConfig; 
     115     
     116    typedef ObjectTypeT * ValueType; 
     117    typedef ObjectTypeT * const ArgumentType; 
     118    typedef ObjectTypeT * value_type; 
     119 
     120//    typedef typename FieldConfig::ValueType                ValueType; 
     121//    typedef typename FieldConfig::ArgumentType             ArgumentType; 
     122//    typedef typename FieldConfig::ValueType                value_type; 
     123         
     124//    typedef typename FieldConfig::ConstPtrType             const_pointer; 
     125//    typedef typename FieldConfig::SFieldConstRefType       const_reference; 
     126 
     127    typedef ArgumentType *const_pointer; 
     128    typedef ParentSFieldConstReferenceProxy<ObjectType>   const_reference;  
    123129     
    124130    typedef UInt16                                  IdStoredType; 
     
    155161         
    156162    static FieldType::Cardinality const fieldCard  = FieldType  ::SingleField; 
    157     static FieldType::Class       const Class      = FieldConfig::fieldClass
     163    static FieldType::Class       const Class      = FieldType::ParentPtrField
    158164     
    159165    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerMField.h

    r1145 r1146  
    1111#include "OSGPointerMFieldCommon.h" 
    1212#include "OSGPointerAccessHandler.h" 
    13 #include "OSGPointerFieldConfigs.h" 
    1413 
    1514#ifdef OSG_DOC_FILES_IN_MODULE 
     
    2524class UnrecordedPointerMField; 
    2625 
     26template <class ObjectTypeT> 
     27class UnrecordedMFieldReferenceProxy; 
     28 
    2729/*---------------------------------------------------------------------------*/ 
    2830/* UnrecordedMFieldIterator<ObjectTypeT>                                     */ 
     
    4648            
    4749    typedef          UnrecordedPointerMField<ObjectTypeT, 0>  MFieldType; 
    48     typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     50//    typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    4951    typedef typename MFieldType::AccessHandler                AccessHandler; 
    5052     
     
    5860    typedef typename Inherited::difference_type               difference_type; 
    5961     
    60     typedef typename FieldConfig::ValueType                   value_type; 
    61     typedef typename FieldConfig::PtrType                     pointer; 
    62     typedef typename FieldConfig::MFieldRefType               reference; 
     62    typedef ObjectTypeT * ValueType; 
     63    typedef ValueType *pointer; 
     64    typedef UnrecordedMFieldReferenceProxy<ObjectType>        reference;  
     65 
     66//    typedef typename FieldConfig::ValueType                   value_type; 
     67//    typedef typename FieldConfig::PtrType                     pointer; 
     68//    typedef typename FieldConfig::MFieldRefType               reference; 
    6369     
    6470    /*! \}                                                                 */ 
     
    146152            
    147153    typedef          UnrecordedPointerMField<ObjectTypeT, 0>  MFieldType; 
    148     typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     154//    typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    149155    typedef typename MFieldType::AccessHandler                AccessHandler; 
    150156     
     
    158164    typedef typename Inherited::difference_type               difference_type; 
    159165     
    160     typedef typename FieldConfig::ConstValueType              value_type; 
    161     typedef typename FieldConfig::ConstPtrType                pointer; 
    162     typedef typename FieldConfig::MFieldConstRefType          reference; 
     166    typedef ObjectTypeT * const value_type; 
     167    typedef value_type *pointer; 
     168    typedef value_type const                             &reference;  
     169 
     170//    typedef typename FieldConfig::ConstValueType              value_type; 
     171//    typedef typename FieldConfig::ConstPtrType                pointer; 
     172//    typedef typename FieldConfig::MFieldConstRefType          reference; 
    163173     
    164174    /*! \}                                                                 */ 
     
    253263             
    254264    typedef          UnrecordedPointerMField<ObjectTypeT, 0>  MFieldType; 
    255     typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     265//    typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    256266    typedef typename MFieldType::AccessHandler                AccessHandler; 
    257267     
     
    263273     
    264274    // std library types 
    265     typedef typename FieldConfig::ValueType                   value_type; 
     275    typedef ObjectTypeT * value_type; 
     276//    typedef typename FieldConfig::ValueType                   value_type; 
    266277     
    267278    /*! \}                                                                 */ 
     
    322333                                        NamespaceI     > Self; 
    323334     
     335#if 0 
    324336    typedef UnrecordedFieldConfig      <ObjectTypeT, 
    325337                                        NamespaceI     > FieldConfig; 
    326      
    327     typedef typename FieldConfig::ValueType              ValueType; 
    328     typedef typename FieldConfig::ArgumentType           ArgumentType; 
    329     typedef typename FieldConfig::ValueType              value_type; 
    330      
    331     typedef typename FieldConfig::ItType                 iterator; 
    332     typedef typename FieldConfig::ConstItType            const_iterator; 
    333     typedef typename FieldConfig::ReverseItType          reverse_iterator; 
    334     typedef typename FieldConfig::ConstReverseItType     const_reverse_iterator; 
    335      
    336     typedef typename FieldConfig::PtrType                pointer; 
    337     typedef typename FieldConfig::ConstPtrType           const_pointer; 
    338     typedef typename FieldConfig::MFieldRefType          reference; 
    339     typedef typename FieldConfig::MFieldConstRefType     const_reference; 
     338#endif 
     339     
     340    typedef ObjectTypeT * ValueType; 
     341    typedef ObjectTypeT * const ArgumentType; 
     342    typedef ObjectTypeT * value_type; 
     343 
     344//    typedef typename FieldConfig::ValueType              ValueType; 
     345//    typedef typename FieldConfig::ArgumentType           ArgumentType; 
     346//    typedef typename FieldConfig::ValueType              value_type; 
     347     
     348    typedef UnrecordedMFieldIterator     <ObjectType > iterator; 
     349    typedef UnrecordedMFieldConstIterator<ObjectType > const_iterator; 
     350    typedef std::reverse_iterator        <iterator     >  reverse_iterator; 
     351    typedef std::reverse_iterator        <const_iterator> const_reverse_iterator; 
     352 
     353//    typedef typename FieldConfig::ItType                 iterator; 
     354//    typedef typename FieldConfig::ConstItType            const_iterator; 
     355//    typedef typename FieldConfig::ReverseItType          reverse_iterator; 
     356//    typedef typename FieldConfig::ConstReverseItType     const_reverse_iterator; 
     357     
     358    typedef ValueType *pointer; 
     359    typedef ArgumentType *const_pointer; 
     360 
     361    //    typedef typename FieldConfig::PtrType                pointer; 
     362    //    typedef typename FieldConfig::ConstPtrType           const_pointer; 
     363 
     364    typedef UnrecordedMFieldReferenceProxy<ObjectType>   reference; 
     365    typedef ValueType const                             &const_reference;  
     366//    typedef typename FieldConfig::MFieldRefType          reference; 
     367//    typedef typename FieldConfig::MFieldConstRefType     const_reference; 
    340368 
    341369    typedef typename Inherited::size_type                size_type; 
     
    368396    /*! \{                                                                 */ 
    369397         
    370     static FieldType::Cardinality const fieldCard  = FieldType  ::MultiField; 
    371     static FieldType::Class       const Class      = FieldConfig::fieldClass
     398    static FieldType::Cardinality const fieldCard  = FieldType::MultiField; 
     399    static FieldType::Class       const Class      = FieldType::PtrField
    372400     
    373401    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerSField.h

    r1145 r1146  
    1010#include "OSGPointerSFieldCommon.h" 
    1111#include "OSGPointerAccessHandler.h" 
    12 #include "OSGPointerFieldConfigs.h" 
    1312 
    1413#ifdef OSG_DOC_FILES_IN_MODULE 
     
    4241     
    4342    typedef          UnrecordedPointerSField<ObjectTypeT, 0>  SFieldType; 
    44     typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     43//    typedef          UnrecordedFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    4544    typedef typename SFieldType::AccessHandler                AccessHandler; 
    4645     
     
    4948     
    5049    // std library types 
    51     typedef typename FieldConfig::ValueType                   value_type; 
     50    typedef ObjectTypeT * value_type; 
     51//    typedef typename FieldConfig::ValueType                   value_type; 
    5252     
    5353    /*! \}                                                                 */ 
     
    106106                                        NamespaceI >      Self; 
    107107     
    108     typedef UnrecordedFieldConfig      <ObjectTypeT, 
    109                                         NamespaceI  >     FieldConfig; 
    110      
    111     typedef typename FieldConfig::ValueType               ValueType; 
    112     typedef typename FieldConfig::ArgumentType            ArgumentType; 
    113     typedef typename FieldConfig::ValueType               value_type; 
    114      
    115     typedef typename FieldConfig::PtrType                 pointer; 
    116     typedef typename FieldConfig::ConstPtrType            const_pointer; 
    117     typedef typename FieldConfig::SFieldRefType           reference; 
    118     typedef typename FieldConfig::SFieldConstRefType      const_reference; 
     108//    typedef UnrecordedFieldConfig      <ObjectTypeT, 
     109//                                        NamespaceI  >     FieldConfig; 
     110     
     111//    typedef typename FieldConfig::ValueType               ValueType; 
     112//    typedef typename FieldConfig::ArgumentType            ArgumentType; 
     113//    typedef typename FieldConfig::ValueType               value_type; 
     114 
     115    typedef ObjectTypeT * ValueType; 
     116    typedef ObjectTypeT * const ArgumentType; 
     117    typedef ObjectTypeT * value_type; 
     118     
     119    typedef ValueType *pointer; 
     120    typedef ArgumentType *const_pointer; 
     121 
     122//    typedef typename FieldConfig::PtrType                 pointer; 
     123//    typedef typename FieldConfig::ConstPtrType            const_pointer; 
     124 
     125    typedef UnrecordedSFieldReferenceProxy<ObjectType>   reference; 
     126    typedef ValueType const                             &const_reference;  
     127 
     128//    typedef typename FieldConfig::SFieldRefType           reference; 
     129//    typedef typename FieldConfig::SFieldConstRefType      const_reference; 
    119130     
    120131    typedef FieldTraits     <ValueType, 
     
    144155    /*! \{                                                                 */ 
    145156     
    146     static FieldType::Cardinality const fieldCard  = FieldType  ::SingleField; 
    147     static FieldType::Class       const Class      = FieldConfig::fieldClass
     157    static FieldType::Cardinality const fieldCard  = FieldType::SingleField; 
     158    static FieldType::Class       const Class      = FieldType::PtrField
    148159     
    149160    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerMField.h

    r1145 r1146  
    1111#include "OSGPointerMFieldCommon.h" 
    1212#include "OSGPointerAccessHandler.h" 
    13 #include "OSGPointerFieldConfigs.h" 
    1413 
    1514#ifdef OSG_DOC_FILES_IN_MODULE 
     
    2524class WeakPointerMField; 
    2625 
     26template <class ObjectTypeT> 
     27class WeakMFieldReferenceProxy; 
     28 
    2729/*---------------------------------------------------------------------------*/ 
    2830/* WeakMFieldIterator<ObjectTypeT>                                           */ 
     
    4749            
    4850    typedef          WeakPointerMField<ObjectTypeT, 0>  MFieldType; 
    49     typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     51//    typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    5052    typedef typename MFieldType::AccessHandler          AccessHandler; 
    5153     
     
    5961    typedef typename Inherited::difference_type         difference_type; 
    6062     
    61     typedef typename FieldConfig::ValueType             value_type; 
    62     typedef typename FieldConfig::PtrType               pointer; 
    63     typedef typename FieldConfig::MFieldRefType         reference; 
     63//    typedef typename FieldConfig::ValueType             value_type; 
     64//    typedef typename FieldConfig::PtrType               pointer; 
     65//    typedef typename FieldConfig::MFieldRefType         reference; 
     66 
     67    typedef ObjectTypeT * ValueType; 
     68    typedef ValueType *pointer; 
     69    typedef WeakMFieldReferenceProxy<ObjectType>        reference;  
    6470     
    6571    /*! \}                                                                 */ 
     
    148154            
    149155    typedef          WeakPointerMField<ObjectTypeT, 0>  MFieldType; 
    150     typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     156//    typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    151157    typedef typename MFieldType::AccessHandler          AccessHandler; 
    152158     
     
    160166    typedef typename Inherited::difference_type         difference_type; 
    161167     
    162     typedef typename FieldConfig::ConstValueType        value_type; 
    163     typedef typename FieldConfig::ConstPtrType          pointer; 
    164     typedef typename FieldConfig::MFieldConstRefType    reference; 
     168    typedef ObjectTypeT * const value_type; 
     169    typedef value_type *pointer; 
     170    typedef value_type const                             &reference;  
     171 
     172//    typedef typename FieldConfig::ConstValueType        value_type; 
     173//    typedef typename FieldConfig::ConstPtrType          pointer; 
     174//    typedef typename FieldConfig::MFieldConstRefType    reference; 
    165175     
    166176    /*! \}                                                                 */ 
     
    255265             
    256266    typedef          WeakPointerMField<ObjectTypeT, 0>  MFieldType; 
    257     typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     267//    typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    258268    typedef typename MFieldType::AccessHandler          AccessHandler; 
    259269     
     
    265275     
    266276    // std library types 
    267     typedef typename FieldConfig::ValueType             value_type; 
     277    typedef ObjectTypeT * value_type; 
     278//    typedef typename FieldConfig::ValueType             value_type; 
    268279     
    269280    /*! \}                                                                 */ 
     
    324335                                  NamespaceI  >       Self; 
    325336     
    326     typedef WeakFieldConfig      <ObjectTypeT, 
    327                                   NamespaceI  >       FieldConfig; 
    328      
    329     typedef typename FieldConfig::ValueType           ValueType; 
    330     typedef typename FieldConfig::ArgumentType        ArgumentType; 
    331     typedef typename FieldConfig::ValueType           value_type; 
    332      
    333     typedef typename FieldConfig::ItType              iterator; 
    334     typedef typename FieldConfig::ConstItType         const_iterator; 
    335     typedef typename FieldConfig::ReverseItType       reverse_iterator; 
    336     typedef typename FieldConfig::ConstReverseItType  const_reverse_iterator; 
    337      
    338     typedef typename FieldConfig::PtrType             pointer; 
    339     typedef typename FieldConfig::ConstPtrType        const_pointer; 
    340     typedef typename FieldConfig::MFieldRefType       reference; 
    341     typedef typename FieldConfig::MFieldConstRefType  const_reference; 
     337//    typedef WeakFieldConfig      <ObjectTypeT, 
     338//                                  NamespaceI  >       FieldConfig; 
     339     
     340//    typedef typename FieldConfig::ValueType           ValueType; 
     341//    typedef typename FieldConfig::ArgumentType        ArgumentType; 
     342//    typedef typename FieldConfig::ValueType           value_type; 
     343     
     344    typedef ObjectTypeT * ValueType; 
     345    typedef ObjectTypeT * const ArgumentType; 
     346    typedef ObjectTypeT * value_type; 
     347 
     348    typedef WeakMFieldIterator     <ObjectType >   iterator; 
     349    typedef WeakMFieldConstIterator<ObjectType >   const_iterator; 
     350    typedef std::reverse_iterator  <iterator     >   reverse_iterator; 
     351    typedef std::reverse_iterator  <const_iterator>  const_reverse_iterator; 
     352 
     353//    typedef typename FieldConfig::ItType              iterator; 
     354//    typedef typename FieldConfig::ConstItType         const_iterator; 
     355//    typedef typename FieldConfig::ReverseItType       reverse_iterator; 
     356//    typedef typename FieldConfig::ConstReverseItType  const_reverse_iterator; 
     357     
     358    typedef ValueType *pointer; 
     359    typedef ArgumentType *const_pointer; 
     360 
     361//    typedef typename FieldConfig::PtrType             pointer; 
     362//    typedef typename FieldConfig::ConstPtrType        const_pointer; 
     363//    typedef typename FieldConfig::MFieldRefType       reference; 
     364//    typedef typename FieldConfig::MFieldConstRefType  const_reference; 
     365 
     366    typedef WeakMFieldReferenceProxy<ObjectType>         reference; 
     367    typedef ValueType const                             &const_reference;  
    342368 
    343369    typedef typename Inherited::size_type             size_type; 
     
    370396    /*! \{                                                                 */ 
    371397         
    372     static FieldType::Cardinality const fieldCard = FieldType  ::MultiField; 
    373     static FieldType::Class       const Class     = FieldConfig::fieldClass
     398    static FieldType::Cardinality const fieldCard = FieldType::MultiField; 
     399    static FieldType::Class       const Class     = FieldType::PtrField
    374400     
    375401    /*! \}                                                                 */ 
  • trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerSField.h

    r1145 r1146  
    1010#include "OSGPointerSFieldCommon.h" 
    1111#include "OSGPointerAccessHandler.h" 
    12 #include "OSGPointerFieldConfigs.h" 
    1312 
    1413#ifdef OSG_DOC_FILES_IN_MODULE 
     
    4241     
    4342    typedef          WeakPointerSField<ObjectTypeT, 0>  SFieldType; 
    44     typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
     43//    typedef          WeakFieldConfig  <ObjectTypeT, 0>  FieldConfig; 
    4544    typedef typename SFieldType::AccessHandler          AccessHandler; 
    4645     
     
    4948     
    5049    // std library types 
    51     typedef typename FieldConfig::ValueType             value_type; 
     50    typedef ObjectTypeT * value_type; 
     51//    typedef typename FieldConfig::ValueType             value_type; 
    5252     
    5353    /*! \}                                                                 */ 
     
    106106                                  NamespaceI >        Self; 
    107107     
    108     typedef WeakFieldConfig      <ObjectTypeT, 
    109                                   NamespaceI  >       FieldConfig; 
    110      
    111     typedef typename FieldConfig::ValueType           ValueType; 
    112     typedef typename FieldConfig::ArgumentType        ArgumentType; 
    113     typedef typename FieldConfig::ValueType           value_type; 
    114      
    115     typedef typename FieldConfig::PtrType             pointer; 
    116     typedef typename FieldConfig::ConstPtrType        const_pointer; 
    117     typedef typename FieldConfig::SFieldRefType       reference; 
    118     typedef typename FieldConfig::SFieldConstRefType  const_reference; 
     108//    typedef WeakFieldConfig      <ObjectTypeT, 
     109//                                  NamespaceI  >       Fi