10 #ifndef DtNatoIffTransponderEncoder_H_
11 #define DtNatoIffTransponderEncoder_H_
19 #define DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(attrName) \
20 DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
22 #define DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(attrName) \
23 DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
25 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_CHECKER( \
26 attrName, inspector) \
27 DtDEFINE_SIMPLE_ATTR_CHECKER(DtNatoIffTransponderEncoder, \
28 DtIffStateRepository, attrName, inspector)
30 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_ENCODER( \
31 attrName, netType, inspector) \
32 DtDEFINE_SIMPLE_ATTR_ENCODER(DtNatoIffTransponderEncoder, \
33 DtIffStateRepository, attrName, netType, inspector)
35 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_CHECKER_WITH_PARAM( \
36 attrName, mutator, param) \
37 DtDEFINE_SIMPLE_IFF_ATTR_CHECKER_WITH_PARAM ( \
38 DtNatoIffTransponderEncoder, attrName, mutator, param)
40 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_ENCODER_WITH_PARAM( \
41 attrName, netType, mutator, param) \
42 DtDEFINE_SIMPLE_IFF_ATTR_ENCODER_WITH_PARAM ( \
43 DtNatoIffTransponderEncoder, attrName, netType, mutator, param)
45 class DT_DLL_VL DtNatoIffTransponderEncoder :
public DtNatoIffEncoder
50 DtNatoIffTransponderEncoder(
52 DtObjClassDesc* classDesc);
55 virtual ~DtNatoIffTransponderEncoder();
58 DtNatoIffTransponderEncoder(
59 const DtNatoIffTransponderEncoder& orig);
62 DtNatoIffTransponderEncoder& operator=(
63 const DtNatoIffTransponderEncoder& orig);
67 static DtHlaStateEncoder* create(
69 DtObjClassDesc* classDesc);
73 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(EmergencyOn);
74 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(IdentSquawkFlashOn);
75 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode1Code);
76 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode2Code);
77 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode3Code);
78 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(StiOn);
80 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(EmergencyOn);
81 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(IdentSquawkFlashOn);
82 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode1Code);
83 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode2Code);
84 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode3Code);
85 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(StiOn);
88 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(ModeCAltitude);
89 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(ModeCAltitudeAvailable);
90 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(ModeCAltitude);
91 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(ModeCAltitudeAvailable);
94 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode5CAltitude);
95 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode5CAltitudeAvailable);
96 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode5CAltitude);
97 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode5CAltitudeAvailable);
100 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_XPONDER_ATTR_CHECKER( \
101 attrName, inspector) \
102 DtDEFINE_SIMPLE_ATTR_CHECKER(DtMAKRPR3_NatoIffTransponderEncoder, \
103 DtIffStateRepository, attrName, inspector)
105 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_XPONDER_ATTR_ENCODER( \
106 attrName, netType, inspector) \
107 DtDEFINE_SIMPLE_ATTR_ENCODER(DtMAKRPR3_NatoIffTransponderEncoder, \
108 DtIffStateRepository, attrName, netType, inspector)
110 class DT_DLL_VL DtMAKRPR3_NatoIffTransponderEncoder :
public DtNatoIffTransponderEncoder
115 DtMAKRPR3_NatoIffTransponderEncoder(
117 DtObjClassDesc* classDesc);
120 virtual ~DtMAKRPR3_NatoIffTransponderEncoder();
123 DtMAKRPR3_NatoIffTransponderEncoder(
124 const DtMAKRPR3_NatoIffTransponderEncoder& orig);
127 DtMAKRPR3_NatoIffTransponderEncoder& operator=(
128 const DtMAKRPR3_NatoIffTransponderEncoder& orig);
132 static DtHlaStateEncoder* create(
134 DtObjClassDesc* classDesc);
138 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(SystemDesignator);
139 DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(SystemDesignator);
142 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_INTERROGATOR_ATTR_CHECKER( \
143 attrName, inspector) \
144 DtDEFINE_SIMPLE_ATTR_CHECKER(DtMAKRPR3_NatoIffInterrogatorEncoder, \
145 DtIffStateRepository, attrName, inspector)
147 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_INTERROGATOR_ATTR_ENCODER( \
148 attrName, netType, inspector) \
149 DtDEFINE_SIMPLE_ATTR_ENCODER(DtMAKRPR3_NatoIffInterrogatorEncoder, \
150 DtIffStateRepository, attrName, netType, inspector)
152 class DT_DLL_VL DtMAKRPR3_NatoIffInterrogatorEncoder :
public DtNatoIffEncoder
157 DtMAKRPR3_NatoIffInterrogatorEncoder(
159 DtObjClassDesc* classDesc);
162 virtual ~DtMAKRPR3_NatoIffInterrogatorEncoder();
165 DtMAKRPR3_NatoIffInterrogatorEncoder(
166 const DtMAKRPR3_NatoIffInterrogatorEncoder& orig);
169 DtMAKRPR3_NatoIffInterrogatorEncoder& operator=(
170 const DtMAKRPR3_NatoIffInterrogatorEncoder& orig);
174 static DtHlaStateEncoder* create(
176 DtObjClassDesc* classDesc);
180 DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(SystemDesignator);
181 DtDECLARE_NATO_IFF_XPONDER_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