VR-Link API Documentation for DIS
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 
144  virtual void setMode4PseudoCryptoAvailable(bool onOff);
145  virtual bool mode4PseudoCryptoAvailable() const;
146 
148  virtual void setModeSIsTcasI(bool onOff);
149  virtual bool modeSIsTcasI() const;
150 
154 
155  virtual void setParameterEnabled(int paramNum, bool onOff);
156  virtual bool parameterEnabled(int paramNum) const;
157 
158  virtual void setParameterIsMalfunctioning(int paramNum, bool onOff);
159  virtual bool parameterIsMalfunctioning(int paramNum) const;
160 
161  virtual void setParameterIsDamaged(int paramNum, bool onOff);
162  virtual bool parameterIsDamaged(int paramNum) const;
163 
164  virtual void setParameterIsOn(int paramNum, bool onOff);
165  virtual bool parameterIsOn(int paramNum) const;
166 
172  virtual void setModeCode(int modeCodeNum, DtU16 val);
173  virtual DtU16 modeCode(int modeCodeNum) const;
174 
176  virtual void setEmergencyOn(bool onOff);
177  virtual bool emergencyOn() const;
178 
180  virtual void setIdentSquawkFlashOn(bool onOff);
181  virtual bool identSquawkFlashOn() const;
182 
184  virtual void setModeCAltitudeAvailable(bool val);
185  virtual bool modeCAltitudeAvailable() const;
186 
189  virtual void setModeCAltitude(DtInt16 val);
190  virtual DtInt16 modeCAltitude() const;
191 
193  virtual void setStiOn(bool onOff);
194  virtual bool stiOn() const;
195 
197  virtual void setCode(DtU8 code);
198  virtual DtU8 code() const;
199 
201  virtual void setPowerReduction(bool onOff);
202  virtual bool powerReduction() const;
203 
205  virtual void setIsDamaged(bool onOff);
206  virtual bool isDamaged() const;
207 
209  virtual void setIsMalfunctioning(bool onOff);
210  virtual bool isMalfunctioning() const;
211 
213  virtual void setIsOn(bool onOff);
214  virtual bool isOn() const;
215 
217  virtual void setRadarEnhancement(bool onOff);
218  virtual bool radarEnhancement() const;
219 
221 
224  virtual void setLayer2DataAvailable(bool b);
225  virtual bool layer2DataAvailable() const;
226 
228  virtual void setLayer2SpecificInfo(unsigned int val);
229  virtual unsigned int layer2SpecificInfo() const;
230 
232  virtual void setBeamAzimuthCenter(DtFloat32 val);
233  virtual DtFloat32 beamAzimuthCenter() const;
234 
236  virtual void setBeamAzimuthSweep(DtFloat32 val);
237  virtual DtFloat32 beamAzimuthSweep() const;
238 
240  virtual void setBeamElevationCenter(DtFloat32 val);
241  virtual DtFloat32 beamElevationCenter() const;
242 
244  virtual void setBeamElevationSweep(DtFloat32 val);
245  virtual DtFloat32 beamElevationSweep() const;
246 
248  virtual void setBeamSweepSync(DtFloat32 val);
249  virtual DtFloat32 beamSweepSync() const;
250 
252  virtual void setSecondaryOperationalDataParameter1(
255  secondaryOperationalDataParameter1() const;
256 
258  virtual void setSecondaryOperationalDataParameter2(
261  secondaryOperationalDataParameter2() const;
262 
264  virtual int numParameterSets() const;
265  virtual void setNumParameterSets(int n);
266 
268  virtual bool setParamData(int parmIndex,
269  const DtIffAtcNavaidsParameter& init);
270 
271  virtual bool getParamData(int parmIndex,
272  DtIffAtcNavaidsParameter& record) const;
273 
274  virtual DtIffAtcNavaidsParameter paramData(
275  int paramIndex, bool *valid = NULL) const;
276 
277 #ifdef DtDIS
278  virtual void setSystemDesignator(DtU8 b);
279  virtual DtU8 systemDesignator() const;
280 
281  virtual void setSystemSpecificData(DtU8 b);
282  virtual DtU8 systemSpecificData() const;
283 
285  virtual int numIffRecords(int layer) const;
286  virtual void setNumIffRecords(int n, int layer);
287 
288  virtual bool setIffRecord(int parmIndex,
289  const DtIffAtcNavaidsVariableRecord& init, int layer);
290 
291  virtual DtIffAtcNavaidsVariableRecord* getIffRecord(int parmIndex, int layer) const;
292 
295 
297  virtual void setLayer3SpecificInfo(unsigned int val);
298  virtual unsigned int layer3SpecificInfo() const;
299 
301  virtual void setLayer4SpecificInfo(unsigned int val);
302  virtual unsigned int layer4SpecificInfo() const;
303 
305  virtual void setLayer5SpecificInfo(unsigned int val);
306  virtual unsigned int layer5SpecificInfo() const;
307 
310  virtual void setLayer3DataAvailable(bool b);
311  virtual bool layer3DataAvailable() const;
312 
313  virtual void setLayer4DataAvailable(bool b);
314  virtual bool layer4DataAvailable() const;
315 
316  virtual void setLayer5DataAvailable(bool b);
317  virtual bool layer5DataAvailable() const;
318 
320  virtual void setReportingSimulation(DtSimulationAddress b);
321  virtual DtSimulationAddress reportingSimulation() const;
322 
324  virtual void setMessageFormatsPresent(DtU32 b);
325  virtual DtU32 messageFormatsPresent() const;
326 
328  virtual void setMode5InterrogatorStatus(DtIffAtcNavaidsMode5InterrogatorStatus b);
329  virtual DtIffAtcNavaidsMode5InterrogatorStatus mode5InterrogatorStatus() const;
330 
331  virtual void setInterrogatedEntityID(DtEntityIdentifier b);
332  virtual DtEntityIdentifier interrogatedEntityID() const;
333 
335  virtual void setMode5TransponderStatus(DtIffAtcNavaidsMode5TransponderStatus b);
336  virtual DtIffAtcNavaidsMode5TransponderStatus mode5TransponderStatus() const;
337 
338  virtual void setPin(DtU16 b);
339  virtual DtU16 pin() const;
340 
341  virtual void setEnhancedMode1(DtU16 b);
342  virtual DtU16 enhancedMode1() const;
343 
344  virtual void setNationalOrigin(DtU16 b);
345  virtual DtU16 nationalOrigin() const;
346 
347  virtual void setSupplementalData(DtIffAtcNavaidsNode5TransponderSupplementalData b);
348  virtual DtIffAtcNavaidsNode5TransponderSupplementalData supplementalData() const;
349 
350  virtual void setNavigationSource(DtIffAtcNavaidsNavigationSource b);
351  virtual DtIffAtcNavaidsNavigationSource navigationSource() const;
352 
353  virtual void setFigureOfMerit(DtU8 b);
354  virtual DtU8 figureOfMerit() const;
355 
357  virtual void setModeSLevelsPresent(DtIffAtcNavaidsModeSLevelsPresent b);
358  virtual DtIffAtcNavaidsModeSLevelsPresent modeSLevelsPresent() const;
359 
361  virtual void setModeSInterrogatorStatus(DtIffAtcNavaidsModeSInterrogatorStatus b);
362  virtual DtIffAtcNavaidsModeSInterrogatorStatus modeSInterrogatorStatus() const;
363 
365  virtual void setModeSTransponderStatus(DtIffAtcNavaidsModeSTransponderStatus b);
366  virtual DtIffAtcNavaidsModeSTransponderStatus modeSTransponderStatus() const;
367 
368  virtual void setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b);
369  virtual DtIffAtcNavaidsAircraftPresentDomain aircraftPresentDomain() const;
370 
371  //This MUST Be length 8.
372  virtual void setAircraftID(const DtU8* b);
373  virtual const DtU8* aircraftID() const;
374 
376  virtual void setAircraftAddress(DtU32 value);
377  virtual DtU32 aircraftAddress() const;
378 
380  virtual void setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value);
381  virtual DtIffAtcNavaidsAircraftIdentificationType aircraftIDType() const;
382 
384  virtual void setDAPSource(DtIffAtcNavaidsDAPSource value);
385  virtual DtIffAtcNavaidsDAPSource dapSource() const;
386 
388  virtual void setModeSAltitude(DtU16 value);
389  virtual DtU16 modeSAltitude() const;
390 
392  virtual void setCapabilityReport(DtIffAtcNavaidsCapabilityReport value);
393  virtual DtIffAtcNavaidsCapabilityReport capabilityReport() const;
394 
396 
398  virtual void setAvailableLayers(DtU8 value);
399  virtual DtU8 availableLayers() const;
400 
402  virtual void setDataCategory(DtIffAtcNavaidsDataCategory value);
403  virtual DtIffAtcNavaidsDataCategory dataCategory() const;
404 
405 #endif //DtDIS
406 
407 public:
408 
410  static DtIffStateRepository* create();
411 
412 protected:
413 
414 
418 
426 
431 
436 
442 
445  bool myStiOn;
450 
456  bool myIsOn;
458 
460  bool myModeParameterStatusValues[6][4];
461 
462 #ifdef DtDIS
465 
469 
473 
476 
480  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
481 
485 
494 
498  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer4IffRecords;
499 
502 
506  DtU8 myAircraftID[8];
512 
517  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer5IffRecords;
518 
519 #endif
520 };
521 
522 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)