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);
159 #define DtDEFINE_SIMPLE_MAKRPR3_SOVIET_IFF_TRANSPONDER_ATTR_ENCODER( \
160 attrName, netType, inspector) \
161 DtDEFINE_SIMPLE_ATTR_ENCODER(DtMAKRPR3_SovietIffTransponderEncoder, \
162 DtIffStateRepository, attrName, netType, inspector)
169 #define DtDEFINE_SIMPLE_MAKRPR3_SOVIET_IFF_TRANSPONDER_ATTR_CHECKER( \
170 attrName, inspector) \
171 DtDEFINE_SIMPLE_ATTR_CHECKER(DtMAKRPR3_SovietIffTransponderEncoder, \
172 DtIffStateRepository, attrName, inspector)
174 class DT_DLL_VL DtMAKRPR3_SovietIffTransponderEncoder :
public DtSovietIffEncoder
178 DtMAKRPR3_SovietIffTransponderEncoder(
180 DtObjClassDesc* classDesc);
183 virtual ~DtMAKRPR3_SovietIffTransponderEncoder();
186 DtMAKRPR3_SovietIffTransponderEncoder(
const DtMAKRPR3_SovietIffTransponderEncoder& orig);
189 DtMAKRPR3_SovietIffTransponderEncoder& operator=(
const DtMAKRPR3_SovietIffTransponderEncoder& orig);
193 static DtHlaStateEncoder* create(
195 DtObjClassDesc* classDesc);
199 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(SystemDesignator);
200 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(SystemDesignator);
208 #define DtDEFINE_SIMPLE_MAKRPR3_SOVIET_IFF_INTERROGATOR_ATTR_ENCODER( \
209 attrName, netType, inspector) \
210 DtDEFINE_SIMPLE_ATTR_ENCODER(DtMAKRPR3_SovietIffInterrogatorEncoder, \
211 DtIffStateRepository, attrName, netType, inspector)
218 #define DtDEFINE_SIMPLE_MAKRPR3_SOVIET_IFF_INTERROGATOR_ATTR_CHECKER( \
219 attrName, inspector) \
220 DtDEFINE_SIMPLE_ATTR_CHECKER(DtMAKRPR3_SovietIffInterrogatorEncoder, \
221 DtIffStateRepository, attrName, inspector)
223 class DT_DLL_VL DtMAKRPR3_SovietIffInterrogatorEncoder :
public DtSovietIffEncoder
227 DtMAKRPR3_SovietIffInterrogatorEncoder(
229 DtObjClassDesc* classDesc);
232 virtual ~DtMAKRPR3_SovietIffInterrogatorEncoder();
235 DtMAKRPR3_SovietIffInterrogatorEncoder(
const DtMAKRPR3_SovietIffInterrogatorEncoder& orig);
238 DtMAKRPR3_SovietIffInterrogatorEncoder& operator=(
const DtMAKRPR3_SovietIffInterrogatorEncoder& orig);
242 static DtHlaStateEncoder* create(
244 DtObjClassDesc* classDesc);
248 DtDECLARE_SOVIET_IFF_ATTR_CHECKER(SystemDesignator);
249 DtDECLARE_SOVIET_IFF_ATTR_ENCODER(SystemDesignator);
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:57