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 #if DtHLA
21 class DT_DLL_VL DtIFFDataStateRepository;
22 class DT_DLL_VL DtMode1StateRepository;
23 class DT_DLL_VL DtMode1InterrogatorStateRepository;
24 class DT_DLL_VL DtMode1TransponderStateRepository;
25 class DT_DLL_VL DtMode2StateRepository;
26 class DT_DLL_VL DtMode2InterrogatorStateRepository;
27 class DT_DLL_VL DtMode2TransponderStateRepository;
28 class DT_DLL_VL DtMode3AStateRepository;
29 class DT_DLL_VL DtMode3AInterrogatorStateRepository;
30 class DT_DLL_VL DtMode3ATransponderStateRepository;
31 class DT_DLL_VL DtMode4StateRepository;
32 class DT_DLL_VL DtMode4InterrogatorStateRepository;
33 class DT_DLL_VL DtMode4TransponderStateRepository;
34 class DT_DLL_VL DtMode5StateRepository;
35 class DT_DLL_VL DtMode5InterrogatorStateRepository;
36 class DT_DLL_VL DtMode5TransponderStateRepository;
37 class DT_DLL_VL DtModeCStateRepository;
38 class DT_DLL_VL DtModeCInterrogatorStateRepository;
39 class DT_DLL_VL DtModeCTransponderStateRepository;
40 class DT_DLL_VL DtModeSStateRepository;
41 class DT_DLL_VL DtModeSInterrogatorStateRepository;
42 class DT_DLL_VL DtModeSTransponderStateRepository;
43 class DT_DLL_VL DtSovietStateRepository;
44 class DT_DLL_VL DtSovietInterrogatorStateRepository;
45 class DT_DLL_VL DtSovietTransponderStateRepository;
46 class DT_DLL_VL DtTCASDataStateRepository;
47 #endif
48 
50 
51 #ifndef DtIFF_MODE_CODE_SIZE
52 #define DtIFF_MODE_CODE_SIZE 3
53 #endif
54 
58 {
59 public:
60 
62  {
63  Enabled = 0,
66  IsOn
67  };
68 
69 public:
70 
73 
75  virtual ~DtIffStateRepository();
76 
79 
82 
84  virtual DtStateRepository* clone(bool copy = false) const;
85 
87  virtual void printData() const;
88 
90  virtual void printDataToStream(std::ostream& stream) const;
91 
92 #if DtHLA
93  // Factories for dependant related IFFDatat state repos.
94  static DtMode5InterrogatorStateRepository* (*theMode5InterrogatorStateRepositoryCreator)();
95  static DtMode5TransponderStateRepository* (*theMode5TransponderStateRepositoryCreator)();
96  static DtModeSInterrogatorStateRepository* (*theModeSInterrogatorStateRepositoryCreator)();
97  static DtModeSTransponderStateRepository* (*theModeSTransponderStateRepositoryCreator)();
98 #endif
99 
101  virtual void setSystemType(DtIffAtcNavaidsSysType type );
102  virtual DtIffAtcNavaidsSysType systemType() const;
103 
105  virtual void setSystemName(DtIffAtcNavaidsSysName name );
106  virtual DtIffAtcNavaidsSysName systemName() const;
107 
109  virtual void setSystemMode(DtU8 mode );
110  virtual DtU8 systemMode() const;
111 
113  virtual void setEventId(const DtEventId &eventid);
114  virtual const DtEventId& eventId() const;
115 
117  virtual void setAlternateMode4(DtIffAtcNavaidsAltParm4 useMode4);
118  virtual DtIffAtcNavaidsAltParm4 alternateMode4() const;
119 
121  virtual void setSystemIsOn(bool ison);
122  virtual bool systemIsOn() const;
123 
125  virtual void setSystemIsOperational(bool isoperational);
126  virtual bool systemIsOperational() const;
127 
133  virtual void setModeOrParameterVal(int type, int status, bool onOff);
134  virtual bool getModeOrParameterVal(int type, int status) const;
135 
140  virtual void setModeOrParameterVal(char type, int status, bool onOff);
141  virtual bool getModeOrParameterVal(char type, int status) const;
142 
145 
146  virtual void setModeEnabled(char modeType, bool onOff);
147  virtual bool modeEnabled(char modeType) const;
148 
149  virtual void setModeIsMalfunctioning(char modeType, bool onOff);
150  virtual bool modeIsMalfunctioning(char modeType) const;
151 
152  virtual void setModeIsDamaged(char modeType, bool onOff);
153  virtual bool modeIsDamaged(char modeType) const;
154 
155  virtual void setModeIsOn(char modeType, bool onOff);
156  virtual bool modeIsOn(char modeType) const;
157 
158  virtual void setIffSimulationMode(bool on);
159  virtual bool iffSimulationMode() const;
160 
161  virtual void setInteractiveCapable(bool on);
162  virtual bool interactiveCapable() const;
163 
167 
168  virtual void setModeEnabled(int modeType, bool onOff);
169  virtual bool modeEnabled(int modeType) const;
170 
171  virtual void setModeIsMalfunctioning(int modeType, bool onOff);
172  virtual bool modeIsMalfunctioning(int modeType) const;
173 
174  virtual void setModeIsDamaged(int modeType, bool onOff);
175  virtual bool modeIsDamaged(int modeType) const;
176 
177  virtual void setModeIsOn(int modeType, bool onOff);
178  virtual bool modeIsOn(int modeType) const;
179 
181  virtual void setMode4PseudoCrypto(DtU16 val);
182  virtual DtU16 mode4PseudoCrypto() const;
183 
187  virtual bool mode4PseudoCryptoAvailable() const;
188  // No effect; available is computed from the mode 4 parameter 4.
189  virtual void setMode4PseudoCryptoAvailable(DtU8 val) { }
190 
191 
193  virtual void setModeSIsTcasI(bool onOff);
194  virtual bool modeSIsTcasI() const;
195 
199 
200  virtual void setParameterEnabled(int paramNum, bool onOff);
201  virtual bool parameterEnabled(int paramNum) const;
202 
203  virtual void setParameterIsMalfunctioning(int paramNum, bool onOff);
204  virtual bool parameterIsMalfunctioning(int paramNum) const;
205 
206  virtual void setParameterIsDamaged(int paramNum, bool onOff);
207  virtual bool parameterIsDamaged(int paramNum) const;
208 
209  virtual void setParameterIsOn(int paramNum, bool onOff);
210  virtual bool parameterIsOn(int paramNum) const;
211 
217  virtual void setModeCode(int modeCodeNum, DtU16 val);
218  virtual DtU16 modeCode(int modeCodeNum) const;
219 
221  virtual void setEmergencyOn(bool onOff);
222  virtual bool emergencyOn() const;
223 
225  virtual void setIdentSquawkFlashOn(bool onOff);
226  virtual bool identSquawkFlashOn() const;
227 
229  virtual void setUnmannedAircraftOn(bool onOff);
230  virtual bool unmannedAircraftOn() const;
231 
233  virtual void setModeCAltitudeAvailable(bool val);
234  virtual bool modeCAltitudeAvailable() const;
235 
238  virtual void setModeCAltitude(DtInt16 val);
239  virtual DtInt16 modeCAltitude() const;
240 
242  virtual void setStiOn(bool onOff);
243  virtual bool stiOn() const;
244 
246  virtual void setCode(DtU8 code);
247  virtual DtU8 code() const;
248 
250  virtual void setPowerReduction(bool onOff);
251  virtual bool powerReduction() const;
252 
254  virtual void setIsDamaged(bool onOff);
255  virtual bool isDamaged() const;
256 
258  virtual void setIsMalfunctioning(bool onOff);
259  virtual bool isMalfunctioning() const;
260 
262  virtual void setIsOn(bool onOff);
263  virtual bool isOn() const;
264 
266  virtual void setRadarEnhancement(bool onOff);
267  virtual bool radarEnhancement() const;
268 
270 
273  virtual void setLayer2DataAvailable(bool b);
274  virtual bool layer2DataAvailable() const;
275 
277  virtual void setLayer2SpecificInfo(unsigned int val);
278  virtual unsigned int layer2SpecificInfo() const;
279 
281  virtual void setBeamAzimuthCenter(DtFloat32 val);
282  virtual DtFloat32 beamAzimuthCenter() const;
283 
285  virtual void setBeamAzimuthSweep(DtFloat32 val);
286  virtual DtFloat32 beamAzimuthSweep() const;
287 
289  virtual void setBeamElevationCenter(DtFloat32 val);
290  virtual DtFloat32 beamElevationCenter() const;
291 
293  virtual void setBeamElevationSweep(DtFloat32 val);
294  virtual DtFloat32 beamElevationSweep() const;
295 
297  virtual void setBeamSweepSync(DtFloat32 val);
298  virtual DtFloat32 beamSweepSync() const;
299 
301  virtual void setSecondaryOperationalDataParameter1(
304  secondaryOperationalDataParameter1() const;
305 
307  virtual void setSecondaryOperationalDataParameter2(
310  secondaryOperationalDataParameter2() const;
311 
313  virtual int numParameterSets() const;
314  virtual void setNumParameterSets(int n);
315 
317  virtual bool setParamData(int parmIndex,
318  const DtIffAtcNavaidsParameter& init);
319 
320  virtual bool getParamData(int parmIndex,
321  DtIffAtcNavaidsParameter& record) const;
322 
323  virtual DtIffAtcNavaidsParameter paramData(
324  int paramIndex, bool *valid = NULL) const;
325 
327  virtual void setMessageFormatsPresent(DtU32 b);
328  virtual DtU32 messageFormatsPresent() const;
329 
331  virtual void setMode5InterrogatorStatus(DtU8 b);
332  virtual DtU8 mode5InterrogatorStatus() const;
333 
334  virtual void setInterrogatedEntityID(DtEntityIdentifier b);
335  virtual DtEntityIdentifier interrogatedEntityID() const;
336 
338  virtual void setMode5TransponderStatus(DtU16 b);
339  virtual DtU16 mode5TransponderStatus() const;
340 
341  virtual void setPin(DtU16 b);
342  virtual DtU16 pin() const;
343 
344  virtual void setNationalOrigin(DtU16 b);
345  virtual DtU16 nationalOrigin() const;
346 
347  virtual void setSupplementalData(DtU8 b);
348  virtual DtU8 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 
356  virtual void setMode5TransponderStatusBit( DtIffAtcNavaidsMode5TransponderStatus bit, bool value );
357  virtual bool mode5TransponderStatusBit( DtIffAtcNavaidsMode5TransponderStatus bit );
358 
359  virtual void setMode5InterrogatorStatusBit( DtIffAtcNavaidsMode5InterrogatorStatus bit, bool value );
360  virtual bool mode5InterrogatorStatusBit( DtIffAtcNavaidsMode5InterrogatorStatus bit );
361 
362  virtual void setMode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit, bool value );
363  virtual bool mode5TransponderSupplementalDataBit( DtIffAtcNavaidsMode5TransponderSupplementalData bit ) const;
364 
365  virtual void setSystemDesignator(DtU8 b);
366  virtual DtU8 systemDesignator() const;
367 
369  virtual int numIffRecords(int layer) const;
370  virtual void setNumIffRecords(int n, int layer);
371 
372  virtual bool setIffRecord(int parmIndex,
373  const DtIffAtcNavaidsVariableRecord& init, int layer);
374 
375  virtual DtIffAtcNavaidsVariableRecord* getIffRecord(int parmIndex, int layer) const;
376 
377 /* BEGIN TODO */
378  virtual void setLayer3DataAvailable(bool b);
379  virtual bool layer3DataAvailable() const;
380 
381  virtual void setEnhancedMode1(DtU16 b);
382  virtual DtU16 enhancedMode1() const;
383 /* END TODO */
384 
385  virtual void setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b);
386  virtual DtIffAtcNavaidsAircraftPresentDomain aircraftPresentDomain() const;
387 
388  //This MUST Be length 8.
389  virtual void setAircraftID(const DtU8* b);
390  virtual const DtU8* aircraftID() const;
391 
393  virtual void setAircraftAddress(DtU32 value);
394  virtual DtU32 aircraftAddress() const;
395 
397  virtual void setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value);
398  virtual DtIffAtcNavaidsAircraftIdentificationType aircraftIDType() const;
399 
400 #ifdef DtDIS
401  virtual void setSystemSpecificData(DtU8 b);
402  virtual DtU8 systemSpecificData() const;
403 
406 
408  virtual void setLayer3SpecificInfo(unsigned int val);
409  virtual unsigned int layer3SpecificInfo() const;
410 
412  virtual void setLayer4SpecificInfo(unsigned int val);
413  virtual unsigned int layer4SpecificInfo() const;
414 
417 
418  virtual void setLayer4DataAvailable(bool b);
419  virtual bool layer4DataAvailable() const;
420 
421  virtual void setLayer5DataAvailable(bool b);
422  virtual bool layer5DataAvailable() const;
423 
425  virtual void setReportingSimulation(DtSimulationAddress b);
426  virtual DtSimulationAddress reportingSimulation() const;
427 
428  virtual void setEnhancedMode1Code1(int value);
429  virtual int enhancedMode1Code1();
430 
431  virtual void setEnhancedMode1Code2(int value);
432  virtual int enhancedMode1Code2();
433 
434  virtual void setEnhancedMode1Code3(int value);
435  virtual int enhancedMode1Code3();
436 
437  virtual void setEnhancedMode1Code4(int value);
438  virtual int enhancedMode1Code4();
439 
440  virtual void setEnhancedMode1On(bool value);
441  virtual bool enhancedMode1On();
442 
443  virtual void setEnhancedMode1DamageStatus(bool value);
444  virtual bool enhancedMode1DamageStatus();
445 
446  virtual void setEnhancedMode1MalfunctionStatus(bool value);
447  virtual bool enhancedMode1MalfunctionStatus();
448 
450  virtual void setModeSLevelsPresent(DtIffAtcNavaidsModeSLevelsPresent b);
451  virtual DtIffAtcNavaidsModeSLevelsPresent modeSLevelsPresent() const;
452 
454  virtual void setModeSInterrogatorStatus(DtU8 b);
455  virtual DtU8 modeSInterrogatorStatus() const;
456 
458  virtual void setModeSTransponderStatus(DtU16 b);
459  virtual DtU16 modeSTransponderStatus() const;
460 
462  virtual void setDAPSource(DtIffAtcNavaidsDAPSource value);
463  virtual DtIffAtcNavaidsDAPSource dapSource() const;
464 
466  virtual void setModeSAltitude(DtU16 value);
467  virtual DtU16 modeSAltitude() const;
468 
470  virtual void setCapabilityReport(DtIffAtcNavaidsCapabilityReport value);
471  virtual DtIffAtcNavaidsCapabilityReport capabilityReport() const;
472 
474 
476  virtual void setAvailableLayers(DtU8 value);
477  virtual DtU8 availableLayers() const;
478 
480  virtual void setDataCategory(DtIffAtcNavaidsDataCategory value);
481  virtual DtIffAtcNavaidsDataCategory dataCategory() const;
482 
484  virtual void setLayer5SpecificInfo(unsigned int val);
485  virtual unsigned int layer5SpecificInfo() const;
486 
487  virtual void setModeSTransponderStatusBit( DtIffAtcNavaidsModeSTransponderStatus bit, bool value );
488  virtual bool modeSTransponderStatusBit( DtIffAtcNavaidsModeSTransponderStatus bit );
489 
490  virtual void setModeSInterrogatorStatusBit( DtIffAtcNavaidsModeSInterrogatorStatus bit, bool value );
491  virtual bool modeSInterrogatorStatusBit( DtIffAtcNavaidsModeSInterrogatorStatus bit ) const;
492 
493 #endif //DtDIS
494 
495 #if DtHLA
496 public:
497  // RPR FOM 2.9+ has dependent IFFData state repos for each mode.
498  void setMode5InterrogatorStateRepository(DtMode5InterrogatorStateRepository* r) const;
499  DtMode5InterrogatorStateRepository* mode5InterrogatorStateRepository() const;
500 
501  void setMode5TransponderStateRepository(DtMode5TransponderStateRepository* r) const;
502  DtMode5TransponderStateRepository* mode5TransponderStateRepository() const;
503 
504  void setModeSInterrogatorStateRepository(DtModeSInterrogatorStateRepository* r) const;
505  DtModeSInterrogatorStateRepository* modeSInterrogatorStateRepository() const;
506 
507  void setModeSTransponderStateRepository(DtModeSTransponderStateRepository* r) const;
508  DtModeSTransponderStateRepository* modeSTransponderStateRepository() const;
509 #endif
510 
511 public:
512 
514  static DtIffStateRepository* create();
515 
516 protected:
517 
521 
529 
534 
539 
542 
547 
550  bool myStiOn;
556 
562  bool myIsOn;
564 
566  bool myModeParameterStatusValues[6][4];
567 
569 
572 
577  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
578 
582 
591 
595  DtU8 myAircraftID[8];
599  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer4IffRecords;
600 
602  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer5IffRecords;
603 
606 
607 #ifdef DtDIS
610 
613 
614 
617 
620 
625 
629 
630 #endif
631 
632 protected:
633  /*****************************************************
634  BIG FAT COMMENT:
635  The old IFF state repo needs to set data here WITHOUT
636  causing the data to propagate back to itself which would
637  infinitely recurse. So these methods don't try to set the
638  data back into the old IFF state repo, but aren't meant for
639  users, only for the calls from the IFF state repo class.
640  So they're protected but friends to the IFF state repo.
641  *****************************************************/
642 
643  friend class DtMode5StateRepository;
644  friend class DtMode5InterrogatorStateRepository;
645  friend class DtMode5TransponderStateRepository;
646  friend class DtModeSStateRepository;
647  friend class DtModeSInterrogatorStateRepository;
648  friend class DtModeSTransponderStateRepository;
649 
650  // helper methods called from new IFFDataStateRepository descendants.
651  virtual void _setMessageFormatsPresent(DtU32 value);
652  virtual void _setMode5InterrogatorStatus(DtU8 b);
653  virtual void _setInterrogatedEntityID(DtEntityIdentifier value);
654  virtual void _setMode5TransponderStatus(DtU16 value);
655  virtual void _setPin(DtU16 b);
656  virtual void _setNationalOrigin(DtU16 b);
657  virtual void _setSupplementalData(DtU8 b);
658  virtual void _setNavigationSource(DtIffAtcNavaidsNavigationSource b);
659  virtual void _setFigureOfMerit(DtU8 b);
660  virtual void _setAircraftPresentDomain(DtIffAtcNavaidsAircraftPresentDomain b);
661  virtual void _setAircraftID(const DtU8* b);
662  virtual void _setAircraftAddress(DtU32 value);
663  virtual void _setAircraftIDType(DtIffAtcNavaidsAircraftIdentificationType value);
664 
665 #if DtHLA
666 private:
667  mutable DtMode5InterrogatorStateRepository* myMode5InterrogatorStateRepository;
668  mutable DtMode5TransponderStateRepository* myMode5TransponderStateRepository;
669  mutable DtModeSInterrogatorStateRepository* myModeSInterrogatorStateRepository;
670  mutable DtModeSTransponderStateRepository* myModeSTransponderStateRepository;
671  mutable DtMode5InterrogatorStateRepository* myOwnedMode5InterrogatorStateRepository;
672  mutable DtMode5TransponderStateRepository* myOwnedMode5TransponderStateRepository;
673  mutable DtModeSInterrogatorStateRepository* myOwnedModeSInterrogatorStateRepository;
674  mutable DtModeSTransponderStateRepository* myOwnedModeSTransponderStateRepository;
675 #endif
676 
677 };
bool myPowerReduction
Definition: iffStateRepository.h:559
virtual void printData() const
Print data to the DtInfo stream.
DtU16 myEnhancedMode1
Layer 3 (Mode 5)Transponder.
Definition: iffStateRepository.h:584
Definition: iffAtcNavaidsVariableRecord.h:11
DtIffOperationalParameter2 mySecondaryOperationalDataParameter2
Definition: iffStateRepository.h:536
DtFloat32 myBeamElevationSweep
Definition: iffStateRepository.h:525
bool myLayer5DataAvailable
Definition: iffStateRepository.h:609
DtIffAtcNavaidsDAPSource myDAPSource
Layer 4 (Mode S) Transponder.
Definition: iffStateRepository.h:622
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
bool myIffSimulationMode
Definition: iffStateRepository.h:540
bool myIdentSquawkFlashOn
Definition: iffStateRepository.h:551
#define DtIFF_MODE_CODE_SIZE
Definition: iffStateRepository.h:52
DtIffAtcNavaidsAircraftIdentificationType
Definition: disEnums.h:2246
DtIffAtcNavaidsAircraftIdentificationType myAircraftIDType
Definition: iffStateRepository.h:597
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtU8 myModeSInterrogatorStatus
Layer 4 (Mode S) Interrogator.
Definition: iffStateRepository.h:619
int myLayer3SpecificInfo
Definition: iffStateRepository.h:611
DtIffOperationalParameter1 mySecondaryOperationalDataParameter1
Definition: iffStateRepository.h:535
DtIffAtcNavaidsDataCategory myDataCategory
Definition: iffStateRepository.h:628
bool myIsDamaged
Definition: iffStateRepository.h:560
static DtEmbeddedSystemRepository * create()
bool myStiOn
Definition: iffStateRepository.h:550
DtIffAtcNavaidsModeSTransponderStatus
Definition: disEnums.h:2213
bool myLayer3DataAvailable
Definition: iffStateRepository.h:581
DtIffAtcNavaidsModeSLevelsPresent
Definition: disEnums.h:2204
DtFloat32 myBeamSweepSync
Definition: iffStateRepository.h:526
DtIffAtcNavaidsMode5InterrogatorStatus
Definition: disEnums.h:2157
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:57
DtEntityIdentifier myInterrogatedEntityID
Layer 3 (Mode 5)Interrogator.
Definition: iffStateRepository.h:580
bool myInteractiveCapable
Definition: iffStateRepository.h:541
DtU16 myModeSTransponderStatus
Layer 4 (Mode S)
Definition: iffStateRepository.h:593
Instances of DtEmbeddedSystemRepository are used to store the state of embedded systems.
Definition: embeddedSystemRepository.h:21
int myLayer5SpecificInfo
Definition: iffStateRepository.h:568
DtIffAtcNavaidsSysType
Definition: disEnums.h:2093
DtIffAtcNavaidsParameter myEmptyParamSet
Definition: iffStateRepository.h:533
DtIffAtcNavaidsSysName myName
System Type (enum U16)
Definition: iffStateRepository.h:519
DtU16 myMode5TransponderStatus
Definition: iffStateRepository.h:585
DtU16 myNationalOrigin
Definition: iffStateRepository.h:587
DtU16 myPIN
Definition: iffStateRepository.h:586
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer3IffRecords
Definition: iffStateRepository.h:577
DtIffAtcNavaidsDAPSource
Definition: disEnums.h:2263
DtIffOperationalParameter2
Definition: disEnums.h:2307
DtU16 myMode4PseudoCrypto
Definition: iffStateRepository.h:545
DtIffAtcNavaidsParameter * myParamSets
Definition: iffStateRepository.h:532
int myLayer5NumIffRecords
Definition: iffStateRepository.h:601
DtIffAtcNavaidsAltParm4
Definition: disEnums.h:2139
int myLayer2SpecificInfo
Definition: iffStateRepository.h:530
int myLayer4SpecificInfo
Definition: iffStateRepository.h:612
DtEmbeddedSystemRepository & operator=(const DtEmbeddedSystemRepository &orig)
assignment operator
DtIffAtcNavaidsSysName
IFF/ATC/NAVAIDS PDU enums.
Definition: disEnums.h:2081
bool myModeCAltitudeAvailable
Definition: iffStateRepository.h:555
DtIffAtcNavaidsParameter is a class which contains the parameter data for the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsParameter.h:24
DtU8 myMode5InterrogatorStatus
Definition: iffStateRepository.h:575
bool myModeSIsTcasI
Definition: iffStateRepository.h:546
Contains the DtEmbeddedSystemRepository class declaration.
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer5IffRecords
Definition: iffStateRepository.h:602
bool myRadarEnhancement
Definition: iffStateRepository.h:563
bool myLayer4DataAvailable
Definition: iffStateRepository.h:608
DtFloat32 myBeamElevationCenter
Definition: iffStateRepository.h:524
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIffAtcNavaidsDataCategory
Definition: disEnums.h:2275
Definition: iffStateRepository.h:64
DtInt16 myModeCAltitude
Definition: iffStateRepository.h:554
DtU8 mySystemDesignator
Definition: iffStateRepository.h:604
Definition: iffStateRepository.h:65
DtU32 myMessageFormatsPresent
Layer 3 (Mode 5)
Definition: iffStateRepository.h:574
DtU8 myMode
System Name (enum U16)
Definition: iffStateRepository.h:520
Represents Events in DIS.
Definition: eventId.h:154
DtFloat32 myBeamAzimuthSweep
Definition: iffStateRepository.h:523
DtEventId myEventId
Definition: iffStateRepository.h:527
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
bool myEmergencyOn
Used for NatoIFF Transponder.
Definition: iffStateRepository.h:549
DtIffAtcNavaidsMode5TransponderStatus
Definition: disEnums.h:2166
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtU8 mySupplementalData
Definition: iffStateRepository.h:588
DtIffAtcNavaidsAircraftPresentDomain
Definition: disEnums.h:2239
DtU8 myLayers
Layer 5.
Definition: iffStateRepository.h:627
DtU8 mySystemSpecificData
Definition: iffStateRepository.h:605
int myLayer4NumIffRecords
Definition: iffStateRepository.h:598
DtIffAtcNavaidsMode5TransponderSupplementalData
Definition: disEnums.h:2181
DtSimulationAddress myReportingSimulation
Used For Layers 3-5 (DIS Version 7)
Definition: iffStateRepository.h:571
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer4IffRecords
Definition: iffStateRepository.h:599
DtIffAtcNavaidsModeSLevelsPresent myModeSLevelsPresent
Layer 4 (Mode S)
Definition: iffStateRepository.h:616
DtFloat32 myBeamAzimuthCenter
Definition: iffStateRepository.h:522
virtual void setMode4PseudoCryptoAvailable(DtU8 val)
Definition: iffStateRepository.h:189
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
DtIffAtcNavaidsNavigationSource myNavigationSource
Definition: iffStateRepository.h:589
bool myIsOn
Definition: iffStateRepository.h:562
DtU8 myCode
Used for RRB.
Definition: iffStateRepository.h:558
DtIffAtcNavaidsAltParm4 myAlternateMode4
Used for NatoIFF.
Definition: iffStateRepository.h:544
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
short int DtInt16
A sixteen bit integer value.
Definition: vlMachineTypes.h:206
DtIffAtcNavaidsCapabilityReport myCapabilityReport
Definition: iffStateRepository.h:624
DtIffOperationalParameter1
Definition: disEnums.h:2302
DtIffAtcNavaidsModeSInterrogatorStatus
Definition: disEnums.h:2196
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtU16 myModeSAltitude
Definition: iffStateRepository.h:623
DtU32 myAircraftAddress
Definition: iffStateRepository.h:596
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
Contains the DtEventId class declaration.
DtU8 myFigureOfMerit
Definition: iffStateRepository.h:590
bool mySystemIsOperational
Definition: iffStateRepository.h:538
DtIffAtcNavaidsNavigationSource
Definition: disEnums.h:2188
DtIffAtcNavaidsSysType myType
Definition: iffStateRepository.h:518
DtIffAtcNavaidsAircraftPresentDomain myAircraftPresentDomain
Definition: iffStateRepository.h:594
virtual void printDataToStream(std::ostream &stream) const
Print state data to the specified stream.
int myLayer3NumIffRecords
Definition: iffStateRepository.h:576
DtIffAtcNavaidsCapabilityReport
Definition: disEnums.h:2253
bool myLayer2DataAvailable
Definition: iffStateRepository.h:528
bool mySystemIsOn
Definition: iffStateRepository.h:537
int myNumParamSets
Definition: iffStateRepository.h:531
DtModeOrParameterKind
Definition: iffStateRepository.h:61
bool myUnmannedAircraftOn
Definition: iffStateRepository.h:552
bool myIsMalfunctioning
Definition: iffStateRepository.h:561

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)