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);