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