3 #ifndef DtSovietIffDecoder_H_
4 #define DtSovietIffDecoder_H_
12 #define DtDECLARE_SOVIET_IFF_ATTR_DECODER(attrName) \
13 DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
15 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER( \
16 attrName, netType, inspector) \
17 DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
18 attrName, netType, inspector, (netType))
20 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
21 attrName, netType, mutator, castExpr) \
22 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
23 DtSovietIffDecoder, DtIffStateRepository, \
24 attrName, netType, mutator, castExpr)
26 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
27 attrName, netType, mutator, param, castExpr) \
28 DtDEFINE_SIMPLE_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
29 DtSovietIffDecoder, attrName, netType, mutator, param, castExpr)
31 class DT_DLL_VL DtSovietIffDecoder :
public DtIffDecoder
37 DtObjClassDesc* classDesc);
40 virtual ~DtSovietIffDecoder();
43 DtSovietIffDecoder(
const DtSovietIffDecoder& orig);
46 DtSovietIffDecoder& operator=(
const DtSovietIffDecoder& orig);
50 static DtHlaStateDecoder* create(
52 DtObjClassDesc* classDesc);
56 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1Enabled);
57 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsMalfunctioning);
58 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsDamaged);
59 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsOn);
61 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2Enabled);
62 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsMalfunctioning);
63 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsDamaged);
64 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsOn);
66 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3Enabled);
67 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsMalfunctioning);
68 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsDamaged);
69 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsOn);
71 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4Enabled);
72 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsMalfunctioning);
73 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsDamaged);
74 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsOn);
76 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5Enabled);
77 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsMalfunctioning);
78 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsDamaged);
79 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsOn);
81 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6Enabled);
82 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsMalfunctioning);
83 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsDamaged);
84 DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsOn);
88 #define DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER_WITH_CAST( \
89 attrName, netType, mutator, castExpr) \
90 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
91 DtMAKRPR3_SovietIffTransponderDecoder, DtIffStateRepository, \
92 attrName, netType, mutator, castExpr)
94 #define DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER( \
95 attrName, netType, inspector) \
96 DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER_WITH_CAST( \
97 attrName, netType, inspector, (netType))
99 class DT_DLL_VL DtMAKRPR3_SovietIffTransponderDecoder :
public DtSovietIffDecoder
103 DtMAKRPR3_SovietIffTransponderDecoder(
105 DtObjClassDesc* classDesc);
108 virtual ~DtMAKRPR3_SovietIffTransponderDecoder();
111 DtMAKRPR3_SovietIffTransponderDecoder(
const DtMAKRPR3_SovietIffTransponderDecoder& orig);
114 DtMAKRPR3_SovietIffTransponderDecoder& operator=(
const DtMAKRPR3_SovietIffTransponderDecoder& orig);
118 static DtHlaStateDecoder* create(
120 DtObjClassDesc* classDesc);
124 DtDECLARE_SOVIET_IFF_ATTR_DECODER(SystemDesignator);
128 #define DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
129 attrName, netType, mutator, castExpr) \
130 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
131 DtMAKRPR3_SovietIffInterrogatorDecoder, DtIffStateRepository, \
132 attrName, netType, mutator, castExpr)
134 #define DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER( \
135 attrName, netType, inspector) \
136 DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
137 attrName, netType, inspector, (netType))
139 class DT_DLL_VL DtMAKRPR3_SovietIffInterrogatorDecoder :
public DtSovietIffDecoder
143 DtMAKRPR3_SovietIffInterrogatorDecoder(
145 DtObjClassDesc* classDesc);
148 virtual ~DtMAKRPR3_SovietIffInterrogatorDecoder();
151 DtMAKRPR3_SovietIffInterrogatorDecoder(
const DtMAKRPR3_SovietIffInterrogatorDecoder& orig);
154 DtMAKRPR3_SovietIffInterrogatorDecoder& operator=(
const DtMAKRPR3_SovietIffInterrogatorDecoder& orig);
158 static DtHlaStateDecoder* create(
160 DtObjClassDesc* classDesc);
164 DtDECLARE_SOVIET_IFF_ATTR_DECODER(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