33 #ifndef DtIFF_MODE_CODE_SIZE
34 #define DtIFF_MODE_CODE_SIZE 3
94 virtual void setSystemDesignator(
DtU8 designator);
95 virtual DtU8 systemDesignator()
const;
101 virtual void setInteractiveModeIsActive(
bool isActive);
102 virtual bool interactiveModeIsActive()
const;
106 virtual void setEventId(
const DtEventId &eventId);
107 virtual const DtEventId& eventId()
const;
111 virtual void setSystemIsOn(
bool isOn);
112 virtual bool systemIsOn()
const;
116 virtual void setSystemMode(
DtU8 mode );
117 virtual DtU8 systemMode()
const;
127 virtual void setTestModeIsOn(
bool isOn);
128 virtual bool testModeIsOn()
const;
135 virtual void setEmissionsDataAvailable(
bool isAvailable);
136 virtual bool emissionsDataAvailable()
const;
140 virtual void setBeamAzimuthCenter(
DtFloat32 val);
141 virtual DtFloat32 beamAzimuthCenter()
const;
145 virtual void setBeamAzimuthSweep(
DtFloat32 val);
146 virtual DtFloat32 beamAzimuthSweep()
const;
150 virtual void setBeamElevationCenter(
DtFloat32 val);
151 virtual DtFloat32 beamElevationCenter()
const;
155 virtual void setBeamElevationSweep(
DtFloat32 val);
156 virtual DtFloat32 beamElevationSweep()
const;
160 virtual void setBeamSweepSync(
DtFloat32 val);
181 virtual void setEmergencyOn(
bool val);
182 virtual bool isEmergencyOn()
const;
188 virtual void setIdentSquawkFlashOn(
bool val);
189 virtual bool isIdentSquawkFlashOn()
const;
193 virtual void setUnmannedAircraftOn(
bool val);
194 virtual bool isUnmannedAircraftOn()
const;
213 virtual bool hasMode(
DtModeType modeType)
const;
216 virtual void enableMode(
DtModeType modeType)
const;
270 virtual void setModeEnabled(
DtModeType modeType,
bool val);
271 virtual bool modeEnabled(
DtModeType modeType)
const;
273 virtual void setModeIsMalfunctioning(
DtModeType modeType,
bool val);
274 virtual bool modeIsMalfunctioning(
DtModeType modeType)
const;
276 virtual void setModeIsDamaged(
DtModeType modeType,
bool val);
277 virtual bool modeIsDamaged(
DtModeType modeType)
const;
279 virtual void setModeIsOn(
DtModeType modeType,
bool val);
280 virtual bool modeIsOn(
DtModeType modeType)
const;
292 virtual void setSystemIsOperational(
bool isOperational);
293 virtual bool systemIsOperational()
const;
306 virtual void setIffSimulationMode(
bool on);
307 virtual bool iffSimulationMode()
const;
309 virtual void setInteractiveCapable(
bool on);
310 virtual bool interactiveCapable()
const;
324 virtual void setStiOn(
bool onOff);
325 virtual bool stiOn()
const;
335 virtual void setLayer2DataAvailable(
bool b);
336 virtual bool layer2DataAvailable()
const;
339 virtual void setLayer2SpecificInfo(
unsigned int val);
340 virtual unsigned int layer2SpecificInfo()
const;
343 virtual void setSecondaryOperationalDataParameter1(
346 secondaryOperationalDataParameter1()
const;
349 virtual void setSecondaryOperationalDataParameter2(
352 secondaryOperationalDataParameter2()
const;
355 virtual int numParameterSets()
const;
356 virtual void setNumParameterSets(
int n);
359 virtual bool setParamData(
int parmIndex,
361 virtual bool getParamData(
int parmIndex,
364 int paramIndex,
bool *valid = NULL)
const;
368 virtual int numIffRecords(
int layer)
const;
372 virtual void setNumIffRecords(
int n,
int layer);
374 virtual bool setIffRecord(
int parmIndex,
380 virtual void setSystemSpecificData(
DtU8 b);
381 virtual DtU8 systemSpecificData()
const;
393 virtual void setLayer3SpecificInfo(
unsigned int val);
394 virtual unsigned int layer3SpecificInfo()
const;
399 virtual void setLayer4SpecificInfo(
unsigned int val);
400 virtual unsigned int layer4SpecificInfo()
const;
405 virtual void setLayer5SpecificInfo(
unsigned int val);
406 virtual unsigned int layer5SpecificInfo()
const;
413 virtual void setLayer3DataAvailable(
bool b);
414 virtual bool layer3DataAvailable()
const;
416 virtual void setLayer4DataAvailable(
bool b);
417 virtual bool layer4DataAvailable()
const;
419 virtual void setLayer5DataAvailable(
bool b);
420 virtual bool layer5DataAvailable()
const;
431 virtual void setAvailableLayers(
DtU8 value);
432 virtual DtU8 availableLayers()
const;
484 virtual void setEnabledModesChanged(
bool changed );
485 virtual bool enabledModesChanged();
virtual void printData() const
Print data to the DtInfo stream.
DtRRBStateRepository * myRRB
Definition: iffStateRepository.h:561
Definition: iffAtcNavaidsVariableRecord.h:11
Instances of DtSovietStateRepository are used to store state data for IFFData.Soviet objects...
Definition: iffSovietStateRepository.h:29
DtMode1StateRepository * myOwnedMode1StateRepository
Definition: iffStateRepository.h:565
DtMode3AStateRepository * myMode3A
Definition: iffStateRepository.h:554
DtIffOperationalParameter2 mySecondaryOperationalDataParameter2
Definition: iffStateRepository.h:532
DtFloat32 myBeamElevationSweep
Definition: iffStateRepository.h:513
DtModeSStateRepository * myModeS
Definition: iffStateRepository.h:558
DtIFFDataVariantStructArray mySupplementalData
System Type (enum U16)
Definition: iffStateRepository.h:505
bool myLayer5DataAvailable
Definition: iffStateRepository.h:612
Instances of DtTCASDataStateRepository are used to store state data for IFFData.TCASData objects...
Definition: iffTCASDataStateRepository.h:29
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
bool myIffSimulationMode
Definition: iffStateRepository.h:542
bool myIdentSquawkFlashOn
Definition: iffStateRepository.h:583
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int myLayer3SpecificInfo
Definition: iffStateRepository.h:614
DtIffOperationalParameter1 mySecondaryOperationalDataParameter1
Definition: iffStateRepository.h:531
Instances of DtMode2StateRepository are used to store state data for IFFData.Mode2 objects...
Definition: iffMode2StateRepository.h:29
DtIffAtcNavaidsDataCategory myDataCategory
Definition: iffStateRepository.h:608
DtSovietStateRepository * myOwnedSovietStateRepository
Definition: iffStateRepository.h:573
Instances of DtModeSStateRepository are used to store state data for IFFData.ModeS objects...
Definition: iffModeSStateRepository.h:29
static DtEmbeddedSystemRepository * create()
bool myStiOn
Definition: iffStateRepository.h:582
DtMode2StateRepository * myMode2
Definition: iffStateRepository.h:553
bool myLayer3DataAvailable
Definition: iffStateRepository.h:610
DtModeSStateRepository * myOwnedModeSStateRepository
Definition: iffStateRepository.h:571
DtFloat32 myBeamSweepSync
Definition: iffStateRepository.h:514
DtMode5StateRepository * myMode5
Definition: iffStateRepository.h:557
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:39
DtMode5StateRepository * myOwnedMode5StateRepository
Definition: iffStateRepository.h:570
bool myInteractiveCapable
Definition: iffStateRepository.h:543
Instances of DtEmbeddedSystemRepository are used to store the state of embedded systems.
Definition: embeddedSystemRepository.h:21
int myLayer5SpecificInfo
Definition: iffStateRepository.h:616
DtMode2StateRepository * myOwnedMode2StateRepository
Definition: iffStateRepository.h:566
DtIffAtcNavaidsSysType
Definition: disEnums.h:2125
DtIffAtcNavaidsParameter myEmptyParamSet
Definition: iffStateRepository.h:539
DtIffAtcNavaidsSysName myName
System Type (enum U16)
Definition: iffStateRepository.h:493
DtRRBStateRepository * myOwnedRRBStateRepository
Definition: iffStateRepository.h:574
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer3IffRecords
Definition: iffStateRepository.h:596
DtIffOperationalParameter2
Definition: disEnums.h:2397
bool myEmissionsDataAvailable
System Type (enum U16)
Definition: iffStateRepository.h:501
DtIFFLayerSpecificInformationEnum8 myEmissionsDataSpecificInformation
Definition: iffStateRepository.h:509
DtIffAtcNavaidsParameter * myParamSets
Definition: iffStateRepository.h:538
int myLayer5NumIffRecords
Layer 5 (Data Communications)
Definition: iffStateRepository.h:603
DtOperationalStatusEnum8
Definition: iffDatatypes.h:1423
DtMode1StateRepository * myMode1
Definition: iffStateRepository.h:552
DtU8 mySystemMode
System Type (enum U16)
Definition: iffStateRepository.h:498
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
int myLayer2SpecificInfo
Definition: iffStateRepository.h:536
int myLayer4SpecificInfo
Definition: iffStateRepository.h:615
DtEmbeddedSystemRepository & operator=(const DtEmbeddedSystemRepository &orig)
assignment operator
DtIffAtcNavaidsSysName
Definition: disEnums.h:2113
DtIffAtcNavaidsParameter is a class which contains the parameter data for the IFF/ATC/NAVAIDS PDU...
Definition: iffAtcNavaidsParameter.h:24
bool myEnabledModesChanged
Definition: iffStateRepository.h:620
DtIFFLayerSpecificInformationEnum8 myDataCommunicationsSpecificInformation
System Type (enum U16)
Definition: iffStateRepository.h:504
Contains the DtEmbeddedSystemRepository class declaration.
DtTCASDataStateRepository * myTCASData
Definition: iffStateRepository.h:559
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer5IffRecords
Definition: iffStateRepository.h:604
Instances of DtRRBStateRepository are used to store state data for IFFData.RRB objects.
Definition: iffRRBStateRepository.h:29
DtGlobalObjectDesignator mySystemId
Definition: iffStateRepository.h:548
bool myLayer4DataAvailable
Definition: iffStateRepository.h:611
DtFloat32 myBeamElevationCenter
Definition: iffStateRepository.h:512
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIffAtcNavaidsDataCategory
Enumeration indicating the Data Category field.
Definition: disEnums.h:2365
DtU8 mySystemDesignator
System Name (enum U16)
Definition: iffStateRepository.h:494
Represents Events in DIS.
Definition: eventId.h:154
Definition: iffDatatypes.h:3436
DtFloat32 myBeamAzimuthSweep
Definition: iffStateRepository.h:511
DtFundamentalParameterDataStructArray myFundamentalParameterData
Definition: iffStateRepository.h:515
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
Instances of DtMode1StateRepository are used to store state data for IFFData.Mode1 objects...
Definition: iffMode1StateRepository.h:29
DtEventId myEventId
System Type (enum U16)
Definition: iffStateRepository.h:496
DtOperationalStatusEnum8 myOperationalStatus
System Type (enum U16)
Definition: iffStateRepository.h:499
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtMode3CStateRepository are used to store state data for IFFData.ModeC objects...
Definition: iffMode3CStateRepository.h:28
bool myEmergencyOn
Definition: iffStateRepository.h:581
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtSovietStateRepository * mySoviet
Definition: iffStateRepository.h:560
DtU8 myLayers
Layer 5 (Data Communications)
Definition: iffStateRepository.h:607
Instances of DtMode4StateRepository are used to store state data for IFFData.Mode4 objects...
Definition: iffMode4StateRepository.h:29
DtU8 mySystemSpecificData
Definition: iffStateRepository.h:519
DtMode3CStateRepository * myOwnedMode3CStateRepository
Definition: iffStateRepository.h:568
bool myInteractiveModeIsActive
System Type (enum U16)
Definition: iffStateRepository.h:495
int myLayer4NumIffRecords
Layer 4 (Mode S)
Definition: iffStateRepository.h:599
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer4IffRecords
Definition: iffStateRepository.h:600
DtFloat32 myBeamAzimuthCenter
Definition: iffStateRepository.h:510
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
DtAntennaLocationIFFDataStructArray myAntennaLocationArray
System Type (enum U16)
Definition: iffStateRepository.h:503
DtTCASDataStateRepository * myOwnedTCASDataStateRepository
Definition: iffStateRepository.h:572
Contains the IFF datatypes for RPR 3.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtIffOperationalParameter1
Definition: disEnums.h:2392
Instances of DtMode5StateRepository are used to store state data for IFFData.Mode5 objects...
Definition: iffMode5StateRepository.h:30
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
Definition: iffDatatypes.h:3204
DtMode4StateRepository * myMode4
Definition: iffStateRepository.h:556
DtMode3CStateRepository * myMode3C
Definition: iffStateRepository.h:555
bool myTestModeIsOn
System Type (enum U16)
Definition: iffStateRepository.h:500
DtMode4StateRepository * myOwnedMode4StateRepository
Definition: iffStateRepository.h:569
Contains the DtEventId class declaration.
Definition: iffDatatypes.h:3309
bool mySystemIsOperational
Definition: iffStateRepository.h:523
DtIffAtcNavaidsSysType myType
System Type (enum U16)
Definition: iffStateRepository.h:492
virtual void printDataToStream(std::ostream &stream) const
Print state data to the specified stream.
Instances of DtMode3AStateRepository are used to store state data for IFFData.Mode3A objects...
Definition: iffMode3AStateRepository.h:29
int myLayer3NumIffRecords
Layer 3 (Mode 5)
Definition: iffStateRepository.h:595
bool myLayer2DataAvailable
Definition: iffStateRepository.h:524
bool mySystemIsOn
System Type (enum U16)
Definition: iffStateRepository.h:497
int myNumParamSets
Definition: iffStateRepository.h:537
DtMode3AStateRepository * myOwnedMode3AStateRepository
Definition: iffStateRepository.h:567
bool myUnmannedAircraftOn
Definition: iffStateRepository.h:584
DtModeType
IFF/ATC/NAVAIDS PDU enums.
Definition: disEnums.h:2088