- Timestamp:
- 12/03/07 15:48:13 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/Base/Field/OSGFieldTraits.inl
r889 r1030 39 39 OSG_BEGIN_NAMESPACE 40 40 41 template<class DescT, enum FieldCardinality eFieldCard> inline 42 FieldDescription<DescT, eFieldCard>::FieldDescription( 41 template <class DescT, 42 enum FieldCardinality FieldCardE, 43 enum FieldCategory FieldCatE > inline 44 FieldDescription<DescT, 45 FieldCardE, 46 FieldCatE >::FieldDescription( 43 47 const FieldType &elementType, 44 48 const Char8 *szName, … … 65 69 } 66 70 67 template<class DescT, enum FieldCardinality eFieldCard> inline 68 FieldDescription<DescT, eFieldCard>::FieldDescription( 71 template <class DescT, 72 enum FieldCardinality FieldCardE, 73 enum FieldCategory FieldCatE > inline 74 FieldDescription<DescT, 75 FieldCardE, 76 FieldCatE >::FieldDescription( 69 77 const FieldType &elementType, 70 78 const Char8 *szName, … … 91 99 } 92 100 93 template<class DescT, enum FieldCardinality eFieldCard> inline 94 FieldDescription<DescT, eFieldCard>::FieldDescription( 101 template <class DescT, 102 enum FieldCardinality FieldCardE, 103 enum FieldCategory FieldCatE > inline 104 FieldDescription<DescT, 105 FieldCardE, 106 FieldCatE >::FieldDescription( 95 107 const FieldDescription &source) : 96 108 … … 99 111 } 100 112 101 template<class DescT, enum FieldCardinality eFieldCard> inline 102 FieldDescription<DescT, eFieldCard>::~FieldDescription(void) 103 { 104 } 105 106 template<class DescT, enum FieldCardinality eFieldCard> inline 107 const typename FieldDescription<DescT, eFieldCard>::HandledField * 108 FieldDescription<DescT, eFieldCard>::dcast_const(const Field *pField) const 113 template <class DescT, 114 enum FieldCardinality FieldCardE, 115 enum FieldCategory FieldCatE > inline 116 FieldDescription<DescT, 117 FieldCardE, 118 FieldCatE >::~FieldDescription(void) 119 { 120 } 121 122 template <class DescT, 123 enum FieldCardinality FieldCardE, 124 enum FieldCategory FieldCatE > inline 125 typename FieldDescription<DescT, 126 FieldCardE, 127 FieldCatE >::HandledField const * 128 FieldDescription<DescT, 129 FieldCardE, 130 FieldCatE >::dcast_const(const Field *pField) const 109 131 { 110 132 return static_cast<const HandledField *>(pField); 111 133 } 112 134 113 template<class DescT, enum FieldCardinality eFieldCard> inline 114 typename FieldDescription<DescT, eFieldCard>::HandledField * 115 FieldDescription<DescT, eFieldCard>::dcast(Field *pField) const 135 template <class DescT, 136 enum FieldCardinality FieldCardE, 137 enum FieldCategory FieldCatE > inline 138 typename FieldDescription<DescT, 139 FieldCardE, 140 FieldCatE >::HandledField * 141 FieldDescription<DescT, 142 FieldCardE, 143 FieldCatE >::dcast(Field *pField) const 116 144 { 117 145 return static_cast<HandledField *>(pField); 118 146 } 119 147 120 template<class DescT, enum FieldCardinality eFieldCard> inline 121 Field *FieldDescription<DescT, eFieldCard>::createField(void) const 122 { 123 return new HandledField(); 124 } 125 126 template<class DescT, enum FieldCardinality eFieldCard> inline 127 void FieldDescription<DescT, eFieldCard>::destroyField(Field *pField) const 148 template <class DescT, 149 enum FieldCardinality FieldCardE, 150 enum FieldCategory FieldCatE > inline 151 Field *FieldDescription<DescT, 152 FieldCardE, 153 FieldCatE >::createField(void) const 154 { 155 // return new HandledField(); 156 157 FFATAL(("FieldDescription<>::createField: DISABLED - cneumann\n")); 158 return NULL; 159 } 160 161 template <class DescT, 162 enum FieldCardinality FieldCardE, 163 enum FieldCategory FieldCatE > inline 164 void FieldDescription<DescT, 165 FieldCardE, 166 FieldCatE >::destroyField(Field *pField) const 128 167 { 129 168 HandledField *pDelField = dcast(pField); … … 132 171 } 133 172 134 template<class DescT, enum FieldCardinality eFieldCard> inline 135 FieldDescriptionBase *FieldDescription<DescT, eFieldCard>::clone(void) const 173 template <class DescT, 174 enum FieldCardinality FieldCardE, 175 enum FieldCategory FieldCatE > inline 176 FieldDescriptionBase *FieldDescription<DescT, 177 FieldCardE, 178 FieldCatE >::clone(void) const 136 179 { 137 180 return new Self(*this); 138 181 } 139 182 140 template<class DescT, enum FieldCardinality eFieldCard> inline 183 template <class DescT, 184 enum FieldCardinality FieldCardE, 185 enum FieldCategory FieldCatE > inline 141 186 GetFieldHandlePtr 142 FieldDescription<DescT, eFieldCard>::createGetHandler(const Field *pField) 187 FieldDescription<DescT, 188 FieldCardE, 189 FieldCatE >::createGetHandler(const Field *pField) 143 190 { 144 191 const HandledField *pTypedField = dcast_const(pField); … … 149 196 } 150 197 151 template<class DescT, enum FieldCardinality eFieldCard> inline 198 template <class DescT, 199 enum FieldCardinality FieldCardE, 200 enum FieldCategory FieldCatE > inline 152 201 EditFieldHandlePtr 153 FieldDescription<DescT, eFieldCard>::createEditHandler(Field *pField) 202 FieldDescription<DescT, 203 FieldCardE, 204 FieldCatE >::createEditHandler(Field *pField) 154 205 { 155 206 HandledField *pTypedField = dcast(pField); … … 161 212 162 213 163 template<class DescT, enum FieldCardinality eFieldCard> inline 164 void FieldDescription<DescT, 165 eFieldCard>::SFieldFunctions::beginEdit( 214 template <class DescT, 215 enum FieldCardinality FieldCardE, 216 enum FieldCategory FieldCatE > inline 217 void FieldDescription<DescT, 218 FieldCardE, 219 FieldCatE >::SFieldFunctions::beginEdit( 166 220 HandledField *, 167 221 UInt32 , … … 170 224 } 171 225 172 template<class DescT, enum FieldCardinality eFieldCard> inline 173 void FieldDescription<DescT, 174 eFieldCard>::MFieldFunctions::beginEdit( 226 template <class DescT, 227 enum FieldCardinality FieldCardE, 228 enum FieldCategory FieldCatE > inline 229 void FieldDescription<DescT, 230 FieldCardE, 231 FieldCatE >::MFieldFunctions::beginEdit( 175 232 HandledField *pField, 176 233 UInt32 uiAspect, … … 181 238 182 239 183 template<class DescT, enum FieldCardinality eFieldCard> inline 240 template <class DescT, 241 enum FieldCardinality FieldCardE, 242 enum FieldCategory FieldCatE > inline 184 243 bool FieldDescription<DescT, 185 eFieldCard>::SFieldFunctions::isShared( 244 FieldCardE, 245 FieldCatE >::SFieldFunctions::isShared( 186 246 HandledField *) 187 247 { … … 189 249 } 190 250 191 template<class DescT, enum FieldCardinality eFieldCard> inline 251 template <class DescT, 252 enum FieldCardinality FieldCardE, 253 enum FieldCategory FieldCatE > inline 192 254 bool FieldDescription<DescT, 193 eFieldCard>::MFieldFunctions::isShared( 255 FieldCardE, 256 FieldCatE >::MFieldFunctions::isShared( 194 257 HandledField *pField) 195 258 { … … 199 262 200 263 201 template<class DescT, enum FieldCardinality eFieldCard> inline 202 void FieldDescription<DescT, 203 eFieldCard>::beginEdit(Field *pField, 204 UInt32 uiAspect, 205 AspectOffsetStore &oOffsets) 264 template <class DescT, 265 enum FieldCardinality FieldCardE, 266 enum FieldCategory FieldCatE > inline 267 void FieldDescription<DescT, 268 FieldCardE, 269 FieldCatE >::beginEdit(Field *pField, 270 UInt32 uiAspect, 271 AspectOffsetStore &oOffsets) 206 272 { 207 273 HandledField *pTypedField = dcast(pField); … … 210 276 } 211 277 212 template<class DescT, enum FieldCardinality eFieldCard> inline 278 template <class DescT, 279 enum FieldCardinality FieldCardE, 280 enum FieldCategory FieldCatE > inline 213 281 bool FieldDescription<DescT, 214 eFieldCard>::isShared(Field *pField) 282 FieldCardE, 283 FieldCatE >::isShared(Field *pField) 215 284 { 216 285 HandledField *pTypedField = dcast(pField);
