23 class DT_DLL_VL DtMode1InterrogatorStateRepository;
24 class DT_DLL_VL DtMode1TransponderStateRepository;
26 class DT_DLL_VL DtMode2InterrogatorStateRepository;
27 class DT_DLL_VL DtMode2TransponderStateRepository;
29 class DT_DLL_VL DtMode3AInterrogatorStateRepository;
30 class DT_DLL_VL DtMode3ATransponderStateRepository;
32 class DT_DLL_VL DtMode4InterrogatorStateRepository;
33 class DT_DLL_VL DtMode4TransponderStateRepository;
35 class DT_DLL_VL DtMode5InterrogatorStateRepository;
36 class DT_DLL_VL DtMode5TransponderStateRepository;
38 class DT_DLL_VL DtModeCInterrogatorStateRepository;
39 class DT_DLL_VL DtModeCTransponderStateRepository;
41 class DT_DLL_VL DtModeSInterrogatorStateRepository;
42 class DT_DLL_VL DtModeSTransponderStateRepository;
44 class DT_DLL_VL DtSovietInterrogatorStateRepository;
45 class DT_DLL_VL DtSovietTransponderStateRepository;
46 class DT_DLL_VL DtTCASDataStateRepository;
51 #ifndef DtIFF_MODE_CODE_SIZE
52 #define DtIFF_MODE_CODE_SIZE 3
94 static DtMode5InterrogatorStateRepository* (*theMode5InterrogatorStateRepositoryCreator)();
95 static DtMode5TransponderStateRepository* (*theMode5TransponderStateRepositoryCreator)();
96 static DtModeSInterrogatorStateRepository* (*theModeSInterrogatorStateRepositoryCreator)();
97 static DtModeSTransponderStateRepository* (*theModeSTransponderStateRepositoryCreator)();
109 virtual void setSystemMode(
DtU8 mode );
110 virtual DtU8 systemMode()
const;
113 virtual void setEventId(
const DtEventId &eventid);
114 virtual const DtEventId& eventId()
const;
121 virtual void setSystemIsOn(
bool ison);
122 virtual bool systemIsOn()
const;
125 virtual void setSystemIsOperational(
bool isoperational);
126 virtual bool systemIsOperational()
const;
133 virtual void setModeOrParameterVal(
int type,
int status,
bool onOff);
134 virtual bool getModeOrParameterVal(
int type,
int status)
const;
140 virtual void setModeOrParameterVal(
char type,
int status,
bool onOff);
141 virtual bool getModeOrParameterVal(
char type,
int status)
const;
146 virtual void setModeEnabled(
char modeType,
bool onOff);
147 virtual bool modeEnabled(
char modeType)
const;
149 virtual void setModeIsMalfunctioning(
char modeType,
bool onOff);
150 virtual bool modeIsMalfunctioning(
char modeType)
const;
152 virtual void setModeIsDamaged(
char modeType,
bool onOff);
153 virtual bool modeIsDamaged(
char modeType)
const;
155 virtual void setModeIsOn(
char modeType,
bool onOff);
156 virtual bool modeIsOn(
char modeType)
const;
158 virtual void setIffSimulationMode(
bool on);
159 virtual bool iffSimulationMode()
const;
161 virtual void setInteractiveCapable(
bool on);
162 virtual bool interactiveCapable()
const;
168 virtual void setModeEnabled(
int modeType,
bool onOff);
169 virtual bool modeEnabled(
int modeType)
const;
171 virtual void setModeIsMalfunctioning(
int modeType,
bool onOff);
172 virtual bool modeIsMalfunctioning(
int modeType)
const;
174 virtual void setModeIsDamaged(
int modeType,
bool onOff);
175 virtual bool modeIsDamaged(
int modeType)
const;
177 virtual void setModeIsOn(
int modeType,
bool onOff);
178 virtual bool modeIsOn(
int modeType)
const;
181 virtual void setMode4PseudoCrypto(
DtU16 val);
182 virtual DtU16 mode4PseudoCrypto()
const;
187 virtual bool mode4PseudoCryptoAvailable()
const;
193 virtual void setModeSIsTcasI(
bool onOff);
194 virtual bool modeSIsTcasI()
const;
200 virtual void setParameterEnabled(
int paramNum,
bool onOff);
201 virtual bool parameterEnabled(
int paramNum)
const;
203 virtual void setParameterIsMalfunctioning(
int paramNum,
bool onOff);
204 virtual bool parameterIsMalfunctioning(
int paramNum)
const;
206 virtual void setParameterIsDamaged(
int paramNum,
bool onOff);
207 virtual bool parameterIsDamaged(
int paramNum)
const;
209 virtual void setParameterIsOn(
int paramNum,
bool onOff);
210 virtual bool parameterIsOn(
int paramNum)
const;
217 virtual void setModeCode(
int modeCodeNum,
DtU16 val);
218 virtual DtU16 modeCode(
int modeCodeNum)
const;
221 virtual void setEmergencyOn(
bool onOff);
222 virtual bool emergencyOn()
const;
225 virtual void setIdentSquawkFlashOn(
bool onOff);
226 virtual bool identSquawkFlashOn()
const;
229 virtual void setUnmannedAircraftOn(
bool onOff);
230 virtual bool unmannedAircraftOn()
const;
233 virtual void setModeCAltitudeAvailable(
bool val);
234 virtual bool modeCAltitudeAvailable()
const;
238 virtual void setModeCAltitude(
DtInt16 val);
239 virtual DtInt16 modeCAltitude()
const;
242 virtual void setStiOn(
bool onOff);
243 virtual bool stiOn()
const;
246 virtual void setCode(
DtU8 code);
247 virtual DtU8 code()
const;
250 virtual void setPowerReduction(
bool onOff);
251 virtual bool powerReduction()
const;
254 virtual void setIsDamaged(
bool onOff);
255 virtual bool isDamaged()
const;
258 virtual void setIsMalfunctioning(
bool onOff);
259 virtual bool isMalfunctioning()
const;
262 virtual void setIsOn(
bool onOff);
263 virtual bool isOn()
const;
266 virtual void setRadarEnhancement(
bool onOff);
267 virtual bool radarEnhancement()
const;
273 virtual void setLayer2DataAvailable(
bool b);
274 virtual bool layer2DataAvailable()
const;
277 virtual void setLayer2SpecificInfo(
unsigned int val);
278 virtual unsigned int layer2SpecificInfo()
const;
281 virtual void setBeamAzimuthCenter(
DtFloat32 val);
282 virtual DtFloat32 beamAzimuthCenter()
const;
285 virtual void setBeamAzimuthSweep(
DtFloat32 val);
286 virtual DtFloat32 beamAzimuthSweep()
const;
289 virtual void setBeamElevationCenter(
DtFloat32 val);
290 virtual DtFloat32 beamElevationCenter()
const;
293 virtual void setBeamElevationSweep(
DtFloat32 val);
294 virtual DtFloat32 beamElevationSweep()
const;
297 virtual void setBeamSweepSync(
DtFloat32 val);
301 virtual void setSecondaryOperationalDataParameter1(
304 secondaryOperationalDataParameter1()
const;
307 virtual void setSecondaryOperationalDataParameter2(
310 secondaryOperationalDataParameter2()
const;
313 virtual int numParameterSets()
const;
314 virtual void setNumParameterSets(
int n);
317 virtual bool setParamData(
int parmIndex,
320 virtual bool getParamData(
int parmIndex,
324 int paramIndex,
bool *valid = NULL)
const;
327 virtual void setMessageFormatsPresent(
DtU32 b);
328 virtual DtU32 messageFormatsPresent()
const;
331 virtual void setMode5InterrogatorStatus(
DtU8 b);
332 virtual DtU8 mode5InterrogatorStatus()
const;
338 virtual void setMode5TransponderStatus(
DtU16 b);
339 virtual DtU16 mode5TransponderStatus()
const;
341 virtual void setPin(
DtU16 b);
342 virtual DtU16 pin()
const;
344 virtual void setNationalOrigin(
DtU16 b);
345 virtual DtU16 nationalOrigin()
const;
347 virtual void setSupplementalData(
DtU8 b);
348 virtual DtU8 supplementalData()
const;
353 virtual void setFigureOfMerit(
DtU8 b);
354 virtual DtU8 figureOfMerit()
const;
365 virtual void setSystemDesignator(
DtU8 b);
366 virtual DtU8 systemDesignator()
const;
369 virtual int numIffRecords(
int layer)
const;
370 virtual void setNumIffRecords(
int n,
int layer);
372 virtual bool setIffRecord(
int parmIndex,
378 virtual void setLayer3DataAvailable(
bool b);
379 virtual bool layer3DataAvailable()
const;
381 virtual void setEnhancedMode1(
DtU16 b);
382 virtual DtU16 enhancedMode1()
const;
389 virtual void setAircraftID(
const DtU8* b);
390 virtual const DtU8* aircraftID()
const;
393 virtual void setAircraftAddress(
DtU32 value);
394 virtual DtU32 aircraftAddress()
const;
401 virtual void setSystemSpecificData(
DtU8 b);
402 virtual DtU8 systemSpecificData()
const;
408 virtual void setLayer3SpecificInfo(
unsigned int val);
409 virtual unsigned int layer3SpecificInfo()
const;
412 virtual void setLayer4SpecificInfo(
unsigned int val);
413 virtual unsigned int layer4SpecificInfo()
const;
418 virtual void setLayer4DataAvailable(
bool b);
419 virtual bool layer4DataAvailable()
const;
421 virtual void setLayer5DataAvailable(
bool b);
422 virtual bool layer5DataAvailable()
const;
428 virtual void setEnhancedMode1Code1(
int value);
429 virtual int enhancedMode1Code1();
431 virtual void setEnhancedMode1Code2(
int value);
432 virtual int enhancedMode1Code2();
434 virtual void setEnhancedMode1Code3(
int value);
435 virtual int enhancedMode1Code3();
437 virtual void setEnhancedMode1Code4(
int value);
438 virtual int enhancedMode1Code4();
440 virtual void setEnhancedMode1OnOff(
bool value);
441 virtual bool enhancedMode1OnOff();
443 virtual void setEnhancedMode1DamageStatus(
bool value);
444 virtual bool enhancedMode1DamageStatus();
446 virtual void setEnhancedMode1MalfunctionStatus(
bool value);
447 virtual bool enhancedMode1MalfunctionStatus();
454 virtual void setModeSInterrogatorStatus(
DtU8 b);
455 virtual DtU8 modeSInterrogatorStatus()
const;
458 virtual void setModeSTransponderStatus(
DtU16 b);
459 virtual DtU16 modeSTransponderStatus()
const;
466 virtual void setModeSAltitude(
DtU16 value);
467 virtual DtU16 modeSAltitude()
const;
476 virtual void setAvailableLayers(
DtU8 value);
477 virtual DtU8 availableLayers()
const;
484 virtual void setLayer5SpecificInfo(
unsigned int val);
485 virtual unsigned int layer5SpecificInfo()
const;
498 void setMode5InterrogatorStateRepository(DtMode5InterrogatorStateRepository* r)
const;
499 DtMode5InterrogatorStateRepository* mode5InterrogatorStateRepository()
const;
501 void setMode5TransponderStateRepository(DtMode5TransponderStateRepository* r)
const;
502 DtMode5TransponderStateRepository* mode5TransponderStateRepository()
const;
504 void setModeSInterrogatorStateRepository(DtModeSInterrogatorStateRepository* r)
const;
505 DtModeSInterrogatorStateRepository* modeSInterrogatorStateRepository()
const;
507 void setModeSTransponderStateRepository(DtModeSTransponderStateRepository* r)
const;
508 DtModeSTransponderStateRepository* modeSTransponderStateRepository()
const;
566 bool myModeParameterStatusValues[6][4];
643 friend class DtMode5StateRepository;
644 friend class DtMode5InterrogatorStateRepository;
645 friend class DtMode5TransponderStateRepository;
646 friend class DtModeSStateRepository;
647 friend class DtModeSInterrogatorStateRepository;
648 friend class DtModeSTransponderStateRepository;
651 virtual void _setMessageFormatsPresent(
DtU32 value);
652 virtual void _setMode5InterrogatorStatus(
DtU8 b);
654 virtual void _setMode5TransponderStatus(
DtU16 value);
655 virtual void _setPin(
DtU16 b);
656 virtual void _setNationalOrigin(
DtU16 b);
657 virtual void _setSupplementalData(
DtU8 b);
659 virtual void _setFigureOfMerit(
DtU8 b);
661 virtual void _setAircraftID(
const DtU8* b);
662 virtual void _setAircraftAddress(
DtU32 value);
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;
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:2240
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:2207
bool myLayer3DataAvailable
Definition: iffStateRepository.h:581
DtIffAtcNavaidsModeSLevelsPresent
Definition: disEnums.h:2198
DtFloat32 myBeamSweepSync
Definition: iffStateRepository.h:526
DtIffAtcNavaidsMode5InterrogatorStatus
Definition: disEnums.h:2151
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:2087
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:2257
DtIffOperationalParameter2
Definition: disEnums.h:2301
DtU16 myMode4PseudoCrypto
Definition: iffStateRepository.h:545
DtIffAtcNavaidsParameter * myParamSets
Definition: iffStateRepository.h:532
int myLayer5NumIffRecords
Definition: iffStateRepository.h:601
DtIffAtcNavaidsAltParm4
Definition: disEnums.h:2133
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:2075
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:2269
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:2160
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:2233
DtU8 myLayers
Layer 5.
Definition: iffStateRepository.h:627
DtU8 mySystemSpecificData
Definition: iffStateRepository.h:605
int myLayer4NumIffRecords
Definition: iffStateRepository.h:598
DtIffAtcNavaidsMode5TransponderSupplementalData
Definition: disEnums.h:2175
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:2296
DtIffAtcNavaidsModeSInterrogatorStatus
Definition: disEnums.h:2190
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:2182
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:2247
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