21 enum CapabilityReport {CapabilityReport_NoCapability = 0, CapabilityReport_CommAB7Ground = 4, CapabilityReport_CommAB7Airborne = 5, CapabilityReport_CommAB7GroundAirborne = 6, CapabilityReport_DR1FS2345AirborneGround = 7, CapabilityReport_NoStatement = 255};
22 enum ModeSLevelsPresent {ModeSLevelsPresent_Level1 = 1, ModeSLevelsPresent_Level2Elementary = 2, ModeSLevelsPresent_Level2Enhanced = 3, ModeSLevelsPresent_Level3 = 4, ModeSLevelsPresent_Level4 = 5};
23 enum SystemName {SystemName_OtherSysName = 0, SystemName_MarkX = 1, SystemName_MarkXII = 2, SystemName_ATCRBS = 3, SystemName_Soviet = 4, SystemName_ModeS = 5, SystemName_MarkX_XII_ATCRBS = 6, SystemName_MarkX_XII_ATCRBS_ModeS = 7};
24 enum SystemType {SystemType_OtherSysType = 0, SystemType_Transponder = 1, SystemType_Interrogator = 2, SystemType_SovietTransponder = 3, SystemType_SovietInterrogator = 4};
25 enum AircraftPresentDomain {AircraftPresentDomain_NoStatement = 0, AircraftPresentDomain_Airborne = 1, AircraftPresentDomain_OnGroundSurface = 2};
27 enum DAPSource {DAPSource_IASBit = 0, DAPSource_MachNumberBit = 1, DAPSource_GroundSpeedBit = 2, DAPSource_MagneticHeadingBit = 3, DAPSource_TrackAngleRateBit = 4, DAPSource_TrueTrackAngleBit = 5, DAPSource_TrueAirspeedBit = 6, DAPSource_VerticalRateBit = 7};
28 enum AircraftIdentificationType {AircraftIdentificationType_NoStatement = 0, AircraftIdentificationType_FlightNumber = 1, AircraftIdentificationType_TailNumber = 2};
29 enum DataCategory {DataCategory_NoStatement = 0, DataCategory_FunctionalData = 1, DataCategory_DataLinkMessages = 2};
30 enum AltParm4 {AltParm4_Other = 0, AltParm4_Valid = 1, AltParm4_Invalid = 2, AltParm4_NoResponse = 3};
31 enum NavigationSource {NavigationSource_NoStatement = 0, NavigationSource_GPS = 1, NavigationSource_INS = 2, NavigationSource_INSGPS = 3};
44 size+=
sizeof(
unsigned short);
45 size+=
sizeof(
unsigned short);
71 virtual std::string getEntityIdentifier();
72 virtual void setEntityIdentifier(std::string val);
74 virtual std::string getHostEntityIdentifier();
75 virtual void setHostEntityIdentifier(std::string val);
78 virtual void setRelativePosition(
DtVector32 val);
80 virtual SystemType getSystemType();
81 virtual void setSystemType(SystemType val);
83 virtual SystemName getSystemName();
84 virtual void setSystemName(SystemName val);
86 virtual unsigned char getSystemMode();
87 virtual void setSystemMode(
unsigned char val);
89 virtual std::string getEventId();
90 virtual void setEventId(std::string val);
92 virtual AltParm4 getAlternateMode4();
93 virtual void setAlternateMode4(AltParm4 val);
95 virtual bool getSystemIsOn();
96 virtual void setSystemIsOn(
bool val);
98 virtual bool getSystemIsOperational();
99 virtual void setSystemIsOperational(
bool val);
101 virtual bool getSimulationMode();
102 virtual void setSimulationMode(
bool val);
104 virtual bool getInteractiveCapable();
105 virtual void setInteractiveCapable(
bool val);
107 virtual unsigned short getMode4PseudoCrypto();
108 virtual void setMode4PseudoCrypto(
unsigned short val);
110 virtual bool getMode4PseudoCryptoAvailable();
111 virtual void setMode4PseudoCryptoAvailable(
bool val);
113 virtual bool getModeSIsTcasI();
114 virtual void setModeSIsTcasI(
bool val);
116 virtual bool getEmergencyOn();
117 virtual void setEmergencyOn(
bool val);
119 virtual bool getIdentSquawkFlashOn();
120 virtual void setIdentSquawkFlashOn(
bool val);
122 virtual bool getUnmannedAircraftOn();
123 virtual void setUnmannedAircraftOn(
bool val);
125 virtual bool getModeCAltitudeAvailable();
126 virtual void setModeCAltitudeAvailable(
bool val);
128 virtual short getModeCAltitude();
129 virtual void setModeCAltitude(
short val);
131 virtual bool getStiOn();
132 virtual void setStiOn(
bool val);
134 virtual unsigned char getCode();
135 virtual void setCode(
unsigned char val);
137 virtual bool getPowerReduction();
138 virtual void setPowerReduction(
bool val);
140 virtual bool getIsDamaged();
141 virtual void setIsDamaged(
bool val);
143 virtual bool getIsMalfunctioning();
144 virtual void setIsMalfunctioning(
bool val);
146 virtual bool getIsOn();
147 virtual void setIsOn(
bool val);
149 virtual bool getRadarEnhancement();
150 virtual void setRadarEnhancement(
bool val);
152 virtual bool getLayer2DataAvailable();
153 virtual void setLayer2DataAvailable(
bool val);
155 virtual bool getLayer3DataAvailable();
156 virtual void setLayer3DataAvailable(
bool val);
158 virtual bool getLayer4DataAvailable();
159 virtual void setLayer4DataAvailable(
bool val);
161 virtual bool getLayer5DataAvailable();
162 virtual void setLayer5DataAvailable(
bool val);
164 virtual unsigned int getLayer2SpecificInfo();
165 virtual void setLayer2SpecificInfo(
unsigned int val);
167 virtual unsigned int getLayer3SpecificInfo();
168 virtual void setLayer3SpecificInfo(
unsigned int val);
170 virtual unsigned int getLayer4SpecificInfo();
171 virtual void setLayer4SpecificInfo(
unsigned int val);
173 virtual unsigned int getLayer5SpecificInfo();
174 virtual void setLayer5SpecificInfo(
unsigned int val);
176 virtual float getAzimuthCenter();
177 virtual void setAzimuthCenter(
float val);
179 virtual float getAzimuthSweep();
180 virtual void setAzimuthSweep(
float val);
182 virtual float getElevationCenter();
183 virtual void setElevationCenter(
float val);
185 virtual float getElevationSweep();
186 virtual void setElevationSweep(
float val);
188 virtual float getSweepSync();
189 virtual void setSweepSync(
float val);
191 virtual OperationalParameter1 getSecondaryOperationalDataParameter1();
192 virtual void setSecondaryOperationalDataParameter1(OperationalParameter1 val);
194 virtual OperationalParameter2 getSecondaryOperationalDataParameter2();
195 virtual void setSecondaryOperationalDataParameter2(OperationalParameter2 val);
197 virtual unsigned char getSystemDesignator();
198 virtual void setSystemDesignator(
unsigned char val);
200 virtual unsigned char getSystemSpecificData();
201 virtual void setSystemSpecificData(
unsigned char val);
203 virtual SimulationAddress getReportingSimulation();
204 virtual void setReportingSimulation(SimulationAddress val);
206 virtual unsigned int getMessageFormatsPresent();
207 virtual void setMessageFormatsPresent(
unsigned int val);
209 virtual unsigned char getMode5InterrogatorStatus();
210 virtual void setMode5InterrogatorStatus(
unsigned char val);
212 virtual std::string getInterrogatedEntityID();
213 virtual void setInterrogatedEntityID(std::string val);
215 virtual unsigned short getMode5TransponderStatus();
216 virtual void setMode5TransponderStatus(
unsigned short val);
218 virtual unsigned short getPin();
219 virtual void setPin(
unsigned short val);
221 virtual unsigned short getEnhancedMode1();
222 virtual void setEnhancedMode1(
unsigned short val);
224 virtual unsigned int getEnhancedMode1Code1();
225 virtual void setEnhancedMode1Code1(
unsigned int val);
227 virtual unsigned int getEnhancedMode1Code2();
228 virtual void setEnhancedMode1Code2(
unsigned int val);
230 virtual unsigned int getEnhancedMode1Code3();
231 virtual void setEnhancedMode1Code3(
unsigned int val);
233 virtual unsigned int getEnhancedMode1Code4();
234 virtual void setEnhancedMode1Code4(
unsigned int val);
236 virtual bool getEnhancedMode1OnOff();
237 virtual void setEnhancedMode1OnOff(
bool val);
239 virtual bool getEnhancedMode1DamageStatus();
240 virtual void setEnhancedMode1DamageStatus(
bool val);
242 virtual bool getEnhancedMode1MalfunctionStatus();
243 virtual void setEnhancedMode1MalfunctionStatus(
bool val);
245 virtual unsigned short getNationalOrigin();
246 virtual void setNationalOrigin(
unsigned short val);
248 virtual unsigned char getSupplementalData();
249 virtual void setSupplementalData(
unsigned char val);
251 virtual NavigationSource getNavigationSource();
252 virtual void setNavigationSource(NavigationSource val);
254 virtual unsigned char getFigureOfMerit();
255 virtual void setFigureOfMerit(
unsigned char val);
257 virtual ModeSLevelsPresent getModeSLevelsPresent();
258 virtual void setModeSLevelsPresent(ModeSLevelsPresent val);
260 virtual unsigned char getModeSInterrogatorStatus();
261 virtual void setModeSInterrogatorStatus(
unsigned char val);
263 virtual unsigned short getModeSTransponderStatus();
264 virtual void setModeSTransponderStatus(
unsigned short val);
266 virtual AircraftPresentDomain getAircraftPresentDomain();
267 virtual void setAircraftPresentDomain(AircraftPresentDomain val);
269 virtual unsigned char getAircraftID();
270 virtual void setAircraftID(
unsigned char val);
272 virtual unsigned int getAircraftAddress();
273 virtual void setAircraftAddress(
unsigned int val);
275 virtual AircraftIdentificationType getAircraftIDType();
276 virtual void setAircraftIDType(AircraftIdentificationType val);
278 virtual DAPSource getDapSource();
279 virtual void setDapSource(DAPSource val);
281 virtual unsigned short getModeSAltitude();
282 virtual void setModeSAltitude(
unsigned short val);
284 virtual CapabilityReport getCapabilityReport();
285 virtual void setCapabilityReport(CapabilityReport val);
287 virtual unsigned char getAvailableLayers();
288 virtual void setAvailableLayers(
unsigned char val);
290 virtual DataCategory getDataCategory();
291 virtual void setDataCategory(DataCategory val);
297 static DtMessage* decode(
unsigned char* buffer,
int length);
298 static std::string theMessageName();