Changeset 1146
- Timestamp:
- 04/10/08 21:20:00 (1 month ago)
- Files:
-
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerMField.h (modified) (10 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerSField.h (modified) (5 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerMField.h (modified) (7 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerSField.h (modified) (4 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGPointerFieldConfigs.h (deleted)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGPointerFieldTraitsBase.h (deleted)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGPointerFieldTraitsBase.inl (deleted)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerMField.h (modified) (10 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerSField.h (modified) (5 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerMField.h (modified) (10 diffs)
- trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerSField.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerMField.h
r1145 r1146 10 10 #include "OSGConfig.h" 11 11 #include "OSGChildPointerMFieldBase.h" 12 #include "OSGPointerFieldConfigs.h"13 //#include "OSGEditPointerMFieldHandle.h"14 //#include "OSGGetPointerMFieldHandle.h"15 12 16 13 #ifdef OSG_DOC_FILES_IN_MODULE … … 29 26 class ChildMFieldConstIterator; 30 27 28 template <class ObjectTypeT> 29 class ChildMFieldReferenceProxy; 31 30 32 31 /*---------------------------------------------------------------------------*/ … … 51 50 52 51 typedef ChildPointerMField<ObjectTypeT, iNamespace> MFieldType; 53 typedef ChildFieldConfig <ObjectTypeT, iNamespace> FieldConfig;52 // typedef ChildFieldConfig <ObjectTypeT, iNamespace> FieldConfig; 54 53 typedef typename MFieldType::AccessHandler AccessHandler; 55 54 … … 63 62 typedef typename Inherited::difference_type difference_type; 64 63 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 69 72 /*! \} */ 70 73 /*---------------------------------------------------------------------*/ … … 152 155 153 156 typedef ChildPointerMField<ObjectTypeT, iNamespace> MFieldType; 154 typedef ChildFieldConfig <ObjectTypeT, iNamespace> FieldConfig;157 // typedef ChildFieldConfig <ObjectTypeT, iNamespace> FieldConfig; 155 158 typedef typename MFieldType::AccessHandler AccessHandler; 156 159 … … 164 167 typedef typename Inherited::difference_type difference_type; 165 168 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; 169 176 170 177 /*! \} */ … … 258 265 259 266 typedef ChildPointerMField<ObjectTypeT, 0> MFieldType; 260 typedef ChildFieldConfig <ObjectTypeT, 0> FieldConfig;267 // typedef ChildFieldConfig <ObjectTypeT, 0> FieldConfig; 261 268 typedef typename MFieldType::AccessHandler AccessHandler; 262 269 … … 268 275 269 276 // std library types 270 typedef typename FieldConfig::ValueType value_type; 277 typedef ObjectTypeT * value_type; 278 // typedef typename FieldConfig::ValueType value_type; 271 279 272 280 /*! \} */ … … 323 331 NamespaceI > Self; 324 332 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; 341 364 342 365 typedef typename Inherited::StoredType StoredType; … … 373 396 /*! \{ */ 374 397 375 static FieldType::Cardinality const fieldCard = FieldType ::MultiField;376 static FieldType::Class const Class = Field Config::fieldClass;398 static FieldType::Cardinality const fieldCard = FieldType::MultiField; 399 static FieldType::Class const Class = FieldType::ChildPtrField; 377 400 378 401 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGChildPointerSField.h
r1145 r1146 9 9 #include "OSGConfig.h" 10 10 #include "OSGChildPointerSFieldBase.h" 11 #include "OSGPointerFieldConfigs.h"12 //#include "OSGEditPointerSFieldHandle.h"13 //#include "OSGGetPointerSFieldHandle.h"14 11 15 12 #ifdef OSG_DOC_FILES_IN_MODULE … … 43 40 44 41 typedef ChildPointerSField<ObjectTypeT, 0> SFieldType; 45 typedef ChildFieldConfig <ObjectTypeT, 0> FieldConfig;42 // typedef ChildFieldConfig <ObjectTypeT, 0> FieldConfig; 46 43 typedef typename SFieldType::AccessHandler AccessHandler; 47 44 … … 50 47 51 48 // std library types 52 typedef typename FieldConfig::ValueType value_type; 53 49 // typedef typename FieldConfig::ValueType value_type; 50 typedef ObjectTypeT * value_type; 51 54 52 /*! \} */ 55 53 /*---------------------------------------------------------------------*/ … … 105 103 NamespaceI > Self; 106 104 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; 113 115 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; 118 127 119 128 typedef typename Inherited::StoredType StoredType; … … 145 154 /*! \{ */ 146 155 147 static FieldType::Cardinality const fieldCard = FieldType ::SingleField;148 static FieldType::Class const Class = Field Config::fieldClass;156 static FieldType::Cardinality const fieldCard = FieldType::SingleField; 157 static FieldType::Class const Class = FieldType::ChildPtrField; 149 158 150 159 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerMField.h
r1145 r1146 10 10 #include "OSGPointerMFieldCommon.h" 11 11 #include "OSGPointerAccessHandler.h" 12 #include "OSGPointerFieldConfigs.h"13 12 14 13 #ifdef OSG_DOC_FILES_IN_MODULE … … 23 22 template <class ObjectTypeT, Int32 NamespaceI> 24 23 class ParentPointerMField; 24 25 template <class ObjectTypeT> 26 class ParentMFieldConstReferenceProxy; 25 27 26 28 /*---------------------------------------------------------------------------*/ … … 45 47 46 48 typedef ParentPointerMField<ObjectTypeT, 0> MFieldType; 47 typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig;49 // typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig; 48 50 typedef typename MFieldType::AccessHandler AccessHandler; 49 51 … … 61 63 typedef typename PtrStoreConstItType::difference_type difference_type; 62 64 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; 66 73 67 74 /*! \} */ … … 148 155 149 156 typedef ParentPointerMField<ObjectTypeT, 0> MFieldType; 150 typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig;157 // typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig; 151 158 typedef typename MFieldType::AccessHandler AccessHandler; 152 159 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; 155 165 156 166 // store types … … 221 231 NamespaceI > Self; 222 232 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; 235 255 236 256 typedef UInt16 IdStoredType; … … 271 291 /*! \{ */ 272 292 273 static FieldType::Cardinality const fieldCard = FieldType ::MultiField;274 static FieldType::Class const Class = Field Config::fieldClass;293 static FieldType::Cardinality const fieldCard = FieldType::MultiField; 294 static FieldType::Class const Class = FieldType::ParentPtrField; 275 295 276 296 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGParentPointerSField.h
r1145 r1146 10 10 #include "OSGPointerSFieldCommon.h" 11 11 #include "OSGPointerAccessHandler.h" 12 #include "OSGPointerFieldConfigs.h"13 //#include "OSGEditParentPointerSFieldHandle.h"14 //#include "OSGGetParentPointerSFieldHandle.h"15 12 16 13 #ifdef OSG_DOC_FILES_IN_MODULE … … 44 41 45 42 typedef ParentPointerSField<ObjectTypeT, 0> SFieldType; 46 typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig;43 // typedef ParentFieldConfig <ObjectTypeT, 0> FieldConfig; 47 44 typedef typename SFieldType::AccessHandler AccessHandler; 48 45 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; 51 50 52 51 // store types … … 112 111 NamespaceI > Self; 113 112 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; 123 129 124 130 typedef UInt16 IdStoredType; … … 155 161 156 162 static FieldType::Cardinality const fieldCard = FieldType ::SingleField; 157 static FieldType::Class const Class = Field Config::fieldClass;163 static FieldType::Class const Class = FieldType::ParentPtrField; 158 164 159 165 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerMField.h
r1145 r1146 11 11 #include "OSGPointerMFieldCommon.h" 12 12 #include "OSGPointerAccessHandler.h" 13 #include "OSGPointerFieldConfigs.h"14 13 15 14 #ifdef OSG_DOC_FILES_IN_MODULE … … 25 24 class UnrecordedPointerMField; 26 25 26 template <class ObjectTypeT> 27 class UnrecordedMFieldReferenceProxy; 28 27 29 /*---------------------------------------------------------------------------*/ 28 30 /* UnrecordedMFieldIterator<ObjectTypeT> */ … … 46 48 47 49 typedef UnrecordedPointerMField<ObjectTypeT, 0> MFieldType; 48 typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig;50 // typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig; 49 51 typedef typename MFieldType::AccessHandler AccessHandler; 50 52 … … 58 60 typedef typename Inherited::difference_type difference_type; 59 61 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; 63 69 64 70 /*! \} */ … … 146 152 147 153 typedef UnrecordedPointerMField<ObjectTypeT, 0> MFieldType; 148 typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig;154 // typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig; 149 155 typedef typename MFieldType::AccessHandler AccessHandler; 150 156 … … 158 164 typedef typename Inherited::difference_type difference_type; 159 165 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; 163 173 164 174 /*! \} */ … … 253 263 254 264 typedef UnrecordedPointerMField<ObjectTypeT, 0> MFieldType; 255 typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig;265 // typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig; 256 266 typedef typename MFieldType::AccessHandler AccessHandler; 257 267 … … 263 273 264 274 // std library types 265 typedef typename FieldConfig::ValueType value_type; 275 typedef ObjectTypeT * value_type; 276 // typedef typename FieldConfig::ValueType value_type; 266 277 267 278 /*! \} */ … … 322 333 NamespaceI > Self; 323 334 335 #if 0 324 336 typedef UnrecordedFieldConfig <ObjectTypeT, 325 337 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; 340 368 341 369 typedef typename Inherited::size_type size_type; … … 368 396 /*! \{ */ 369 397 370 static FieldType::Cardinality const fieldCard = FieldType ::MultiField;371 static FieldType::Class const Class = Field Config::fieldClass;398 static FieldType::Cardinality const fieldCard = FieldType::MultiField; 399 static FieldType::Class const Class = FieldType::PtrField; 372 400 373 401 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGUnrecordedPointerSField.h
r1145 r1146 10 10 #include "OSGPointerSFieldCommon.h" 11 11 #include "OSGPointerAccessHandler.h" 12 #include "OSGPointerFieldConfigs.h"13 12 14 13 #ifdef OSG_DOC_FILES_IN_MODULE … … 42 41 43 42 typedef UnrecordedPointerSField<ObjectTypeT, 0> SFieldType; 44 typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig;43 // typedef UnrecordedFieldConfig <ObjectTypeT, 0> FieldConfig; 45 44 typedef typename SFieldType::AccessHandler AccessHandler; 46 45 … … 49 48 50 49 // std library types 51 typedef typename FieldConfig::ValueType value_type; 50 typedef ObjectTypeT * value_type; 51 // typedef typename FieldConfig::ValueType value_type; 52 52 53 53 /*! \} */ … … 106 106 NamespaceI > Self; 107 107 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; 119 130 120 131 typedef FieldTraits <ValueType, … … 144 155 /*! \{ */ 145 156 146 static FieldType::Cardinality const fieldCard = FieldType ::SingleField;147 static FieldType::Class const Class = Field Config::fieldClass;157 static FieldType::Cardinality const fieldCard = FieldType::SingleField; 158 static FieldType::Class const Class = FieldType::PtrField; 148 159 149 160 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerMField.h
r1145 r1146 11 11 #include "OSGPointerMFieldCommon.h" 12 12 #include "OSGPointerAccessHandler.h" 13 #include "OSGPointerFieldConfigs.h"14 13 15 14 #ifdef OSG_DOC_FILES_IN_MODULE … … 25 24 class WeakPointerMField; 26 25 26 template <class ObjectTypeT> 27 class WeakMFieldReferenceProxy; 28 27 29 /*---------------------------------------------------------------------------*/ 28 30 /* WeakMFieldIterator<ObjectTypeT> */ … … 47 49 48 50 typedef WeakPointerMField<ObjectTypeT, 0> MFieldType; 49 typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig;51 // typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig; 50 52 typedef typename MFieldType::AccessHandler AccessHandler; 51 53 … … 59 61 typedef typename Inherited::difference_type difference_type; 60 62 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; 64 70 65 71 /*! \} */ … … 148 154 149 155 typedef WeakPointerMField<ObjectTypeT, 0> MFieldType; 150 typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig;156 // typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig; 151 157 typedef typename MFieldType::AccessHandler AccessHandler; 152 158 … … 160 166 typedef typename Inherited::difference_type difference_type; 161 167 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; 165 175 166 176 /*! \} */ … … 255 265 256 266 typedef WeakPointerMField<ObjectTypeT, 0> MFieldType; 257 typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig;267 // typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig; 258 268 typedef typename MFieldType::AccessHandler AccessHandler; 259 269 … … 265 275 266 276 // std library types 267 typedef typename FieldConfig::ValueType value_type; 277 typedef ObjectTypeT * value_type; 278 // typedef typename FieldConfig::ValueType value_type; 268 279 269 280 /*! \} */ … … 324 335 NamespaceI > Self; 325 336 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; 342 368 343 369 typedef typename Inherited::size_type size_type; … … 370 396 /*! \{ */ 371 397 372 static FieldType::Cardinality const fieldCard = FieldType ::MultiField;373 static FieldType::Class const Class = Field Config::fieldClass;398 static FieldType::Cardinality const fieldCard = FieldType::MultiField; 399 static FieldType::Class const Class = FieldType::PtrField; 374 400 375 401 /*! \} */ trunk/Source/System/FieldContainer/Fields/PointerFields/OSGWeakPointerSField.h
r1145 r1146 10 10 #include "OSGPointerSFieldCommon.h" 11 11 #include "OSGPointerAccessHandler.h" 12 #include "OSGPointerFieldConfigs.h"13 12 14 13 #ifdef OSG_DOC_FILES_IN_MODULE … … 42 41 43 42 typedef WeakPointerSField<ObjectTypeT, 0> SFieldType; 44 typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig;43 // typedef WeakFieldConfig <ObjectTypeT, 0> FieldConfig; 45 44 typedef typename SFieldType::AccessHandler AccessHandler; 46 45 … … 49 48 50 49 // std library types 51 typedef typename FieldConfig::ValueType value_type; 50 typedef ObjectTypeT * value_type; 51 // typedef typename FieldConfig::ValueType value_type; 52 52 53 53 /*! \} */ … … 106 106 NamespaceI > Self; 107 107 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
