Changeset 458 for trunk/Tools/fcd2code/TemplateFieldContainerBase_inl.txt
- Timestamp:
- 12/29/06 10:23:39 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Tools/fcd2code/TemplateFieldContainerBase_inl.txt
r422 r458 73 73 74 74 @@if !isDecorator 75 @@if !isDecoratable75 @@if !isDecoratable 76 76 /*------------------------------ get -----------------------------------*/ 77 77 78 @@BeginSFFieldLoop@@79 @@if field.isPtrField78 @@BeginSFFieldLoop@@ 79 @@if field.isPtrField 80 80 81 81 //! Get the value of the @!Classname!@::_@!field.VarName!@ field. … … 88 88 //! Set the value of the @!Classname!@::_@!field.VarName!@ field. 89 89 inline 90 @@if field.PassFieldMask90 @@if field.PassFieldMask 91 91 void @!Classname!@Base::set@!field.Name!@(@!field.Type!@ConstArg value, 92 92 const UInt16 uiStoredInFieldId) 93 @@else 93 @@else // field.PassFieldMask 94 94 void @!Classname!@Base::set@!field.Name!@(@!field.Type!@ConstArg value) 95 @@endif 95 @@endif // field.PassFieldMask 96 96 { 97 97 editSField(@!field.Name!@FieldMask); 98 98 99 @@if field.linkMParent99 @@if field.linkMParent 100 100 @!Classname!@Ptr thisP = Inherited::constructPtr<@!Classname!@>( 101 101 static_cast<@!Classname!@ *>(this)); … … 106 106 } 107 107 108 @@endif 109 @@if field.linkSParent108 @@endif // field.linkMParent 109 @@if field.linkSParent 110 110 if(_@!field.VarName!@.getValue() != NullFC) 111 111 { … … 113 113 } 114 114 115 @@endif 116 @@if field.doRefCount115 @@endif // field.linkSParent 116 @@if field.doRefCount 117 117 setRefd(_@!field.VarName!@.getValue(), value); 118 @@else 118 @@else // field.doRefCount 119 119 _@!field.VarName!@.setValue(value); 120 @@endif 121 @@if field.linkMParent120 @@endif // field.doRefCount 121 @@if field.linkMParent 122 122 123 123 if(_@!field.VarName!@.getValue() != NullFC) … … 125 125 _@!field.VarName!@.getValue()->addParent(thisP, @!field.Name!@FieldMask); 126 126 } 127 @@endif 128 @@if field.linkSParent127 @@endif // field.linkMParent 128 @@if field.linkSParent 129 129 130 130 @!Classname!@Ptr thisP = Inherited::constructPtr<@!Classname!@>( … … 135 135 _@!field.VarName!@.getValue()->setParent(thisP, @!field.Name!@FieldMask); 136 136 } 137 @@endif 138 @@if field.PassFieldMask137 @@endif // field.linkSParent 138 @@if field.PassFieldMask 139 139 _@!field.VarName!@.getValue().setParentFieldPos(uiStoredInFieldId); 140 @@endif 141 142 } 143 @@else 140 @@endif // field.PassFieldMask 141 142 } 143 @@else // field.isPtrField 144 144 //! Get the value of the @!Classname!@::_@!field.VarName!@ field. 145 145 … … 159 159 } 160 160 161 @@if CompatOneSix161 @@if CompatOneSix 162 162 #ifdef OSG_1_COMPAT 163 163 inline … … 167 167 } 168 168 #endif 169 @@endif //CompatOneSix169 @@endif // CompatOneSix 170 170 171 171 //! Set the value of the @!Classname!@::_@!field.VarName!@ field. … … 177 177 _@!field.VarName!@.setValue(value); 178 178 } 179 @@endif 180 @@EndSFFieldLoop@@181 182 @@BeginMFFieldLoop@@179 @@endif // field.isPtrField 180 @@EndSFFieldLoop@@ 181 182 @@BeginMFFieldLoop@@ 183 183 //! Get the value of the \a index element the @!Classname!@::_@!field.VarName!@ field. 184 184 inline 185 @@if field.isPtrField185 @@if field.isPtrField 186 186 @!field.Type!@Const @!Classname!@Base::get@!field.Name!@(const UInt32 index) const 187 @@else 187 @@else // field.isPtrField 188 188 const @!field.Type!@ &@!Classname!@Base::get@!field.Name!@(const UInt32 index) const 189 @@endif 189 @@endif // field.isPtrField 190 190 { 191 191 return _@!field.VarName!@[index]; 192 192 } 193 @@if !field.isPtrField193 @@if !field.isPtrField 194 194 195 195 inline … … 210 210 } 211 211 212 @@if CompatOneSix212 @@if CompatOneSix 213 213 #ifdef OSG_1_COMPAT 214 214 inline … … 225 225 226 226 #endif 227 @@endif 228 229 @@endif 227 @@endif // CompatOneSix 228 229 @@endif // !field.isPtrField 230 230 231 231 //! Get the @!Classname!@::_@!field.VarName!@ field. … … 236 236 } 237 237 238 @@EndMFFieldLoop@@239 @@endif 240 @@else 238 @@EndMFFieldLoop@@ 239 @@endif // !isDecoratable 240 @@else // !isDecorator 241 241 242 242 inline … … 253 253 setRefd(_sfDecoratee.getValue(), value); 254 254 } 255 @@endif 255 @@endif // !isDecorator 256 256 @@if !isAbstract 257 257 //! create a new instance of the class … … 269 269 return fc; 270 270 } 271 @@endif 271 @@endif // !isAbstract 272 272 273 273 #ifdef OSG_MT_FIELDCONTAINERPTR … … 286 286 _sfDecoratee.syncWith(pOther->_sfDecoratee); 287 287 } 288 @@else 289 @@BeginFieldLoop@@290 291 @@if field.isSField288 @@else // isDecorator 289 @@BeginFieldLoop@@ 290 291 @@if field.isSField 292 292 if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 293 293 _@!field.VarName!@.syncWith(pOther->_@!field.VarName!@); 294 @@else 294 @@else // field.isSField 295 295 if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 296 296 _@!field.VarName!@.syncWith(pOther->_@!field.VarName!@, … … 298 298 uiSyncInfo, 299 299 uiCopyOffset); 300 @@endif 301 @@EndFieldLoop@@302 @@endif 300 @@endif // field.isSField 301 @@EndFieldLoop@@ 302 @@endif // isDecorator 303 303 } 304 304 #endif … … 319 319 _sfDecoratee.syncWith(pFrom->_sfDecoratee); 320 320 } 321 @@else 322 @@BeginFieldLoop@@323 324 @@if field.isSField321 @@else // isDecorator 322 @@BeginFieldLoop@@ 323 324 @@if field.isSField 325 325 if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 326 326 _@!field.VarName!@.syncWith(pFrom->_@!field.VarName!@); 327 @@else 327 @@else // field.isSField 328 328 if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 329 329 _@!field.VarName!@.syncWith(pFrom->_@!field.VarName!@, … … 331 331 uiSyncInfo, 332 332 oOffsets); 333 @@endif 334 @@EndFieldLoop@@335 @@endif 333 @@endif // field.isSField 334 @@EndFieldLoop@@ 335 @@endif // isDecorator 336 336 } 337 337 #endif … … 345 345 Inherited::execBeginEdit(whichField, uiAspect, uiContainerSize); 346 346 @@if !isDecorator 347 @@BeginMFFieldLoop@@347 @@BeginMFFieldLoop@@ 348 348 349 349 if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) … … 351 351 _@!field.VarName!@.beginEdit(uiAspect, uiContainerSize); 352 352 } 353 @@EndMFFieldLoop@@354 @@endif 353 @@EndMFFieldLoop@@ 354 @@endif // !isDecorator 355 355 } 356 356 #endif
