VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vl/hostStructs.h>
15 #include <vl/eventId.h>
16 
17 #include <vlutil/vlNetTypes.h>
18 #include <string.h>
19 
20 #ifdef DtDIS
22 #endif
23 
24 #ifndef DtIFF_MODE_CODE_SIZE
25 #define DtIFF_MODE_CODE_SIZE 3
26 #endif
27 
31 {
32 public:
33 
35  {
36  Enabled = 0,
39  IsOn
40  };
41 
42 public:
43 
46 
48  virtual ~DtIffStateRepository();
49 
52 
55 
57  virtual DtStateRepository* clone(bool copy = false) const;
58 
60  virtual void printData() const;
61 
63  virtual void printDataToStream(std::ostream& stream) const;
64 
66  virtual void setSystemType(DtIffAtcNavaidsSysType type );
67  virtual DtIffAtcNavaidsSysType systemType() const;
68 
70  virtual void setSystemName(DtIffAtcNavaidsSysName name );
71  virtual DtIffAtcNavaidsSysName systemName() const;
72 
74  virtual void setSystemMode(DtU8 mode );
75  virtual DtU8 systemMode() const;
76 
78  virtual void setEventId(const DtEventId &eventid);
79  virtual const DtEventId& eventId() const;
80 
82  virtual void setAlternateMode4(DtIffAtcNavaidsAltParm4 useMode4);
83  virtual DtIffAtcNavaidsAltParm4 alternateMode4() const;
84 
86  virtual void setSystemIsOn(bool ison);
87  virtual bool systemIsOn() const;
88 
90  virtual void setSystemIsOperational(bool isoperational);
91  virtual bool systemIsOperational() const;
92 
98  virtual void setModeOrParameterVal(int type, int status, bool onOff);
99  virtual bool getModeOrParameterVal(int type, int status) const;
100 
105  virtual void setModeOrParameterVal(char type, int status, bool onOff);
106  virtual bool getModeOrParameterVal(char type, int status) const;
107 
110 
111  virtual void setModeEnabled(char modeType, bool onOff);
112  virtual bool modeEnabled(char modeType) const;
113 
114  virtual void setModeIsMalfunctioning(char modeType, bool onOff);
115  virtual bool modeIsMalfunctioning(char modeType) const;
116 
117  virtual void setModeIsDamaged(char modeType, bool onOff);
118  virtual bool modeIsDamaged(char modeType) const;
119 
120  virtual void setModeIsOn(char modeType, bool onOff);
121  virtual bool modeIsOn(char modeType) const;
122 
123  virtual void setIffSimulationMode(bool on);
124  virtual bool iffSimulationMode() const;
125 
126  virtual void setInteractiveCapable(bool on);
127  virtual bool interactiveCapable() const;
128 
132 
133  virtual void setModeEnabled(int modeType, bool onOff);
134  virtual bool modeEnabled(int modeType) const;
135 
136  virtual void setModeIsMalfunctioning(int modeType, bool onOff);
137  virtual bool modeIsMalfunctioning(int modeType) const;
138 
139  virtual void setModeIsDamaged(int modeType, bool onOff);
140  virtual bool modeIsDamaged(int modeType) const;
141 
142  virtual void setModeIsOn(int modeType, bool onOff);
143  virtual bool modeIsOn(int modeType) const;
144 
146  virtual void setMode4PseudoCrypto(DtU16 val);
147  virtual DtU16 mode4PseudoCrypto() const;
148 
152  virtual bool mode4PseudoCryptoAvailable() const;
153 
155  virtual void setModeSIsTcasI(bool onOff);
156  virtual bool modeSIsTcasI() const;
157 
161 
162  virtual void setParameterEnabled(int paramNum, bool onOff);
163  virtual bool parameterEnabled(int paramNum) const;
164 
165  virtual void setParameterIsMalfunctioning(int paramNum, bool onOff);
166  virtual bool parameterIsMalfunctioning(int paramNum) const;
167 
168  virtual void setParameterIsDamaged(int paramNum, bool onOff);
169  virtual bool parameterIsDamaged(int paramNum) const;
170 
171  virtual void setParameterIsOn(int paramNum, bool onOff);
172  virtual bool parameterIsOn(int paramNum) const;
173 
179  virtual void setModeCode(int modeCodeNum, DtU16 val);
180  virtual DtU16 modeCode(int modeCodeNum) const;
181 
183  virtual void setEmergencyOn(bool onOff);
184  virtual bool emergencyOn() const;
185 
187  virtual void setIdentSquawkFlashOn(bool onOff);
188  virtual bool identSquawkFlashOn() const;
189 
191  virtual void setUnmannedAircraftOn(bool onOff);
192  virtual bool unmannedAircraftOn() const;
193 
195  virtual void setModeCAltitudeAvailable(bool val);
196  virtual bool modeCAltitudeAvailable() const;
197 
200  virtual void setModeCAltitude(DtInt16 val);
201  virtual DtInt16 modeCAltitude() const;
202 
204  virtual void setStiOn(bool onOff);
205  virtual bool stiOn() const;
206 
208  virtual void setCode(DtU8 code);
209  virtual DtU8 code() const;
210 
212  virtual void setPowerReduction(bool onOff);
213  virtual bool powerReduction() const;
214 
216  virtual void setIsDamaged(bool onOff);
217  virtual bool isDamaged() const;
218 
220  virtual void setIsMalfunctioning(bool onOff);
221  virtual bool isMalfunctioning() const;
222 
224  virtual void setIsOn(bool onOff);
225  virtual bool isOn() const;
226 
228  virtual void setRadarEnhancement(bool onOff);
229  virtual bool radarEnhancement() const;
230 
232 
235  virtual void setLayer2DataAvailable(bool b);
236  virtual bool layer2DataAvailable() const;
237 
239  virtual void setLayer2SpecificInfo(unsigned int val);
240  virtual unsigned int layer2SpecificInfo() const;
241 
243  virtual void setBeamAzimuthCenter(DtFloat32 val);
244  virtual DtFloat32 beamAzimuthCenter() const;
245 
247  virtual void setBeamAzimuthSweep(DtFloat32 val);
248  virtual DtFloat32 beamAzimuthSweep() const;
249 
251  virtual void setBeamElevationCenter(DtFloat32 val);
252  virtual DtFloat32 beamElevationCenter() const;
253 
255  virtual void setBeamElevationSweep(DtFloat32 val);
256  virtual DtFloat32 beamElevationSweep() const;
257 
259  virtual void setBeamSweepSync(DtFloat32 val);
260  virtual DtFloat32 beamSweepSync() const;
261 
263  virtual void setSecondaryOperationalDataParameter1(
266  secondaryOperationalDataParameter1() const;
267 
269  virtual void setSecondaryOperationalDataParameter2(
272  secondaryOperationalDataParameter2() const;
273 
275  virtual int numParameterSets() const;
276  virtual void setNumParameterSets(int n);
277 
279  virtual bool setParamData(int parmIndex,
280  const DtIffAtcNavaidsParameter& init);
281 
282  virtual bool getParamData(int parmIndex,
283  DtIffAtcNavaidsParameter& record) const;
284 
285  virtual DtIffAtcNavaidsParameter paramData(
286  int paramIndex, bool *valid = NULL) const;
287 
288 #ifdef DtDIS
289  virtual void setSystemDesignator(DtU8 b);
290  virtual DtU8 systemDesignator() const;
291 
292  virtual void setSystemSpecificData(DtU8 b);
293  virtual DtU8 systemSpecificData() const;
294 
296  virtual int numIffRecords(int layer) const;
297  virtual void setNumIffRecords(int n, int layer);
298 
299  virtual bool setIffRecord(int parmIndex,
300  const DtIffAtcNavaidsVariableRecord& init, int layer);
301 
302  virtual DtIffAtcNavaidsVariableRecord* getIffRecord(int parmIndex, int layer) const;
303 
306 
308  virtual void setLayer3SpecificInfo(unsigned int val);
309  virtual unsigned int layer3SpecificInfo() const;
310 
312  virtual void setLayer4SpecificInfo(unsigned int val);
313  virtual unsigned int layer4SpecificInfo() const;
314 
316  virtual void setLayer5SpecificInfo(unsigned int val);
317  virtual unsigned int layer5SpecificInfo() const;
318 
321  virtual void setLayer3DataAvailable(bool b);
322  virtual bool layer3DataAvailable() const;
323 
324  virtual void setLayer4DataAvailable(bool b);
325  virtual bool layer4DataAvailable() const;
326 
327  virtual void setLayer5DataAvailable(bool b);
328  virtual bool layer5DataAvailable() const;
329 
331  virtual void setReportingSimulation(DtSimulationAddress b);
332  virtual DtSimulationAddress reportingSimulation() const;
333 
335  virtual void setMessageFormatsPresent(DtU32 b);
336  virtual DtU32 messageFormatsPresent() const;
337 
339  virtual void setMode5InterrogatorStatus(DtU8 b);
340  virtual DtU8 mode5InterrogatorStatus() const;
341 
342  virtual void setInterrogatedEntityID(DtEntityIdentifier b);
343  virtual DtEntityIdentifier interrogatedEntityID() const;
344 
346  virtual void setMode5TransponderStatus(DtU16 b);
347  virtual DtU16 mode5TransponderStatus() const;
348 
349  virtual void setModeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit, bool value);
350  virtual bool modeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit);
351 
352  virtual void setModeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit, bool value);
353  virtual bool modeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit) const;
354 
355  virtual void setMode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit, bool value);
356  virtual bool mode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit);
357 
358  virtual void setMode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit, bool value);
359  virtual bool mode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit);
360 
361  virtual void setMode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit, bool value );
362  virtual bool mode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit ) const;
363 
364  virtual void setPin(DtU16 b);
365  virtual DtU16 pin() const;
366 
367  virtual void setEnhancedMode1(DtU16 b);
368  virtual DtU16 enhancedMode1() const;
369 
370  virtual void setEnhancedMode1Code1(int value);
371  virtual int enhancedMode1Code1();
372 
373  virtual void setEnhancedMode1Code2(int value);
374  virtual int enhancedMode1Code2();
375 
376  virtual void setEnhancedMode1Code3(int value);
377  virtual int enhancedMode1Code3();
378 
379  virtual void setEnhancedMode1Code4(int value);
380  virtual int enhancedMode1Code4();
381 
382  virtual void setEnhancedMode1OnOff(bool value);
383  virtual bool enhancedMode1OnOff();
384 
385  virtual void setEnhancedMode1DamageStatus(bool value);
386  virtual bool enhancedMode1DamageStatus();
387 
388  virtual void setEnhancedMode1MalfunctionStatus(bool value);
389  virtual bool enhancedMode1MalfunctionStatus();
390 
391  virtual void setNationalOrigin(DtU16 b);
392  virtual DtU16 nationalOrigin() const;
393 
394  virtual void setSupplementalData(DtU8 b);
395  virtual DtU8 supplementalData() const;
396 
397  virtual void setNavigationSource(DtIffAtcNavaidsNavigationSource b);
398  virtual DtIffAtcNavaidsNavigationSource navigationSource() const;
399 
400  virtual void setFigureOfMerit(DtU8 b);
401  virtual DtU8 figureOfMerit() const;
402 
404  virtual void setModeSLevelsPresent(DtIffAtcNavaidsModeSLevelsPresent b);
405  virtual DtIffAtcNavaidsModeSLevelsPresent modeSLevelsPresent() const;
406 
408  virtual void setModeSInterrogatorStatus(DtU8 b);
409  virtual DtU8 modeSInterrogatorStatus() const;
410 
412  virtual void setModeSTransponderStatus(DtU16 b);
413  virtual DtU16 modeSTransponderStatus() const;
414 
415  virtual void setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b);
416  virtual DtIffAtcNavaidsAircraftPresentDomain aircraftPresentDomain() const;
417 
418  //This MUST Be length 8.
419  virtual void setAircraftID(const DtU8* b);
420  virtual const DtU8* aircraftID() const;
421 
423  virtual void setAircraftAddress(DtU32 value);
424  virtual DtU32 aircraftAddress() const;
425 
427  virtual void setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value);
428  virtual DtIffAtcNavaidsAircraftIdentificationType aircraftIDType() const;
429 
431  virtual void setDAPSource(DtIffAtcNavaidsDAPSource value);
432  virtual DtIffAtcNavaidsDAPSource dapSource() const;
433 
435  virtual void setModeSAltitude(DtU16 value);
436  virtual DtU16 modeSAltitude() const;
437 
439  virtual void setCapabilityReport(DtIffAtcNavaidsCapabilityReport value);
440  virtual DtIffAtcNavaidsCapabilityReport capabilityReport() const;
441 
443 
445  virtual void setAvailableLayers(DtU8 value);
446  virtual DtU8 availableLayers() const;
447 
449  virtual void setDataCategory(DtIffAtcNavaidsDataCategory value);
450  virtual DtIffAtcNavaidsDataCategory dataCategory() const;
451 
452 #endif //DtDIS
453 
454 public:
455 
457  static DtIffStateRepository* create();
458 
459 protected:
460 
461 
465 
473 
478 
483 
486 
492 
495  bool myStiOn;
501 
507  bool myIsOn;
509 
511  bool myModeParameterStatusValues[6][4];
512 
513 #ifdef DtDIS
516 
520 
524 
527 
531  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
532 
536 
545 
549  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer4IffRecords;
550 
553 
557  DtU8 myAircraftID[8];
563 
568  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer5IffRecords;
569 
570 #endif
571 };
572 
573 

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)