- Timestamp:
- 12/12/07 18:00:42 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/Base/Field/OSGFieldType.h
r785 r1032 45 45 #include <typeinfo> 46 46 #include "OSGDataType.h" 47 #include "OSGFieldForwards.h" 47 48 48 49 OSG_BEGIN_NAMESPACE … … 62 63 { 63 64 /*========================== PUBLIC =================================*/ 64 65 65 public: 66 67 enum Cardinality 68 { 69 SINGLE_FIELD, 70 MULTI_FIELD 66 enum Cardinality 67 { 68 SINGLE_FIELD, 69 MULTI_FIELD 71 70 }; 72 71 72 enum Category 73 { 74 DATA_FIELD, 75 CHILD_POINTER_FIELD, 76 INTERNAL_POINTER_FIELD, 77 PARENT_POINTER_FIELD, 78 WEAK_POINTER_FIELD 79 }; 80 73 81 /*---------------------------------------------------------------------*/ 74 82 /*! \name Constructors */ 75 83 /*! \{ */ 76 84 77 FieldType(const Char8 *szName, 78 const Char8 *szParentName, 79 const DataType &contentType, 80 Cardinality cardinality, 81 const UInt32 uiNameSpace = GlobalNamespace); 85 FieldType(const Char8 *szName, 86 const Char8 *szParentName, 87 const DataType &contentType, 88 Cardinality cardinality, 89 Category category, 90 const UInt32 uiNameSpace = GlobalNamespace); 82 91 83 FieldType(const Char8 *szName, 84 const Char8 *szParentName, 85 const DataType &contentType , 86 Cardinality cardinality , 87 const FieldType &pScanAsType, 88 const UInt32 uiNameSpace = GlobalNamespace); 92 FieldType(const Char8 *szName, 93 const Char8 *szParentName, 94 const DataType &contentType, 95 Cardinality cardinality, 96 Category category, 97 const FieldType &pScanAsType, 98 const UInt32 uiNameSpace = GlobalNamespace); 89 99 90 100 /*! \} */ … … 109 119 const DataType &getContentType(void) const; 110 120 Cardinality getCardinality(void) const; 121 Category getCategory (void) const; 111 122 112 123 UInt32 getScanTypeId (void) const; … … 130 141 /* Member */ 131 142 132 Cardinality _cardinality;133 UInt32 _uiLoadTypeId;143 Cardinality _cardinality; 144 Category _category; 134 145 135 const DataType &_contentType;136 const FieldType *_pScanAsType;146 const DataType &_contentType; 147 const FieldType *_pScanAsType; 137 148 138 149 /*========================== PRIVATE ================================*/
