3 #ifndef DtRRBIffEncoder_H_
4 #define DtRRBIffEncoder_H_
17 #define DtDECLARE_RRB_IFF_ATTR_ENCODER(attrName) \
18 DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
20 #define DtDECLARE_RRB_IFF_ATTR_CHECKER(attrName) \
21 DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
28 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_CHECKER( \
29 attrName, inspector) \
30 DtDEFINE_SIMPLE_ATTR_CHECKER(DtRRBIffEncoder, \
31 DtIffStateRepository, attrName, inspector)
38 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_ENCODER( \
39 attrName, netType, mutator) \
40 DtDEFINE_SIMPLE_ATTR_ENCODER( \
41 DtRRBIffEncoder, DtIffStateRepository, \
42 attrName, netType, mutator)
45 class DT_DLL_VL DtRRBIffEncoder :
public DtIffEncoder
51 DtObjClassDesc* classDesc);
54 virtual ~DtRRBIffEncoder();
57 DtRRBIffEncoder(
const DtRRBIffEncoder& orig);
60 DtRRBIffEncoder& operator=(
const DtRRBIffEncoder& orig);
64 static DtHlaStateEncoder* create(
66 DtObjClassDesc* classDesc);
70 DtDECLARE_RRB_IFF_ATTR_CHECKER(Code);
71 DtDECLARE_RRB_IFF_ATTR_CHECKER(PowerReduction);
72 DtDECLARE_RRB_IFF_ATTR_CHECKER(IsDamaged);
73 DtDECLARE_RRB_IFF_ATTR_CHECKER(IsMalfunctioning);
74 DtDECLARE_RRB_IFF_ATTR_CHECKER(IsOn);
75 DtDECLARE_RRB_IFF_ATTR_CHECKER(RadarEnhancement);
77 DtDECLARE_RRB_IFF_ATTR_ENCODER(Code);
78 DtDECLARE_RRB_IFF_ATTR_ENCODER(PowerReduction);
79 DtDECLARE_RRB_IFF_ATTR_ENCODER(IsDamaged);
80 DtDECLARE_RRB_IFF_ATTR_ENCODER(IsMalfunctioning);
81 DtDECLARE_RRB_IFF_ATTR_ENCODER(IsOn);
82 DtDECLARE_RRB_IFF_ATTR_ENCODER(RadarEnhancement);