VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffState.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
13 
14 #include <string>
15 #include <matrix/vlVector.h>
16 
17 
19 {
20 public:
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};
26  enum OperationalParameter1 {OperationalParameter1_OtherOperationalParameter1 = 0};
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};
32  enum OperationalParameter2 {OperationalParameter2_OtherOperationalParameter2 = 0};
33 
34 
36  {
37  unsigned short mySiteId;
38  unsigned short myApplicationId;
39 
40 
41  int size()
42  {
43  int size=0;
44  size+=sizeof(unsigned short);
45  size+=sizeof(unsigned short);
46 
47  return size;
48  }
49 
50  void serialize(DtStreamWriter& writer)
51  {
52  writer.writeUInt16(mySiteId);
53  writer.writeUInt16(myApplicationId);
54 
55  }
56 
58  {
59  mySiteId=reader.readUInt16();
60  myApplicationId=reader.readUInt16();
61 
62  }
63  };
64 
65 
67  virtual ~IffStateMessage();
68 
69  virtual std::string getHostGlobalIdentifier();
70  virtual void setHostGlobalIdentifier(std::string val);
71 
72  virtual unsigned short getEmbeddedIndex();
73  virtual void setEmbeddedIndex(unsigned short val);
74 
75  virtual SystemType getSystemType();
76  virtual void setSystemType(SystemType val);
77 
78  virtual std::string getHostEntityIdentifier();
79  virtual void setHostEntityIdentifier(std::string val);
80 
81  virtual DtVector32 getRelativePosition();
82  virtual void setRelativePosition(DtVector32 val);
83 
84  virtual SystemName getSystemName();
85  virtual void setSystemName(SystemName val);
86 
87  virtual unsigned char getSystemMode();
88  virtual void setSystemMode(unsigned char val);
89 
90  virtual std::string getEventId();
91  virtual void setEventId(std::string val);
92 
93  virtual AltParm4 getAlternateMode4();
94  virtual void setAlternateMode4(AltParm4 val);
95 
96  virtual bool getSystemIsOn();
97  virtual void setSystemIsOn(bool val);
98 
99  virtual bool getSystemIsOperational();
100  virtual void setSystemIsOperational(bool val);
101 
102  virtual bool getSimulationMode();
103  virtual void setSimulationMode(bool val);
104 
105  virtual bool getInteractiveCapable();
106  virtual void setInteractiveCapable(bool val);
107 
108  virtual unsigned short getMode4PseudoCrypto();
109  virtual void setMode4PseudoCrypto(unsigned short val);
110 
111  virtual bool getMode4PseudoCryptoAvailable();
112  virtual void setMode4PseudoCryptoAvailable(bool val);
113 
114  virtual bool getModeSIsTcasI();
115  virtual void setModeSIsTcasI(bool val);
116 
117  virtual bool getEmergencyOn();
118  virtual void setEmergencyOn(bool val);
119 
120  virtual bool getIdentSquawkFlashOn();
121  virtual void setIdentSquawkFlashOn(bool val);
122 
123  virtual bool getUnmannedAircraftOn();
124  virtual void setUnmannedAircraftOn(bool val);
125 
126  virtual bool getModeCAltitudeAvailable();
127  virtual void setModeCAltitudeAvailable(bool val);
128 
129  virtual short getModeCAltitude();
130  virtual void setModeCAltitude(short val);
131 
132  virtual bool getStiOn();
133  virtual void setStiOn(bool val);
134 
135  virtual unsigned char getCode();
136  virtual void setCode(unsigned char val);
137 
138  virtual bool getPowerReduction();
139  virtual void setPowerReduction(bool val);
140 
141  virtual bool getIsDamaged();
142  virtual void setIsDamaged(bool val);
143 
144  virtual bool getIsMalfunctioning();
145  virtual void setIsMalfunctioning(bool val);
146 
147  virtual bool getIsOn();
148  virtual void setIsOn(bool val);
149 
150  virtual bool getRadarEnhancement();
151  virtual void setRadarEnhancement(bool val);
152 
153  virtual bool getLayer2DataAvailable();
154  virtual void setLayer2DataAvailable(bool val);
155 
156  virtual bool getLayer3DataAvailable();
157  virtual void setLayer3DataAvailable(bool val);
158 
159  virtual bool getLayer4DataAvailable();
160  virtual void setLayer4DataAvailable(bool val);
161 
162  virtual bool getLayer5DataAvailable();
163  virtual void setLayer5DataAvailable(bool val);
164 
165  virtual unsigned int getLayer2SpecificInfo();
166  virtual void setLayer2SpecificInfo(unsigned int val);
167 
168  virtual unsigned int getLayer3SpecificInfo();
169  virtual void setLayer3SpecificInfo(unsigned int val);
170 
171  virtual unsigned int getLayer4SpecificInfo();
172  virtual void setLayer4SpecificInfo(unsigned int val);
173 
174  virtual unsigned int getLayer5SpecificInfo();
175  virtual void setLayer5SpecificInfo(unsigned int val);
176 
177  virtual float getAzimuthCenter();
178  virtual void setAzimuthCenter(float val);
179 
180  virtual float getAzimuthSweep();
181  virtual void setAzimuthSweep(float val);
182 
183  virtual float getElevationCenter();
184  virtual void setElevationCenter(float val);
185 
186  virtual float getElevationSweep();
187  virtual void setElevationSweep(float val);
188 
189  virtual float getSweepSync();
190  virtual void setSweepSync(float val);
191 
192  virtual OperationalParameter1 getSecondaryOperationalDataParameter1();
193  virtual void setSecondaryOperationalDataParameter1(OperationalParameter1 val);
194 
195  virtual OperationalParameter2 getSecondaryOperationalDataParameter2();
196  virtual void setSecondaryOperationalDataParameter2(OperationalParameter2 val);
197 
198  virtual unsigned char getSystemSpecificData();
199  virtual void setSystemSpecificData(unsigned char val);
200 
201  virtual SimulationAddress getReportingSimulation();
202  virtual void setReportingSimulation(SimulationAddress val);
203 
204  virtual unsigned int getMessageFormatsPresent();
205  virtual void setMessageFormatsPresent(unsigned int val);
206 
207  virtual unsigned char getMode5InterrogatorStatus();
208  virtual void setMode5InterrogatorStatus(unsigned char val);
209 
210  virtual std::string getInterrogatedEntityID();
211  virtual void setInterrogatedEntityID(std::string val);
212 
213  virtual unsigned short getMode5TransponderStatus();
214  virtual void setMode5TransponderStatus(unsigned short val);
215 
216  virtual unsigned short getPin();
217  virtual void setPin(unsigned short val);
218 
219  virtual unsigned int getEnhancedMode1Code1();
220  virtual void setEnhancedMode1Code1(unsigned int val);
221 
222  virtual unsigned int getEnhancedMode1Code2();
223  virtual void setEnhancedMode1Code2(unsigned int val);
224 
225  virtual unsigned int getEnhancedMode1Code3();
226  virtual void setEnhancedMode1Code3(unsigned int val);
227 
228  virtual unsigned int getEnhancedMode1Code4();
229  virtual void setEnhancedMode1Code4(unsigned int val);
230 
231  virtual bool getEnhancedMode1On();
232  virtual void setEnhancedMode1On(bool val);
233 
234  virtual bool getEnhancedMode1DamageStatus();
235  virtual void setEnhancedMode1DamageStatus(bool val);
236 
237  virtual bool getEnhancedMode1MalfunctionStatus();
238  virtual void setEnhancedMode1MalfunctionStatus(bool val);
239 
240  virtual unsigned short getNationalOrigin();
241  virtual void setNationalOrigin(unsigned short val);
242 
243  virtual unsigned char getSupplementalData();
244  virtual void setSupplementalData(unsigned char val);
245 
246  virtual NavigationSource getNavigationSource();
247  virtual void setNavigationSource(NavigationSource val);
248 
249  virtual unsigned char getFigureOfMerit();
250  virtual void setFigureOfMerit(unsigned char val);
251 
252  virtual ModeSLevelsPresent getModeSLevelsPresent();
253  virtual void setModeSLevelsPresent(ModeSLevelsPresent val);
254 
255  virtual unsigned char getModeSInterrogatorStatus();
256  virtual void setModeSInterrogatorStatus(unsigned char val);
257 
258  virtual unsigned short getModeSTransponderStatus();
259  virtual void setModeSTransponderStatus(unsigned short val);
260 
261  virtual AircraftPresentDomain getAircraftPresentDomain();
262  virtual void setAircraftPresentDomain(AircraftPresentDomain val);
263 
264  virtual std::string getAircraftID();
265  virtual void setAircraftID(std::string val);
266 
267  virtual unsigned int getAircraftAddress();
268  virtual void setAircraftAddress(unsigned int val);
269 
270  virtual AircraftIdentificationType getAircraftIDType();
271  virtual void setAircraftIDType(AircraftIdentificationType val);
272 
273  virtual DAPSource getDapSource();
274  virtual void setDapSource(DAPSource val);
275 
276  virtual unsigned short getModeSAltitude();
277  virtual void setModeSAltitude(unsigned short val);
278 
279  virtual CapabilityReport getCapabilityReport();
280  virtual void setCapabilityReport(CapabilityReport val);
281 
282  virtual unsigned char getAvailableLayers();
283  virtual void setAvailableLayers(unsigned char val);
284 
285  virtual DataCategory getDataCategory();
286  virtual void setDataCategory(DataCategory val);
287 
288 
289 
290  virtual int messageSize();
291 
292  static DtMessage* decode(unsigned char* buffer, int length);
293  static std::string theMessageName();
294 
295 protected:
296  static std::string theFullName;
297 
299  unsigned short myEmbeddedIndex;
304  unsigned char mySystemMode;
305  std::string myEventId;
311  unsigned short myMode4PseudoCrypto;
319  bool myStiOn;
320  unsigned char myCode;
324  bool myIsOn;
330  unsigned int myLayer2SpecificInfo;
331  unsigned int myLayer3SpecificInfo;
332  unsigned int myLayer4SpecificInfo;
333  unsigned int myLayer5SpecificInfo;
338  float mySweepSync;
341  unsigned char mySystemSpecificData;
346  unsigned short myMode5TransponderStatus;
347  unsigned short myPin;
348  unsigned int myEnhancedMode1Code1;
349  unsigned int myEnhancedMode1Code2;
350  unsigned int myEnhancedMode1Code3;
351  unsigned int myEnhancedMode1Code4;
355  unsigned short myNationalOrigin;
356  unsigned char mySupplementalData;
358  unsigned char myFigureOfMerit;
361  unsigned short myModeSTransponderStatus;
363  std::string myAircraftID;
364  unsigned int myAircraftAddress;
367  unsigned short myModeSAltitude;
369  unsigned char myAvailableLayers;
371 
372  virtual void serialize(DtStreamWriter& writer);
373  virtual void deserialize(DtStreamReader& reader);
374 };
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)

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)