VR-Link API Documentation for HLA 1.3
 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 
126 
127  virtual void setModeEnabled(int modeType, bool onOff);
128  virtual bool modeEnabled(int modeType) const;
129 
130  virtual void setModeIsMalfunctioning(int modeType, bool onOff);
131  virtual bool modeIsMalfunctioning(int modeType) const;
132 
133  virtual void setModeIsDamaged(int modeType, bool onOff);
134  virtual bool modeIsDamaged(int modeType) const;
135 
136  virtual void setModeIsOn(int modeType, bool onOff);
137  virtual bool modeIsOn(int modeType) const;
138 
140  virtual void setMode4PseudoCrypto(DtU16 val);
141  virtual DtU16 mode4PseudoCrypto() const;
142 
146  virtual bool mode4PseudoCryptoAvailable() const;
147 
149  virtual void setModeSIsTcasI(bool onOff);
150  virtual bool modeSIsTcasI() const;
151 
155 
156  virtual void setParameterEnabled(int paramNum, bool onOff);
157  virtual bool parameterEnabled(int paramNum) const;
158 
159  virtual void setParameterIsMalfunctioning(int paramNum, bool onOff);
160  virtual bool parameterIsMalfunctioning(int paramNum) const;
161 
162  virtual void setParameterIsDamaged(int paramNum, bool onOff);
163  virtual bool parameterIsDamaged(int paramNum) const;
164 
165  virtual void setParameterIsOn(int paramNum, bool onOff);
166  virtual bool parameterIsOn(int paramNum) const;
167 
173  virtual void setModeCode(int modeCodeNum, DtU16 val);
174  virtual DtU16 modeCode(int modeCodeNum) const;
175 
177  virtual void setEmergencyOn(bool onOff);
178  virtual bool emergencyOn() const;
179 
181  virtual void setIdentSquawkFlashOn(bool onOff);
182  virtual bool identSquawkFlashOn() const;
183 
185  virtual void setUnmannedAircraftOn(bool onOff);
186  virtual bool unmannedAircraftOn() const;
187 
189  virtual void setModeCAltitudeAvailable(bool val);
190  virtual bool modeCAltitudeAvailable() const;
191 
194  virtual void setModeCAltitude(DtInt16 val);
195  virtual DtInt16 modeCAltitude() const;
196 
198  virtual void setStiOn(bool onOff);
199  virtual bool stiOn() const;
200 
202  virtual void setCode(DtU8 code);
203  virtual DtU8 code() const;
204 
206  virtual void setPowerReduction(bool onOff);
207  virtual bool powerReduction() const;
208 
210  virtual void setIsDamaged(bool onOff);
211  virtual bool isDamaged() const;
212 
214  virtual void setIsMalfunctioning(bool onOff);
215  virtual bool isMalfunctioning() const;
216 
218  virtual void setIsOn(bool onOff);
219  virtual bool isOn() const;
220 
222  virtual void setRadarEnhancement(bool onOff);
223  virtual bool radarEnhancement() const;
224 
226 
229  virtual void setLayer2DataAvailable(bool b);
230  virtual bool layer2DataAvailable() const;
231 
233  virtual void setLayer2SpecificInfo(unsigned int val);
234  virtual unsigned int layer2SpecificInfo() const;
235 
237  virtual void setBeamAzimuthCenter(DtFloat32 val);
238  virtual DtFloat32 beamAzimuthCenter() const;
239 
241  virtual void setBeamAzimuthSweep(DtFloat32 val);
242  virtual DtFloat32 beamAzimuthSweep() const;
243 
245  virtual void setBeamElevationCenter(DtFloat32 val);
246  virtual DtFloat32 beamElevationCenter() const;
247 
249  virtual void setBeamElevationSweep(DtFloat32 val);
250  virtual DtFloat32 beamElevationSweep() const;
251 
253  virtual void setBeamSweepSync(DtFloat32 val);
254  virtual DtFloat32 beamSweepSync() const;
255 
257  virtual void setSecondaryOperationalDataParameter1(
260  secondaryOperationalDataParameter1() const;
261 
263  virtual void setSecondaryOperationalDataParameter2(
266  secondaryOperationalDataParameter2() const;
267 
269  virtual int numParameterSets() const;
270  virtual void setNumParameterSets(int n);
271 
273  virtual bool setParamData(int parmIndex,
274  const DtIffAtcNavaidsParameter& init);
275 
276  virtual bool getParamData(int parmIndex,
277  DtIffAtcNavaidsParameter& record) const;
278 
279  virtual DtIffAtcNavaidsParameter paramData(
280  int paramIndex, bool *valid = NULL) const;
281 
282 #ifdef DtDIS
283  virtual void setSystemDesignator(DtU8 b);
284  virtual DtU8 systemDesignator() const;
285 
286  virtual void setSystemSpecificData(DtU8 b);
287  virtual DtU8 systemSpecificData() const;
288 
290  virtual int numIffRecords(int layer) const;
291  virtual void setNumIffRecords(int n, int layer);
292 
293  virtual bool setIffRecord(int parmIndex,
294  const DtIffAtcNavaidsVariableRecord& init, int layer);
295 
296  virtual DtIffAtcNavaidsVariableRecord* getIffRecord(int parmIndex, int layer) const;
297 
300 
302  virtual void setLayer3SpecificInfo(unsigned int val);
303  virtual unsigned int layer3SpecificInfo() const;
304 
306  virtual void setLayer4SpecificInfo(unsigned int val);
307  virtual unsigned int layer4SpecificInfo() const;
308 
310  virtual void setLayer5SpecificInfo(unsigned int val);
311  virtual unsigned int layer5SpecificInfo() const;
312 
315  virtual void setLayer3DataAvailable(bool b);
316  virtual bool layer3DataAvailable() const;
317 
318  virtual void setLayer4DataAvailable(bool b);
319  virtual bool layer4DataAvailable() const;
320 
321  virtual void setLayer5DataAvailable(bool b);
322  virtual bool layer5DataAvailable() const;
323 
325  virtual void setReportingSimulation(DtSimulationAddress b);
326  virtual DtSimulationAddress reportingSimulation() const;
327 
329  virtual void setMessageFormatsPresent(DtU32 b);
330  virtual DtU32 messageFormatsPresent() const;
331 
333  virtual void setMode5InterrogatorStatus(DtU8 b);
334  virtual DtU8 mode5InterrogatorStatus() const;
335 
336  virtual void setInterrogatedEntityID(DtEntityIdentifier b);
337  virtual DtEntityIdentifier interrogatedEntityID() const;
338 
340  virtual void setMode5TransponderStatus(DtU16 b);
341  virtual DtU16 mode5TransponderStatus() const;
342 
343  virtual void setModeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit, bool value);
344  virtual bool modeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit);
345 
346  virtual void setModeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit, bool value);
347  virtual bool modeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit) const;
348 
349  virtual void setMode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit, bool value);
350  virtual bool mode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit);
351 
352  virtual void setMode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit, bool value);
353  virtual bool mode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit);
354 
355  virtual void setMode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit, bool value );
356  virtual bool mode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit ) const;
357 
358  virtual void setPin(DtU16 b);
359  virtual DtU16 pin() const;
360 
361  virtual void setEnhancedMode1(DtU16 b);
362  virtual DtU16 enhancedMode1() const;
363 
364  virtual void setEnhancedMode1Code1(int value);
365  virtual int enhancedMode1Code1();
366 
367  virtual void setEnhancedMode1Code2(int value);
368  virtual int enhancedMode1Code2();
369 
370  virtual void setEnhancedMode1Code3(int value);
371  virtual int enhancedMode1Code3();
372 
373  virtual void setEnhancedMode1Code4(int value);
374  virtual int enhancedMode1Code4();
375 
376  virtual void setEnhancedMode1OnOff(bool value);
377  virtual bool enhancedMode1OnOff();
378 
379  virtual void setEnhancedMode1DamageStatus(bool value);
380  virtual bool enhancedMode1DamageStatus();
381 
382  virtual void setEnhancedMode1MalfunctionStatus(bool value);
383  virtual bool enhancedMode1MalfunctionStatus();
384 
385  virtual void setNationalOrigin(DtU16 b);
386  virtual DtU16 nationalOrigin() const;
387 
388  virtual void setSupplementalData(DtU8 b);
389  virtual DtU8 supplementalData() const;
390 
391  virtual void setNavigationSource(DtIffAtcNavaidsNavigationSource b);
392  virtual DtIffAtcNavaidsNavigationSource navigationSource() const;
393 
394  virtual void setFigureOfMerit(DtU8 b);
395  virtual DtU8 figureOfMerit() const;
396 
398  virtual void setModeSLevelsPresent(DtIffAtcNavaidsModeSLevelsPresent b);
399  virtual DtIffAtcNavaidsModeSLevelsPresent modeSLevelsPresent() const;
400 
402  virtual void setModeSInterrogatorStatus(DtU8 b);
403  virtual DtU8 modeSInterrogatorStatus() const;
404 
406  virtual void setModeSTransponderStatus(DtU16 b);
407  virtual DtU16 modeSTransponderStatus() const;
408 
409  virtual void setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b);
410  virtual DtIffAtcNavaidsAircraftPresentDomain aircraftPresentDomain() const;
411 
412  //This MUST Be length 8.
413  virtual void setAircraftID(const DtU8* b);
414  virtual const DtU8* aircraftID() const;
415 
417  virtual void setAircraftAddress(DtU32 value);
418  virtual DtU32 aircraftAddress() const;
419 
421  virtual void setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value);
422  virtual DtIffAtcNavaidsAircraftIdentificationType aircraftIDType() const;
423 
425  virtual void setDAPSource(DtIffAtcNavaidsDAPSource value);
426  virtual DtIffAtcNavaidsDAPSource dapSource() const;
427 
429  virtual void setModeSAltitude(DtU16 value);
430  virtual DtU16 modeSAltitude() const;
431 
433  virtual void setCapabilityReport(DtIffAtcNavaidsCapabilityReport value);
434  virtual DtIffAtcNavaidsCapabilityReport capabilityReport() const;
435 
437 
439  virtual void setAvailableLayers(DtU8 value);
440  virtual DtU8 availableLayers() const;
441 
443  virtual void setDataCategory(DtIffAtcNavaidsDataCategory value);
444  virtual DtIffAtcNavaidsDataCategory dataCategory() const;
445 
446 #endif //DtDIS
447 
448 public:
449 
451  static DtIffStateRepository* create();
452 
453 protected:
454 
455 
459 
467 
472 
477 
483 
486  bool myStiOn;
492 
498  bool myIsOn;
500 
502  bool myModeParameterStatusValues[6][4];
503 
504 #ifdef DtDIS
505  DtU8 mySystemDesignator;
506  DtU8 mySystemSpecificData;
507 
508  bool myLayer3DataAvailable;
509  bool myLayer4DataAvailable;
510  bool myLayer5DataAvailable;
511 
512  int myLayer3SpecificInfo;
513  int myLayer4SpecificInfo;
514  int myLayer5SpecificInfo;
515 
517  DtSimulationAddress myReportingSimulation;
518 
520  DtU32 myMessageFormatsPresent;
521  int myLayer3NumIffRecords;
522  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
523 
525  DtU8 myMode5InterrogatorStatus;
526  DtEntityIdentifier myInterrogatedEntityID;
527 
529  DtU16 myMode5TransponderStatus;
530  DtU16 myPIN;
531  DtU16 myEnhancedMode1;
532  DtU16 myNationalOrigin;
533  DtU8 mySupplementalData;
534  DtIffAtcNavaidsNavigationSource myNavigationSource;
535  DtU8 myFigureOfMerit;
536 
538  DtIffAtcNavaidsModeSLevelsPresent myModeSLevelsPresent;
539  int myLayer4NumIffRecords;
540  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer4IffRecords;
541 
543  DtU8 myModeSInterrogatorStatus;
544 
546  DtU16 myModeSTransponderStatus;
547  DtIffAtcNavaidsAircraftPresentDomain myAircraftPresentDomain;
548  DtU8 myAircraftID[8];
549  DtU32 myAircraftAddress;
551  DtIffAtcNavaidsDAPSource myDAPSource;
552  DtU16 myModeSAltitude;
553  DtIffAtcNavaidsCapabilityReport myCapabilityReport;
554 
556  DtU8 myLayers;
557  DtIffAtcNavaidsDataCategory myDataCategory;
558  int myLayer5NumIffRecords;
559  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer5IffRecords;
560 
561 #endif
562 };
563 
564 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)