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);
69 virtual std::string getHostGlobalIdentifier();
70 virtual void setHostGlobalIdentifier(std::string val);
72 virtual unsigned short getEmbeddedIndex();
73 virtual void setEmbeddedIndex(
unsigned short val);
75 virtual SystemType getSystemType();
76 virtual void setSystemType(SystemType val);
78 virtual std::string getHostEntityIdentifier();
79 virtual void setHostEntityIdentifier(std::string val);
82 virtual void setRelativePosition(
DtVector32 val);
84 virtual SystemName getSystemName();
85 virtual void setSystemName(SystemName val);
87 virtual unsigned char getSystemMode();
88 virtual void setSystemMode(
unsigned char val);
90 virtual std::string getEventId();
91 virtual void setEventId(std::string val);
93 virtual AltParm4 getAlternateMode4();
94 virtual void setAlternateMode4(AltParm4 val);
96 virtual bool getSystemIsOn();
97 virtual void setSystemIsOn(
bool val);
99 virtual bool getSystemIsOperational();
100 virtual void setSystemIsOperational(
bool val);
102 virtual bool getSimulationMode();
103 virtual void setSimulationMode(
bool val);
105 virtual bool getInteractiveCapable();
106 virtual void setInteractiveCapable(
bool val);
108 virtual unsigned short getMode4PseudoCrypto();
109 virtual void setMode4PseudoCrypto(
unsigned short val);
111 virtual bool getMode4PseudoCryptoAvailable();
112 virtual void setMode4PseudoCryptoAvailable(
bool val);
114 virtual bool getModeSIsTcasI();
115 virtual void setModeSIsTcasI(
bool val);
117 virtual bool getEmergencyOn();
118 virtual void setEmergencyOn(
bool val);
120 virtual bool getIdentSquawkFlashOn();
121 virtual void setIdentSquawkFlashOn(
bool val);
123 virtual bool getUnmannedAircraftOn();
124 virtual void setUnmannedAircraftOn(
bool val);
126 virtual bool getModeCAltitudeAvailable();
127 virtual void setModeCAltitudeAvailable(
bool val);
129 virtual short getModeCAltitude();
130 virtual void setModeCAltitude(
short val);
132 virtual bool getStiOn();
133 virtual void setStiOn(
bool val);
135 virtual unsigned char getCode();
136 virtual void setCode(
unsigned char val);
138 virtual bool getPowerReduction();
139 virtual void setPowerReduction(
bool val);
141 virtual bool getIsDamaged();
142 virtual void setIsDamaged(
bool val);
144 virtual bool getIsMalfunctioning();
145 virtual void setIsMalfunctioning(
bool val);
147 virtual bool getIsOn();
148 virtual void setIsOn(
bool val);
150 virtual bool getRadarEnhancement();
151 virtual void setRadarEnhancement(
bool val);
153 virtual bool getLayer2DataAvailable();
154 virtual void setLayer2DataAvailable(
bool val);
156 virtual bool getLayer3DataAvailable();
157 virtual void setLayer3DataAvailable(
bool val);
159 virtual bool getLayer4DataAvailable();
160 virtual void setLayer4DataAvailable(
bool val);
162 virtual bool getLayer5DataAvailable();
163 virtual void setLayer5DataAvailable(
bool val);
165 virtual unsigned int getLayer2SpecificInfo();
166 virtual void setLayer2SpecificInfo(
unsigned int val);
168 virtual unsigned int getLayer3SpecificInfo();
169 virtual void setLayer3SpecificInfo(
unsigned int val);
171 virtual unsigned int getLayer4SpecificInfo();
172 virtual void setLayer4SpecificInfo(
unsigned int val);
174 virtual unsigned int getLayer5SpecificInfo();
175 virtual void setLayer5SpecificInfo(
unsigned int val);
177 virtual float getAzimuthCenter();
178 virtual void setAzimuthCenter(
float val);
180 virtual float getAzimuthSweep();
181 virtual void setAzimuthSweep(
float val);
183 virtual float getElevationCenter();
184 virtual void setElevationCenter(
float val);
186 virtual float getElevationSweep();
187 virtual void setElevationSweep(
float val);
189 virtual float getSweepSync();
190 virtual void setSweepSync(
float val);
192 virtual OperationalParameter1 getSecondaryOperationalDataParameter1();
193 virtual void setSecondaryOperationalDataParameter1(OperationalParameter1 val);
195 virtual OperationalParameter2 getSecondaryOperationalDataParameter2();
196 virtual void setSecondaryOperationalDataParameter2(OperationalParameter2 val);
198 virtual unsigned char getSystemSpecificData();
199 virtual void setSystemSpecificData(
unsigned char val);
201 virtual SimulationAddress getReportingSimulation();
202 virtual void setReportingSimulation(SimulationAddress val);
204 virtual unsigned int getMessageFormatsPresent();
205 virtual void setMessageFormatsPresent(
unsigned int val);
207 virtual unsigned char getMode5InterrogatorStatus();
208 virtual void setMode5InterrogatorStatus(
unsigned char val);
210 virtual std::string getInterrogatedEntityID();
211 virtual void setInterrogatedEntityID(std::string val);
213 virtual unsigned short getMode5TransponderStatus();
214 virtual void setMode5TransponderStatus(
unsigned short val);
216 virtual unsigned short getPin();
217 virtual void setPin(
unsigned short val);
219 virtual unsigned int getEnhancedMode1Code1();
220 virtual void setEnhancedMode1Code1(
unsigned int val);
222 virtual unsigned int getEnhancedMode1Code2();
223 virtual void setEnhancedMode1Code2(
unsigned int val);
225 virtual unsigned int getEnhancedMode1Code3();
226 virtual void setEnhancedMode1Code3(
unsigned int val);
228 virtual unsigned int getEnhancedMode1Code4();
229 virtual void setEnhancedMode1Code4(
unsigned int val);
231 virtual bool getEnhancedMode1On();
232 virtual void setEnhancedMode1On(
bool val);
234 virtual bool getEnhancedMode1DamageStatus();
235 virtual void setEnhancedMode1DamageStatus(
bool val);
237 virtual bool getEnhancedMode1MalfunctionStatus();
238 virtual void setEnhancedMode1MalfunctionStatus(
bool val);
240 virtual unsigned short getNationalOrigin();
241 virtual void setNationalOrigin(
unsigned short val);
243 virtual unsigned char getSupplementalData();
244 virtual void setSupplementalData(
unsigned char val);
246 virtual NavigationSource getNavigationSource();
247 virtual void setNavigationSource(NavigationSource val);
249 virtual unsigned char getFigureOfMerit();
250 virtual void setFigureOfMerit(
unsigned char val);
252 virtual ModeSLevelsPresent getModeSLevelsPresent();
253 virtual void setModeSLevelsPresent(ModeSLevelsPresent val);
255 virtual unsigned char getModeSInterrogatorStatus();
256 virtual void setModeSInterrogatorStatus(
unsigned char val);
258 virtual unsigned short getModeSTransponderStatus();
259 virtual void setModeSTransponderStatus(
unsigned short val);
261 virtual AircraftPresentDomain getAircraftPresentDomain();
262 virtual void setAircraftPresentDomain(AircraftPresentDomain val);
264 virtual std::string getAircraftID();
265 virtual void setAircraftID(std::string val);
267 virtual unsigned int getAircraftAddress();
268 virtual void setAircraftAddress(
unsigned int val);
270 virtual AircraftIdentificationType getAircraftIDType();
271 virtual void setAircraftIDType(AircraftIdentificationType val);
273 virtual DAPSource getDapSource();
274 virtual void setDapSource(DAPSource val);
276 virtual unsigned short getModeSAltitude();
277 virtual void setModeSAltitude(
unsigned short val);
279 virtual CapabilityReport getCapabilityReport();
280 virtual void setCapabilityReport(CapabilityReport val);
282 virtual unsigned char getAvailableLayers();
283 virtual void setAvailableLayers(
unsigned char val);
285 virtual DataCategory getDataCategory();
286 virtual void setDataCategory(DataCategory val);
292 static DtMessage* decode(
unsigned char* buffer,
int length);
293 static std::string theMessageName();
std::string myHostEntityIdentifier
Definition: iffState.h:301
unsigned short myMode5TransponderStatus
Definition: iffState.h:346
unsigned int myMessageFormatsPresent
Definition: iffState.h:343
Definition: iffState.h:35
bool myLayer2DataAvailable
Definition: iffState.h:326
bool mySimulationMode
Definition: iffState.h:309
unsigned int myLayer5SpecificInfo
Definition: iffState.h:333
float myElevationSweep
Definition: iffState.h:337
bool myPowerReduction
Definition: iffState.h:321
unsigned short myPin
Definition: iffState.h:347
bool myEnhancedMode1On
Definition: iffState.h:352
AltParm4 myAlternateMode4
Definition: iffState.h:306
int size()
Definition: iffState.h:41
static std::string theFullName
Definition: iffState.h:296
unsigned int myEnhancedMode1Code4
Definition: iffState.h:351
SystemName
Definition: iffState.h:23
SystemType mySystemType
Definition: iffState.h:300
bool myMode4PseudoCryptoAvailable
Definition: iffState.h:312
void writeUInt16(unsigned short num)
value readers return a value and increment the current position in the byte stream based on the size ...
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
DataCategory
Definition: iffState.h:29
unsigned char mySystemMode
Definition: iffState.h:304
unsigned char mySystemSpecificData
Definition: iffState.h:341
std::string myAircraftID
Definition: iffState.h:363
void deserialize(DtStreamReader &reader)
Definition: iffState.h:57
ModeSLevelsPresent myModeSLevelsPresent
Definition: iffState.h:359
OperationalParameter1
Definition: iffState.h:26
unsigned char myAvailableLayers
Definition: iffState.h:369
OperationalParameter1 mySecondaryOperationalDataParameter1
Definition: iffState.h:339
bool myLayer3DataAvailable
Definition: iffState.h:327
std::string myInterrogatedEntityID
Definition: iffState.h:345
unsigned char myMode5InterrogatorStatus
Definition: iffState.h:344
bool myIsOn
Definition: iffState.h:324
bool myIdentSquawkFlashOn
Definition: iffState.h:315
Defines the base class for all messages that are sent to and from C#.
bool myLayer5DataAvailable
Definition: iffState.h:329
NavigationSource
Definition: iffState.h:31
This is the DtMessage class.
Definition: message.h:20
bool myEmergencyOn
Definition: iffState.h:314
unsigned short readUInt16()
value readers return a value and increment the current position in the byte stream based on the size ...
unsigned short mySiteId
Definition: iffState.h:37
bool myInteractiveCapable
Definition: iffState.h:310
SystemName mySystemName
Definition: iffState.h:303
unsigned short myNationalOrigin
Definition: iffState.h:355
bool myIsMalfunctioning
Definition: iffState.h:323
unsigned int myLayer4SpecificInfo
Definition: iffState.h:332
This file declares DtVector and DtVector32.
AircraftPresentDomain
Definition: iffState.h:25
bool myEnhancedMode1DamageStatus
Definition: iffState.h:353
unsigned short myEmbeddedIndex
Definition: iffState.h:299
unsigned int myEnhancedMode1Code3
Definition: iffState.h:350
unsigned short myModeSTransponderStatus
Definition: iffState.h:361
void serialize(DtStreamWriter &writer)
Definition: iffState.h:50
float myAzimuthCenter
Definition: iffState.h:334
unsigned char mySupplementalData
Definition: iffState.h:356
CapabilityReport myCapabilityReport
Definition: iffState.h:368
unsigned short myModeSAltitude
Definition: iffState.h:367
Definition: vlVector.h:162
CapabilityReport
Definition: iffState.h:21
float myElevationCenter
Definition: iffState.h:336
unsigned char myFigureOfMerit
Definition: iffState.h:358
OperationalParameter2 mySecondaryOperationalDataParameter2
Definition: iffState.h:340
AircraftIdentificationType myAircraftIDType
Definition: iffState.h:365
SimulationAddress myReportingSimulation
Definition: iffState.h:342
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
bool myIsDamaged
Definition: iffState.h:322
AircraftIdentificationType
Definition: iffState.h:28
bool mySystemIsOn
Definition: iffState.h:307
NavigationSource myNavigationSource
Definition: iffState.h:357
unsigned int myLayer2SpecificInfo
Definition: iffState.h:330
DtVector32 myRelativePosition
Definition: iffState.h:302
unsigned short myApplicationId
Definition: iffState.h:38
unsigned int myAircraftAddress
Definition: iffState.h:364
unsigned int myEnhancedMode1Code2
Definition: iffState.h:349
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
bool myEnhancedMode1MalfunctionStatus
Definition: iffState.h:354
virtual void serialize(DtStreamWriter &writer)
std::string myEventId
Definition: iffState.h:305
bool mySystemIsOperational
Definition: iffState.h:308
OperationalParameter2
Definition: iffState.h:32
float myAzimuthSweep
Definition: iffState.h:335
bool myLayer4DataAvailable
Definition: iffState.h:328
AircraftPresentDomain myAircraftPresentDomain
Definition: iffState.h:362
bool myModeSIsTcasI
Definition: iffState.h:313
unsigned short myMode4PseudoCrypto
Definition: iffState.h:311
DAPSource myDapSource
Definition: iffState.h:366
bool myModeCAltitudeAvailable
Definition: iffState.h:317
bool myUnmannedAircraftOn
Definition: iffState.h:316
unsigned char myModeSInterrogatorStatus
Definition: iffState.h:360
bool myRadarEnhancement
Definition: iffState.h:325
bool myStiOn
Definition: iffState.h:319
std::string myHostGlobalIdentifier
Definition: iffState.h:298
unsigned char myCode
Definition: iffState.h:320
float mySweepSync
Definition: iffState.h:338
ModeSLevelsPresent
Definition: iffState.h:22
AltParm4
Definition: iffState.h:30
SystemType
Definition: iffState.h:24
DataCategory myDataCategory
Definition: iffState.h:370
unsigned int myLayer3SpecificInfo
Definition: iffState.h:331
Definition: iffState.h:18
DAPSource
Definition: iffState.h:27
short myModeCAltitude
Definition: iffState.h:318
unsigned int myEnhancedMode1Code1
Definition: iffState.h:348
virtual void deserialize(DtStreamReader &reader)