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 
57  void deserialize(DtStreamReader& reader)
58  {
59  mySiteId=reader.readUInt16();
60  myApplicationId=reader.readUInt16();
61 
62  }
63  };
64 
65 
66 
67 
69  virtual ~IffStateMessage();
70 
71  virtual std::string getEntityIdentifier();
72  virtual void setEntityIdentifier(std::string val);
73 
74  virtual std::string getHostEntityIdentifier();
75  virtual void setHostEntityIdentifier(std::string val);
76 
77  virtual DtVector32 getRelativePosition();
78  virtual void setRelativePosition(DtVector32 val);
79 
80  virtual SystemType getSystemType();
81  virtual void setSystemType(SystemType val);
82 
83  virtual SystemName getSystemName();
84  virtual void setSystemName(SystemName val);
85 
86  virtual unsigned char getSystemMode();
87  virtual void setSystemMode(unsigned char val);
88 
89  virtual std::string getEventId();
90  virtual void setEventId(std::string val);
91 
92  virtual AltParm4 getAlternateMode4();
93  virtual void setAlternateMode4(AltParm4 val);
94 
95  virtual bool getSystemIsOn();
96  virtual void setSystemIsOn(bool val);
97 
98  virtual bool getSystemIsOperational();
99  virtual void setSystemIsOperational(bool val);
100 
101  virtual bool getSimulationMode();
102  virtual void setSimulationMode(bool val);
103 
104  virtual bool getInteractiveCapable();
105  virtual void setInteractiveCapable(bool val);
106 
107  virtual unsigned short getMode4PseudoCrypto();
108  virtual void setMode4PseudoCrypto(unsigned short val);
109 
110  virtual bool getMode4PseudoCryptoAvailable();
111  virtual void setMode4PseudoCryptoAvailable(bool val);
112 
113  virtual bool getModeSIsTcasI();
114  virtual void setModeSIsTcasI(bool val);
115 
116  virtual bool getEmergencyOn();
117  virtual void setEmergencyOn(bool val);
118 
119  virtual bool getIdentSquawkFlashOn();
120  virtual void setIdentSquawkFlashOn(bool val);
121 
122  virtual bool getUnmannedAircraftOn();
123  virtual void setUnmannedAircraftOn(bool val);
124 
125  virtual bool getModeCAltitudeAvailable();
126  virtual void setModeCAltitudeAvailable(bool val);
127 
128  virtual short getModeCAltitude();
129  virtual void setModeCAltitude(short val);
130 
131  virtual bool getStiOn();
132  virtual void setStiOn(bool val);
133 
134  virtual unsigned char getCode();
135  virtual void setCode(unsigned char val);
136 
137  virtual bool getPowerReduction();
138  virtual void setPowerReduction(bool val);
139 
140  virtual bool getIsDamaged();
141  virtual void setIsDamaged(bool val);
142 
143  virtual bool getIsMalfunctioning();
144  virtual void setIsMalfunctioning(bool val);
145 
146  virtual bool getIsOn();
147  virtual void setIsOn(bool val);
148 
149  virtual bool getRadarEnhancement();
150  virtual void setRadarEnhancement(bool val);
151 
152  virtual bool getLayer2DataAvailable();
153  virtual void setLayer2DataAvailable(bool val);
154 
155  virtual bool getLayer3DataAvailable();
156  virtual void setLayer3DataAvailable(bool val);
157 
158  virtual bool getLayer4DataAvailable();
159  virtual void setLayer4DataAvailable(bool val);
160 
161  virtual bool getLayer5DataAvailable();
162  virtual void setLayer5DataAvailable(bool val);
163 
164  virtual unsigned int getLayer2SpecificInfo();
165  virtual void setLayer2SpecificInfo(unsigned int val);
166 
167  virtual unsigned int getLayer3SpecificInfo();
168  virtual void setLayer3SpecificInfo(unsigned int val);
169 
170  virtual unsigned int getLayer4SpecificInfo();
171  virtual void setLayer4SpecificInfo(unsigned int val);
172 
173  virtual unsigned int getLayer5SpecificInfo();
174  virtual void setLayer5SpecificInfo(unsigned int val);
175 
176  virtual float getAzimuthCenter();
177  virtual void setAzimuthCenter(float val);
178 
179  virtual float getAzimuthSweep();
180  virtual void setAzimuthSweep(float val);
181 
182  virtual float getElevationCenter();
183  virtual void setElevationCenter(float val);
184 
185  virtual float getElevationSweep();
186  virtual void setElevationSweep(float val);
187 
188  virtual float getSweepSync();
189  virtual void setSweepSync(float val);
190 
191  virtual OperationalParameter1 getSecondaryOperationalDataParameter1();
192  virtual void setSecondaryOperationalDataParameter1(OperationalParameter1 val);
193 
194  virtual OperationalParameter2 getSecondaryOperationalDataParameter2();
195  virtual void setSecondaryOperationalDataParameter2(OperationalParameter2 val);
196 
197  virtual unsigned char getSystemDesignator();
198  virtual void setSystemDesignator(unsigned char val);
199 
200  virtual unsigned char getSystemSpecificData();
201  virtual void setSystemSpecificData(unsigned char val);
202 
203  virtual SimulationAddress getReportingSimulation();
204  virtual void setReportingSimulation(SimulationAddress val);
205 
206  virtual unsigned int getMessageFormatsPresent();
207  virtual void setMessageFormatsPresent(unsigned int val);
208 
209  virtual unsigned char getMode5InterrogatorStatus();
210  virtual void setMode5InterrogatorStatus(unsigned char val);
211 
212  virtual std::string getInterrogatedEntityID();
213  virtual void setInterrogatedEntityID(std::string val);
214 
215  virtual unsigned short getMode5TransponderStatus();
216  virtual void setMode5TransponderStatus(unsigned short val);
217 
218  virtual unsigned short getPin();
219  virtual void setPin(unsigned short val);
220 
221  virtual unsigned short getEnhancedMode1();
222  virtual void setEnhancedMode1(unsigned short val);
223 
224  virtual unsigned int getEnhancedMode1Code1();
225  virtual void setEnhancedMode1Code1(unsigned int val);
226 
227  virtual unsigned int getEnhancedMode1Code2();
228  virtual void setEnhancedMode1Code2(unsigned int val);
229 
230  virtual unsigned int getEnhancedMode1Code3();
231  virtual void setEnhancedMode1Code3(unsigned int val);
232 
233  virtual unsigned int getEnhancedMode1Code4();
234  virtual void setEnhancedMode1Code4(unsigned int val);
235 
236  virtual bool getEnhancedMode1OnOff();
237  virtual void setEnhancedMode1OnOff(bool val);
238 
239  virtual bool getEnhancedMode1DamageStatus();
240  virtual void setEnhancedMode1DamageStatus(bool val);
241 
242  virtual bool getEnhancedMode1MalfunctionStatus();
243  virtual void setEnhancedMode1MalfunctionStatus(bool val);
244 
245  virtual unsigned short getNationalOrigin();
246  virtual void setNationalOrigin(unsigned short val);
247 
248  virtual unsigned char getSupplementalData();
249  virtual void setSupplementalData(unsigned char val);
250 
251  virtual NavigationSource getNavigationSource();
252  virtual void setNavigationSource(NavigationSource val);
253 
254  virtual unsigned char getFigureOfMerit();
255  virtual void setFigureOfMerit(unsigned char val);
256 
257  virtual ModeSLevelsPresent getModeSLevelsPresent();
258  virtual void setModeSLevelsPresent(ModeSLevelsPresent val);
259 
260  virtual unsigned char getModeSInterrogatorStatus();
261  virtual void setModeSInterrogatorStatus(unsigned char val);
262 
263  virtual unsigned short getModeSTransponderStatus();
264  virtual void setModeSTransponderStatus(unsigned short val);
265 
266  virtual AircraftPresentDomain getAircraftPresentDomain();
267  virtual void setAircraftPresentDomain(AircraftPresentDomain val);
268 
269  virtual unsigned char getAircraftID();
270  virtual void setAircraftID(unsigned char val);
271 
272  virtual unsigned int getAircraftAddress();
273  virtual void setAircraftAddress(unsigned int val);
274 
275  virtual AircraftIdentificationType getAircraftIDType();
276  virtual void setAircraftIDType(AircraftIdentificationType val);
277 
278  virtual DAPSource getDapSource();
279  virtual void setDapSource(DAPSource val);
280 
281  virtual unsigned short getModeSAltitude();
282  virtual void setModeSAltitude(unsigned short val);
283 
284  virtual CapabilityReport getCapabilityReport();
285  virtual void setCapabilityReport(CapabilityReport val);
286 
287  virtual unsigned char getAvailableLayers();
288  virtual void setAvailableLayers(unsigned char val);
289 
290  virtual DataCategory getDataCategory();
291  virtual void setDataCategory(DataCategory val);
292 
293 
294 
295  virtual int messageSize();
296 
297  static DtMessage* decode(unsigned char* buffer, int length);
298  static std::string theMessageName();
299 
300 protected:
301  static std::string theFullName;
302 
303  std::string myEntityIdentifier;
308  unsigned char mySystemMode;
309  std::string myEventId;
315  unsigned short myMode4PseudoCrypto;
323  bool myStiOn;
324  unsigned char myCode;
328  bool myIsOn;
334  unsigned int myLayer2SpecificInfo;
335  unsigned int myLayer3SpecificInfo;
336  unsigned int myLayer4SpecificInfo;
337  unsigned int myLayer5SpecificInfo;
342  float mySweepSync;
345  unsigned char mySystemDesignator;
346  unsigned char mySystemSpecificData;
351  unsigned short myMode5TransponderStatus;
352  unsigned short myPin;
353  unsigned short myEnhancedMode1;
354  unsigned int myEnhancedMode1Code1;
355  unsigned int myEnhancedMode1Code2;
356  unsigned int myEnhancedMode1Code3;
357  unsigned int myEnhancedMode1Code4;
361  unsigned short myNationalOrigin;
362  unsigned char mySupplementalData;
364  unsigned char myFigureOfMerit;
367  unsigned short myModeSTransponderStatus;
369  unsigned char myAircraftID;
370  unsigned int myAircraftAddress;
373  unsigned short myModeSAltitude;
375  unsigned char myAvailableLayers;
377 
378  virtual void serialize(DtStreamWriter& writer);
379  virtual void deserialize(DtStreamReader& reader);
380 };

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)