3 #ifndef DtSovietIffEncoder_H_
4 #define DtSovietIffEncoder_H_
21 #define DtDECLARE_SOVIET_IFF_ATTR_CHECKER(attrName) \
22 DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
26 #define DtDECLARE_SOVIET_IFF_ATTR_ENCODER(attrName) \
27 DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
33 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_ENCODER( \
34 attrName, netType, inspector) \
35 DtDEFINE_SIMPLE_ATTR_ENCODER(DtSovietIffEncoder, \
36 DtIffStateRepository, attrName, netType, inspector)
43 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_CHECKER( \
44 attrName, inspector) \
45 DtDEFINE_SIMPLE_ATTR_CHECKER(DtSovietIffEncoder, \
46 DtIffStateRepository, attrName, inspector)
53 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_ENCODER_WITH_PARAM( \
54 attrName, netType, inspector, param) \
55 DtDEFINE_SIMPLE_IFF_ATTR_ENCODER_WITH_PARAM( \
56 DtSovietIffEncoder, attrName, netType, inspector, param)
63 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_CHECKER_WITH_PARAM( \
64 attrName, inspector, param) \
65 DtDEFINE_SIMPLE_IFF_ATTR_CHECKER_WITH_PARAM( \
66 DtSovietIffEncoder, attrName, inspector, param)
68 class DT_DLL_VL DtSovietIffEncoder :
public DtIffEncoder
74 DtObjClassDesc* classDesc);
77 virtual ~DtSovietIffEncoder();
80 DtSovietIffEncoder(
const DtSovietIffEncoder& orig);
83 DtSovietIffEncoder& operator=(
const DtSovietIffEncoder& orig);
87 static DtHlaStateEncoder* create(
89 DtObjClassDesc* classDesc);
93 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1Enabled);
94 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsMalfunctioning);
95 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsDamaged);
96 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsOn);
98 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2Enabled);
99 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsMalfunctioning);
100 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsDamaged);
101 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsOn);
103 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3Enabled);
104 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsMalfunctioning);
105 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsDamaged);
106 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsOn);
108 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4Enabled);
109 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsMalfunctioning);
110 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsDamaged);
111 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsOn);
113 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5Enabled);
114 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsMalfunctioning);
115 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsDamaged);
116 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsOn);
118 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6Enabled);
119 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsMalfunctioning);
120 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsDamaged);
121 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsOn);
123 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1Enabled);
124 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsMalfunctioning);
125 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsDamaged);
126 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsOn);
128 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2Enabled);
129 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsMalfunctioning);
130 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsDamaged);
131 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsOn);
133 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3Enabled);
134 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsMalfunctioning);
135 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsDamaged);
136 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsOn);
138 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4Enabled);
139 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsMalfunctioning);
140 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsDamaged);
141 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsOn);
143 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5Enabled);
144 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsMalfunctioning);
145 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsDamaged);
146 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsOn);
148 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6Enabled);
149 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsMalfunctioning);
150 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsDamaged);
151 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsOn);