3 #ifndef DtRRBIffDecoder_H_
4 #define DtRRBIffDecoder_H_
18 #define DtDECLARE_RRB_IFF_ATTR_DECODER(attrName) \
19 DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
28 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER( \
29 attrName, netType, inspector) \
30 DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER_WITH_CAST( \
31 attrName, netType, inspector, (netType))
38 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER_WITH_CAST( \
39 attrName, netType, mutator, castExpr) \
40 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
41 DtRRBIffDecoder, DtIffStateRepository, \
42 attrName, netType, mutator, castExpr)
45 class DT_DLL_VL DtRRBIffDecoder :
public DtIffDecoder
51 DtObjClassDesc* classDesc);
54 virtual ~DtRRBIffDecoder();
57 DtRRBIffDecoder(
const DtRRBIffDecoder& orig);
60 DtRRBIffDecoder& operator=(
const DtRRBIffDecoder& orig);
64 static DtHlaStateDecoder* create(
66 DtObjClassDesc* classDesc);
70 DtDECLARE_RRB_IFF_ATTR_DECODER(Code);
71 DtDECLARE_RRB_IFF_ATTR_DECODER(PowerReduction);
72 DtDECLARE_RRB_IFF_ATTR_DECODER(IsDamaged);
73 DtDECLARE_RRB_IFF_ATTR_DECODER(IsMalfunctioning);
74 DtDECLARE_RRB_IFF_ATTR_DECODER(IsOn);
75 DtDECLARE_RRB_IFF_ATTR_DECODER(RadarEnhancement);