Show
Ignore:
Timestamp:
12/29/06 10:23:39 (2 years ago)
Author:
cneumann
Message:

- base templates to generate full set of access methods

for non-ptr mfields (including clear())
(full regeneration of base files in follow up commit)

- indented control statements in template files.
- do not screw up preformatted documentation from fcd files

in generated output.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Tools/fcd2code/TemplateFieldContainerBase_inl.txt

    r422 r458  
    7373 
    7474@@if !isDecorator 
    75 @@if !isDecoratable 
     75    @@if !isDecoratable 
    7676/*------------------------------ get -----------------------------------*/ 
    7777 
    78 @@BeginSFFieldLoop@@ 
    79 @@if field.isPtrField 
     78        @@BeginSFFieldLoop@@ 
     79            @@if field.isPtrField 
    8080 
    8181//! Get the value of the @!Classname!@::_@!field.VarName!@ field. 
     
    8888//! Set the value of the @!Classname!@::_@!field.VarName!@ field. 
    8989inline 
    90 @@if field.PassFieldMask 
     90            @@if field.PassFieldMask 
    9191void @!Classname!@Base::set@!field.Name!@(@!field.Type!@ConstArg value, 
    9292                             const UInt16      uiStoredInFieldId) 
    93 @@else 
     93            @@else // field.PassFieldMask 
    9494void @!Classname!@Base::set@!field.Name!@(@!field.Type!@ConstArg value) 
    95 @@endif 
     95            @@endif // field.PassFieldMask 
    9696{ 
    9797    editSField(@!field.Name!@FieldMask); 
    9898 
    99 @@if field.linkMParent 
     99            @@if field.linkMParent 
    100100    @!Classname!@Ptr thisP = Inherited::constructPtr<@!Classname!@>( 
    101101        static_cast<@!Classname!@ *>(this)); 
     
    106106    } 
    107107 
    108 @@endif 
    109 @@if field.linkSParent 
     108            @@endif // field.linkMParent 
     109            @@if field.linkSParent 
    110110    if(_@!field.VarName!@.getValue() != NullFC) 
    111111    { 
     
    113113    } 
    114114 
    115 @@endif 
    116 @@if field.doRefCount 
     115            @@endif // field.linkSParent 
     116            @@if field.doRefCount 
    117117    setRefd(_@!field.VarName!@.getValue(), value); 
    118 @@else 
     118            @@else // field.doRefCount 
    119119    _@!field.VarName!@.setValue(value); 
    120 @@endif 
    121 @@if field.linkMParent 
     120            @@endif // field.doRefCount 
     121            @@if field.linkMParent 
    122122 
    123123    if(_@!field.VarName!@.getValue() != NullFC) 
     
    125125        _@!field.VarName!@.getValue()->addParent(thisP, @!field.Name!@FieldMask); 
    126126    } 
    127 @@endif 
    128 @@if field.linkSParent 
     127            @@endif // field.linkMParent 
     128            @@if field.linkSParent 
    129129 
    130130    @!Classname!@Ptr thisP = Inherited::constructPtr<@!Classname!@>( 
     
    135135        _@!field.VarName!@.getValue()->setParent(thisP, @!field.Name!@FieldMask); 
    136136    } 
    137 @@endif 
    138 @@if field.PassFieldMask 
     137            @@endif // field.linkSParent 
     138            @@if field.PassFieldMask 
    139139    _@!field.VarName!@.getValue().setParentFieldPos(uiStoredInFieldId); 
    140 @@endif 
    141  
    142 } 
    143 @@else 
     140            @@endif // field.PassFieldMask 
     141 
     142} 
     143        @@else // field.isPtrField 
    144144//! Get the value of the @!Classname!@::_@!field.VarName!@ field. 
    145145 
     
    159159} 
    160160 
    161 @@if CompatOneSix 
     161            @@if CompatOneSix 
    162162#ifdef OSG_1_COMPAT 
    163163inline 
     
    167167} 
    168168#endif 
    169 @@endif //CompatOneSix 
     169            @@endif // CompatOneSix 
    170170 
    171171//! Set the value of the @!Classname!@::_@!field.VarName!@ field. 
     
    177177    _@!field.VarName!@.setValue(value); 
    178178} 
    179 @@endif 
    180 @@EndSFFieldLoop@@ 
    181  
    182 @@BeginMFFieldLoop@@ 
     179        @@endif // field.isPtrField 
     180        @@EndSFFieldLoop@@ 
     181 
     182        @@BeginMFFieldLoop@@ 
    183183//! Get the value of the \a index element the @!Classname!@::_@!field.VarName!@ field. 
    184184inline 
    185 @@if field.isPtrField 
     185            @@if field.isPtrField 
    186186@!field.Type!@Const @!Classname!@Base::get@!field.Name!@(const UInt32 index) const 
    187 @@else 
     187            @@else // field.isPtrField 
    188188const @!field.Type!@ &@!Classname!@Base::get@!field.Name!@(const UInt32 index) const 
    189 @@endif 
     189            @@endif // field.isPtrField 
    190190{ 
    191191    return _@!field.VarName!@[index]; 
    192192} 
    193 @@if !field.isPtrField 
     193            @@if !field.isPtrField 
    194194 
    195195inline 
     
    210210} 
    211211 
    212 @@if CompatOneSix 
     212                @@if CompatOneSix 
    213213#ifdef OSG_1_COMPAT 
    214214inline 
     
    225225 
    226226#endif 
    227 @@endif 
    228  
    229 @@endif 
     227                @@endif // CompatOneSix 
     228 
     229            @@endif // !field.isPtrField 
    230230 
    231231//! Get the @!Classname!@::_@!field.VarName!@ field. 
     
    236236} 
    237237 
    238 @@EndMFFieldLoop@@ 
    239 @@endif 
    240 @@else 
     238        @@EndMFFieldLoop@@ 
     239    @@endif // !isDecoratable 
     240@@else // !isDecorator 
    241241 
    242242inline 
     
    253253    setRefd(_sfDecoratee.getValue(), value); 
    254254} 
    255 @@endif 
     255@@endif // !isDecorator 
    256256@@if !isAbstract 
    257257//! create a new instance of the class 
     
    269269    return fc; 
    270270} 
    271 @@endif 
     271@@endif // !isAbstract 
    272272 
    273273#ifdef OSG_MT_FIELDCONTAINERPTR 
     
    286286        _sfDecoratee.syncWith(pOther->_sfDecoratee); 
    287287    } 
    288 @@else 
    289 @@BeginFieldLoop@@ 
    290  
    291 @@if field.isSField 
     288@@else // isDecorator 
     289    @@BeginFieldLoop@@ 
     290 
     291        @@if field.isSField 
    292292    if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 
    293293        _@!field.VarName!@.syncWith(pOther->_@!field.VarName!@); 
    294 @@else 
     294        @@else // field.isSField 
    295295    if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 
    296296        _@!field.VarName!@.syncWith(pOther->_@!field.VarName!@, 
     
    298298                                uiSyncInfo, 
    299299                                uiCopyOffset); 
    300 @@endif 
    301 @@EndFieldLoop@@ 
    302 @@endif 
     300        @@endif // field.isSField 
     301    @@EndFieldLoop@@ 
     302@@endif // isDecorator 
    303303} 
    304304#endif 
     
    319319        _sfDecoratee.syncWith(pFrom->_sfDecoratee); 
    320320    } 
    321 @@else 
    322 @@BeginFieldLoop@@ 
    323  
    324 @@if field.isSField 
     321@@else // isDecorator 
     322    @@BeginFieldLoop@@ 
     323 
     324    @@if field.isSField 
    325325    if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 
    326326        _@!field.VarName!@.syncWith(pFrom->_@!field.VarName!@); 
    327 @@else 
     327    @@else // field.isSField 
    328328    if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 
    329329        _@!field.VarName!@.syncWith(pFrom->_@!field.VarName!@, 
     
    331331                                uiSyncInfo, 
    332332                                oOffsets); 
    333 @@endif 
    334 @@EndFieldLoop@@ 
    335 @@endif 
     333    @@endif // field.isSField 
     334    @@EndFieldLoop@@ 
     335@@endif // isDecorator 
    336336} 
    337337#endif 
     
    345345    Inherited::execBeginEdit(whichField, uiAspect, uiContainerSize); 
    346346@@if !isDecorator 
    347 @@BeginMFFieldLoop@@ 
     347    @@BeginMFFieldLoop@@ 
    348348 
    349349    if(FieldBits::NoField != (@!field.Name!@FieldMask & whichField)) 
     
    351351        _@!field.VarName!@.beginEdit(uiAspect, uiContainerSize); 
    352352    } 
    353 @@EndMFFieldLoop@@ 
    354 @@endif 
     353    @@EndMFFieldLoop@@ 
     354@@endif // !isDecorator 
    355355} 
    356356#endif