51 #ifndef DtIFF_MODE_CODE_SIZE
52 #define DtIFF_MODE_CODE_SIZE 3
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;
566 bool myModeParameterStatusValues[6][4];
608 bool myLayer4DataAvailable;
609 bool myLayer5DataAvailable;
611 int myLayer3SpecificInfo;
612 int myLayer4SpecificInfo;
619 DtU8 myModeSInterrogatorStatus;
623 DtU16 myModeSAltitude;
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);
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
Instances of DtMode1InterrogatorStateRepository are used to store state data for IFFData.Mode1.Mode1Interrogator objects.
Definition: IFFDataStateRepository.h:136
Instances of DtSovietStateRepository are used to store state data for IFFData.Soviet objects...
Definition: IFFDataStateRepository.h:1400
DtIffOperationalParameter2 mySecondaryOperationalDataParameter2
Definition: iffStateRepository.h:536
DtFloat32 myBeamElevationSweep
Definition: iffStateRepository.h:525
Instances of DtTCASDataStateRepository are used to store state data for IFFData.TCASData objects...
Definition: IFFDataStateRepository.h:1523
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
virtual void _setAircraftPresentDomain(DtAircraftPresentDomainEnum8 b)
bool myIffSimulationMode
Definition: iffStateRepository.h:540
bool myIdentSquawkFlashOn
Definition: iffStateRepository.h:551
#define DtIFF_MODE_CODE_SIZE
Definition: iffStateRepository.h:52
Instances of DtMode2InterrogatorStateRepository are used to store state data for IFFData.Mode2.Mode2Interrogator objects.
Definition: IFFDataStateRepository.h:273
DtIffAtcNavaidsAircraftIdentificationType
Definition: disEnums.h:2240
DtIffAtcNavaidsAircraftIdentificationType myAircraftIDType
Definition: iffStateRepository.h:597
Instances of DtMode3ATransponderStateRepository are used to store state data for IFFData.Mode3A.Mode3ATransponder objects.
Definition: IFFDataStateRepository.h:437
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtModeCTransponderStateRepository are used to store state data for IFFData.ModeC.ModeCTransponder objects.
Definition: IFFDataStateRepository.h:1062
DtIffOperationalParameter1 mySecondaryOperationalDataParameter1
Definition: iffStateRepository.h:535
Instances of DtMode2StateRepository are used to store state data for IFFData.Mode2 objects...
Definition: IFFDataStateRepository.h:218
Instances of DtSovietInterrogatorStateRepository are used to store state data for IFFData...
Definition: IFFDataStateRepository.h:1455
bool myIsDamaged
Definition: iffStateRepository.h:560
Instances of DtModeSStateRepository are used to store state data for IFFData.ModeS objects...
Definition: IFFDataStateRepository.h:1110
Instances of DtMode5InterrogatorStateRepository are used to store state data for IFFData.Mode5.Mode5Interrogator objects.
Definition: IFFDataStateRepository.h:768
static DtEmbeddedSystemRepository * create()
DtModeSInterrogatorStateRepository * myOwnedModeSInterrogatorStateRepository
Definition: iffStateRepository.h:673
Instances of DtMode5TransponderStateRepository are used to store state data for IFFData.Mode5.Mode5Transponder objects.
Definition: IFFDataStateRepository.h:818
bool myStiOn
Definition: iffStateRepository.h:550
DtIffAtcNavaidsModeSTransponderStatus
Definition: disEnums.h:2207
virtual void _setAircraftAddress(DtU32 value)
bool myLayer3DataAvailable
Definition: iffStateRepository.h:581
DtModeSInterrogatorStateRepository * myModeSInterrogatorStateRepository
Definition: iffStateRepository.h:669
DtIffAtcNavaidsModeSLevelsPresent
Definition: disEnums.h:2198
DtFloat32 myBeamSweepSync
Definition: iffStateRepository.h:526
DtModeSTransponderStateRepository * myOwnedModeSTransponderStateRepository
Definition: iffStateRepository.h:674
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
Instances of DtModeSTransponderStateRepository are used to store state data for IFFData.ModeS.ModeSTransponder objects.
Definition: IFFDataStateRepository.h:1234
Instances of DtMode1TransponderStateRepository are used to store state data for IFFData.Mode1.Mode1Transponder objects.
Definition: IFFDataStateRepository.h:170
DtIffAtcNavaidsParameter * myParamSets
Definition: iffStateRepository.h:532
int myLayer5NumIffRecords
Definition: iffStateRepository.h:601
DtIffAtcNavaidsAltParm4
Definition: disEnums.h:2133
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
int myLayer2SpecificInfo
Definition: iffStateRepository.h:530
DtEmbeddedSystemRepository & operator=(const DtEmbeddedSystemRepository &orig)
assignment operator
DtIffAtcNavaidsSysName
IFF/ATC/NAVAIDS PDU enums.
Definition: disEnums.h:2075
Instances of DtMode2TransponderStateRepository are used to store state data for IFFData.Mode2.Mode2Transponder objects.
Definition: IFFDataStateRepository.h:307
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.
DtMode5TransponderStateRepository * myMode5TransponderStateRepository
Definition: iffStateRepository.h:668
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer5IffRecords
Definition: iffStateRepository.h:602
bool myRadarEnhancement
Definition: iffStateRepository.h:563
Instances of DtModeCStateRepository are used to store state data for IFFData.ModeC objects...
Definition: IFFDataStateRepository.h:973
virtual void _setAircraftIDType(DtAircraftIdentificationTypeEnum8 value)
DtFloat32 myBeamElevationCenter
Definition: iffStateRepository.h:524
Instances of DtMode3AInterrogatorStateRepository are used to store state data for IFFData...
Definition: IFFDataStateRepository.h:403
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 the RPR FOM.
Definition: eventId.h:52
DtFloat32 myBeamAzimuthSweep
Definition: iffStateRepository.h:523
Instances of DtMode1StateRepository are used to store state data for IFFData.Mode1 objects...
Definition: IFFDataStateRepository.h:81
DtEventId myEventId
Definition: iffStateRepository.h:527
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtModeSInterrogatorStateRepository are used to store state data for IFFData.ModeS.ModeSInterrogator objects.
Definition: IFFDataStateRepository.h:1186
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
Instances of DtMode4StateRepository are used to store state data for IFFData.Mode4 objects...
Definition: IFFDataStateRepository.h:478
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
DtFloat32 myBeamAzimuthCenter
Definition: iffStateRepository.h:522
virtual void setMode4PseudoCryptoAvailable(DtU8 val)
Definition: iffStateRepository.h:189
Instances of DtMode4TransponderStateRepository are used to store state data for IFFData.Mode4.Mode4Transponder objects.
Definition: IFFDataStateRepository.h:609
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
DtMode5InterrogatorStateRepository * myMode5InterrogatorStateRepository
Definition: iffStateRepository.h:667
DtMode5TransponderStateRepository * myOwnedMode5TransponderStateRepository
Definition: iffStateRepository.h:672
DtIffAtcNavaidsNavigationSource myNavigationSource
Definition: iffStateRepository.h:589
bool myIsOn
Definition: iffStateRepository.h:562
DtU8 myCode
Used for RRB.
Definition: iffStateRepository.h:558
DtMode5InterrogatorStateRepository * myOwnedMode5InterrogatorStateRepository
Definition: iffStateRepository.h:671
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
Instances of DtModeCInterrogatorStateRepository are used to store state data for IFFData.ModeC.ModeCInterrogator objects.
Definition: IFFDataStateRepository.h:1028
DtIffOperationalParameter1
Definition: disEnums.h:2296
DtIffAtcNavaidsModeSInterrogatorStatus
Definition: disEnums.h:2190
Instances of DtMode5StateRepository are used to store state data for IFFData.Mode5 objects...
Definition: IFFDataStateRepository.h:650
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtU32 myAircraftAddress
Definition: iffStateRepository.h:596
Instances of DtSovietTransponderStateRepository are used to store state data for IFFData.Soviet.SovietTransponder objects.
Definition: IFFDataStateRepository.h:1489
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.
Instances of DtMode3AStateRepository are used to store state data for IFFData.Mode3A objects...
Definition: IFFDataStateRepository.h:348
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
DtModeSTransponderStateRepository * myModeSTransponderStateRepository
Definition: iffStateRepository.h:670
Instances of DtMode4InterrogatorStateRepository are used to store state data for IFFData.Mode4.Mode4Interrogator objects.
Definition: IFFDataStateRepository.h:568
DtModeOrParameterKind
Definition: iffStateRepository.h:61
bool myUnmannedAircraftOn
Definition: iffStateRepository.h:552
bool myIsMalfunctioning
Definition: iffStateRepository.h:561