VR-Link API Documentation for HLA 1.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
DtIffStateRepository Class Reference

Defines a protocol independent repository of attributes for IFF objects in DIS, HLA and TENA. More...

+ Inheritance diagram for DtIffStateRepository:
+ Collaboration diagram for DtIffStateRepository:

List of all members.

Public Types

enum  DtModeOrParameterKind { Enabled = 0, IsDamaged, IsMalfunctioning, IsOn }

Public Member Functions

 DtIffStateRepository ()
 Default constructor.
virtual ~DtIffStateRepository ()
 Destructor.
 DtIffStateRepository (const DtIffStateRepository &orig)
 Copy constructor.
DtIffStateRepositoryoperator= (const DtIffStateRepository &orig)
 Assignment operator.
virtual DtStateRepositoryclone (bool copy=false) const
 Return a copy/empty object of the same type as this.
virtual void printData () const
 prints the data to DtInfo
virtual void printDataToStream (std::ostream &stream) const
 Prints the data to the specified stream.
virtual void setSystemType (DtIffAtcNavaidsSysType type)
 Set/Get the attribute named "SystemType".
virtual DtIffAtcNavaidsSysType systemType () const
virtual void setSystemName (DtIffAtcNavaidsSysName name)
 Set/Get the attribute named "SystemName".
virtual DtIffAtcNavaidsSysName systemName () const
virtual void setSystemMode (DtU8 mode)
 Set/Get the attribute named "SystemMode".
virtual DtU8 systemMode () const
virtual void setEventId (const DtEventId &eventid)
 Set/Get the attribute named "EventID".
virtual const DtEventIdeventId () const
virtual void setAlternateMode4 (DtIffAtcNavaidsAltParm4 useMode4)
 Set/Get the attribute named "AlternateMode4".
virtual DtIffAtcNavaidsAltParm4 alternateMode4 () const
virtual void setSystemIsOn (bool ison)
 Set/Get the attribute named "SystemIsOn".
virtual bool systemIsOn () const
virtual void setSystemIsOperational (bool isoperational)
 Set/Get the attribute named "SystemIsOperational".
virtual bool systemIsOperational () const
virtual void setModeOrParameterVal (int type, int status, bool onOff)
 General function calls for setting/getting mode or parameter values for Enabled, IsDamaged, IsMalfunctioning, or IsOn: type should be chosen from {1,2,3,4,5,6} (for NatoIFF modes, C corresponds to 5 and S corr.
virtual bool getModeOrParameterVal (int type, int status) const
virtual void setModeOrParameterVal (char type, int status, bool onOff)
 General function calls for setting/getting mode or parameter values for Enabled, IsDamaged, IsMalfunctioning, or IsOn: type should be chosen from {'1','2','3','4','C','S'} status should be chosen from enum DtModeOrParameterKind.
virtual bool getModeOrParameterVal (char type, int status) const
virtual void setModeEnabled (char modeType, bool onOff)
 Set/Get values for NatoIFF 'modeXEnabled' attributes modeType should be chosen from {'1','2','3','4','C','S'}.
virtual bool modeEnabled (char modeType) const
virtual void setModeIsMalfunctioning (char modeType, bool onOff)
virtual bool modeIsMalfunctioning (char modeType) const
virtual void setModeIsDamaged (char modeType, bool onOff)
virtual bool modeIsDamaged (char modeType) const
virtual void setModeIsOn (char modeType, bool onOff)
virtual bool modeIsOn (char modeType) const
virtual void setModeEnabled (int modeType, bool onOff)
 Set/Get values for NatoIFF 'modeXEnabled' attributes modeType should be chosen from {1,2,3,4,5,6} (C corresponds to 5; S corresponds to 6)
virtual bool modeEnabled (int modeType) const
virtual void setModeIsMalfunctioning (int modeType, bool onOff)
virtual bool modeIsMalfunctioning (int modeType) const
virtual void setModeIsDamaged (int modeType, bool onOff)
virtual bool modeIsDamaged (int modeType) const
virtual void setModeIsOn (int modeType, bool onOff)
virtual bool modeIsOn (int modeType) const
virtual void setMode4PseudoCrypto (DtU16 val)
 Set/Get NatoIFF mode4PseudoCrypto.
virtual DtU16 mode4PseudoCrypto () const
virtual void setMode4PseudoCryptoAvailable (bool onOff)
 Set/Get NatoIFF mode4PseudoCryptoAvailable.
virtual bool mode4PseudoCryptoAvailable () const
virtual void setModeSIsTcasI (bool onOff)
 Set/Get NatoIFF modeSIsTcasI.
virtual bool modeSIsTcasI () const
virtual void setParameterEnabled (int paramNum, bool onOff)
 Set/Get values for attributes associated with SovietIFF parameters paramType should be chosen from {1,2,3,4,5,6}.
virtual bool parameterEnabled (int paramNum) const
virtual void setParameterIsMalfunctioning (int paramNum, bool onOff)
virtual bool parameterIsMalfunctioning (int paramNum) const
virtual void setParameterIsDamaged (int paramNum, bool onOff)
virtual bool parameterIsDamaged (int paramNum) const
virtual void setParameterIsOn (int paramNum, bool onOff)
virtual bool parameterIsOn (int paramNum) const
virtual void setModeCode (int modeCodeNum, DtU16 val)
 This stores the mode code exactly as specified by the DIS 1278.1a and RPR FOM 2.x standard.
virtual DtU16 modeCode (int modeCodeNum) const
virtual void setEmergencyOn (bool onOff)
 Set/Get Nato TRansponder EmergencyOn.
virtual bool emergencyOn () const
virtual void setIdentSquawkFlashOn (bool onOff)
 Set/Get Nato TRansponder IdentSquawkFlashOn.
virtual bool identSquawkFlashOn () const
virtual void setModeCAltitudeAvailable (bool val)
 Set/Get Nato TRansponder ModeCAltitudeAvailable.
virtual bool modeCAltitudeAvailable () const
virtual void setModeCAltitude (DtInt16 val)
 Set/Get Nato TRansponder ModeCAltitude.
virtual DtInt16 modeCAltitude () const
virtual void setStiOn (bool onOff)
 Set/get Nato Transponder StiOn.
virtual bool stiOn () const
virtual void setCode (DtU8 code)
 Set/Get RRB code.
virtual DtU8 code () const
virtual void setPowerReduction (bool onOff)
 Set/Get RRB PowerReduction.
virtual bool powerReduction () const
virtual void setIsDamaged (bool onOff)
 Set/Get RRB IsDamaged.
virtual bool isDamaged () const
virtual void setIsMalfunctioning (bool onOff)
 Set/Get RRB IsMalfunctioning.
virtual bool isMalfunctioning () const
virtual void setIsOn (bool onOff)
 Set/Get RRB IsOn.
virtual bool isOn () const
virtual void setRadarEnhancement (bool onOff)
 Set/Get RRB RadarEnhancement.
virtual bool radarEnhancement () const
virtual void setLayer2DataAvailable (bool b)
 The Following Attributes are only useful to Layer 2 Data.
virtual bool layer2DataAvailable () const
virtual void setLayer2SpecificInfo (unsigned int val)
 Set layer2 specific info - this is not well defined but needed by DIS.
virtual unsigned int layer2SpecificInfo () const
virtual void setBeamAzimuthCenter (DtFloat32 val)
 Set/Get BeamAzimuthCenter.
virtual DtFloat32 beamAzimuthCenter () const
virtual void setBeamAzimuthSweep (DtFloat32 val)
 Set/Get BeamAzimuthSweep.
virtual DtFloat32 beamAzimuthSweep () const
virtual void setBeamElevationCenter (DtFloat32 val)
 Set/Get BeamElevationCenter.
virtual DtFloat32 beamElevationCenter () const
virtual void setBeamElevationSweep (DtFloat32 val)
 Set/Get beamElevationSweep.
virtual DtFloat32 beamElevationSweep () const
virtual void setBeamSweepSync (DtFloat32 val)
 Set/Get beamSweepSync.
virtual DtFloat32 beamSweepSync () const
virtual void setSecondaryOperationalDataParameter1 (DtIffOperationalParameter1 val)
 set/Get SecondaryOperationalDataParameter1
virtual DtIffOperationalParameter1 secondaryOperationalDataParameter1 () const
virtual void setSecondaryOperationalDataParameter2 (DtIffOperationalParameter2 val)
 set/Get SecondaryOperationalDataParameter2
virtual DtIffOperationalParameter2 secondaryOperationalDataParameter2 () const
virtual int numParameterSets () const
 Set/Get operational parameters record.
virtual void setNumParameterSets (int n)
virtual bool setParamData (int parmIndex, const DtIffAtcNavaidsParameter &init)
 Set/Get the fundamental parameter data records for the second layer.
virtual bool getParmData (int parmIndex, DtIffAtcNavaidsParameter &record) const
virtual DtIffAtcNavaidsParameter paramData (int paramIndex, bool *valid=NULL) const

Static Public Member Functions

static DtIffStateRepositorycreate ()
 Create and return a new DtIffStateRepository.

Protected Attributes

DtIffAtcNavaidsSysType myType
DtIffAtcNavaidsSysName myName
 System Type (enum U16)
DtU8 myMode
 System Name (enum U16)
DtFloat32 myBeamAzimuthCenter
DtFloat32 myBeamAzimuthSweep
DtFloat32 myBeamElevationCenter
DtFloat32 myBeamElevationSweep
DtFloat32 myBeamSweepSync
DtEventId myEventId
bool myLayer2DataAvailable
int myLayer2SpecificInfo
int myNumParamSets
DtIffAtcNavaidsParametermyParamSets
DtIffAtcNavaidsParameter myEmptyParamSet
DtIffOperationalParameter1 mySecondaryOperationalDataParameter1
DtIffOperationalParameter2 mySecondaryOperationalDataParameter2
bool mySystemIsOn
bool mySystemIsOperational
DtIffAtcNavaidsAltParm4 myAlternateMode4
 Used for NatoIFF.
DtU16 myMode4PseudoCrypto
bool myModeSIsTcasI
bool myMode4PseudoCryptoAvailable
bool myEmergencyOn
 Used for NatoIFF Transponder.
bool myStiOn
bool myIdentSquawkFlashOn
DtU16 myModeCode [3]
DtInt16 myModeCAltitude
bool myModeCAltitudeAvailable
DtU8 myCode
 Used for RRB.
bool myPowerReduction
bool myIsDamaged
bool myIsMalfunctioning
bool myIsOn
bool myRadarEnhancement
bool myModeParameterStatusValues [6][4]
 Used for NatoIFF and SovietIFF mode and parameter values.

Detailed Description

Defines a protocol independent repository of attributes for IFF objects in DIS, HLA and TENA.


Member Enumeration Documentation

Enumerator:
Enabled 
IsDamaged 
IsMalfunctioning 
IsOn 

Constructor & Destructor Documentation

Default constructor.

Destructor.

Copy constructor.


Member Function Documentation

virtual DtFloat32 DtIffStateRepository::beamSweepSync ( ) const [virtual]
virtual DtStateRepository* DtIffStateRepository::clone ( bool  copy = false) const [virtual]

Return a copy/empty object of the same type as this.

Reimplemented from DtEmbeddedSystemRepository.

virtual DtU8 DtIffStateRepository::code ( ) const [virtual]

Create and return a new DtIffStateRepository.

Reimplemented from DtEmbeddedSystemRepository.

virtual bool DtIffStateRepository::emergencyOn ( ) const [virtual]
virtual const DtEventId& DtIffStateRepository::eventId ( ) const [virtual]
virtual bool DtIffStateRepository::getModeOrParameterVal ( int  type,
int  status 
) const [virtual]
virtual bool DtIffStateRepository::getModeOrParameterVal ( char  type,
int  status 
) const [virtual]
virtual bool DtIffStateRepository::getParmData ( int  parmIndex,
DtIffAtcNavaidsParameter record 
) const [virtual]
virtual bool DtIffStateRepository::identSquawkFlashOn ( ) const [virtual]
virtual bool DtIffStateRepository::isDamaged ( ) const [virtual]
virtual bool DtIffStateRepository::isMalfunctioning ( ) const [virtual]
virtual bool DtIffStateRepository::isOn ( ) const [virtual]
virtual bool DtIffStateRepository::layer2DataAvailable ( ) const [virtual]
virtual unsigned int DtIffStateRepository::layer2SpecificInfo ( ) const [virtual]
virtual DtU16 DtIffStateRepository::mode4PseudoCrypto ( ) const [virtual]
virtual bool DtIffStateRepository::mode4PseudoCryptoAvailable ( ) const [virtual]
virtual DtInt16 DtIffStateRepository::modeCAltitude ( ) const [virtual]
virtual bool DtIffStateRepository::modeCAltitudeAvailable ( ) const [virtual]
virtual DtU16 DtIffStateRepository::modeCode ( int  modeCodeNum) const [virtual]
virtual bool DtIffStateRepository::modeEnabled ( char  modeType) const [virtual]
virtual bool DtIffStateRepository::modeEnabled ( int  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsDamaged ( char  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsDamaged ( int  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsMalfunctioning ( char  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsMalfunctioning ( int  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsOn ( char  modeType) const [virtual]
virtual bool DtIffStateRepository::modeIsOn ( int  modeType) const [virtual]
virtual bool DtIffStateRepository::modeSIsTcasI ( ) const [virtual]
virtual int DtIffStateRepository::numParameterSets ( ) const [virtual]

Set/Get operational parameters record.

DtIffStateRepository& DtIffStateRepository::operator= ( const DtIffStateRepository orig)

Assignment operator.

virtual DtIffAtcNavaidsParameter DtIffStateRepository::paramData ( int  paramIndex,
bool *  valid = NULL 
) const [virtual]
virtual bool DtIffStateRepository::parameterEnabled ( int  paramNum) const [virtual]
virtual bool DtIffStateRepository::parameterIsDamaged ( int  paramNum) const [virtual]
virtual bool DtIffStateRepository::parameterIsMalfunctioning ( int  paramNum) const [virtual]
virtual bool DtIffStateRepository::parameterIsOn ( int  paramNum) const [virtual]
virtual bool DtIffStateRepository::powerReduction ( ) const [virtual]
virtual void DtIffStateRepository::printData ( ) const [virtual]

prints the data to DtInfo

Reimplemented from DtEmbeddedSystemRepository.

virtual void DtIffStateRepository::printDataToStream ( std::ostream &  stream) const [virtual]

Prints the data to the specified stream.

Reimplemented from DtEmbeddedSystemRepository.

virtual bool DtIffStateRepository::radarEnhancement ( ) const [virtual]

Set/Get the attribute named "AlternateMode4".

virtual void DtIffStateRepository::setBeamAzimuthCenter ( DtFloat32  val) [virtual]

Set/Get BeamAzimuthCenter.

virtual void DtIffStateRepository::setBeamAzimuthSweep ( DtFloat32  val) [virtual]

Set/Get BeamAzimuthSweep.

Set/Get BeamElevationCenter.

virtual void DtIffStateRepository::setBeamElevationSweep ( DtFloat32  val) [virtual]

Set/Get beamElevationSweep.

virtual void DtIffStateRepository::setBeamSweepSync ( DtFloat32  val) [virtual]

Set/Get beamSweepSync.

virtual void DtIffStateRepository::setCode ( DtU8  code) [virtual]

Set/Get RRB code.

virtual void DtIffStateRepository::setEmergencyOn ( bool  onOff) [virtual]

Set/Get Nato TRansponder EmergencyOn.

virtual void DtIffStateRepository::setEventId ( const DtEventId eventid) [virtual]

Set/Get the attribute named "EventID".

virtual void DtIffStateRepository::setIdentSquawkFlashOn ( bool  onOff) [virtual]

Set/Get Nato TRansponder IdentSquawkFlashOn.

virtual void DtIffStateRepository::setIsDamaged ( bool  onOff) [virtual]

Set/Get RRB IsDamaged.

virtual void DtIffStateRepository::setIsMalfunctioning ( bool  onOff) [virtual]

Set/Get RRB IsMalfunctioning.

virtual void DtIffStateRepository::setIsOn ( bool  onOff) [virtual]

Set/Get RRB IsOn.

virtual void DtIffStateRepository::setLayer2DataAvailable ( bool  b) [virtual]

The Following Attributes are only useful to Layer 2 Data.

Set/Get Layed2DataAvailable- If set true, then layer2 data will be sent, if false no layer 2 data will be used

virtual void DtIffStateRepository::setLayer2SpecificInfo ( unsigned int  val) [virtual]

Set layer2 specific info - this is not well defined but needed by DIS.

virtual void DtIffStateRepository::setMode4PseudoCrypto ( DtU16  val) [virtual]

Set/Get NatoIFF mode4PseudoCrypto.

virtual void DtIffStateRepository::setMode4PseudoCryptoAvailable ( bool  onOff) [virtual]

Set/Get NatoIFF mode4PseudoCryptoAvailable.

virtual void DtIffStateRepository::setModeCAltitude ( DtInt16  val) [virtual]

Set/Get Nato TRansponder ModeCAltitude.

virtual void DtIffStateRepository::setModeCAltitudeAvailable ( bool  val) [virtual]

Set/Get Nato TRansponder ModeCAltitudeAvailable.

virtual void DtIffStateRepository::setModeCode ( int  modeCodeNum,
DtU16  val 
) [virtual]

This stores the mode code exactly as specified by the DIS 1278.1a and RPR FOM 2.x standard.

It is a packed octal value. For ModeCode1 there are 2 octal values with the right most value ranging from 0->3. None of these rules are enforced by the state rep. Please consult the correct standard what can be transmitted on the wire.

virtual void DtIffStateRepository::setModeEnabled ( char  modeType,
bool  onOff 
) [virtual]

Set/Get values for NatoIFF 'modeXEnabled' attributes modeType should be chosen from {'1','2','3','4','C','S'}.

virtual void DtIffStateRepository::setModeEnabled ( int  modeType,
bool  onOff 
) [virtual]

Set/Get values for NatoIFF 'modeXEnabled' attributes modeType should be chosen from {1,2,3,4,5,6} (C corresponds to 5; S corresponds to 6)

virtual void DtIffStateRepository::setModeIsDamaged ( char  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeIsDamaged ( int  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeIsMalfunctioning ( char  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeIsMalfunctioning ( int  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeIsOn ( char  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeIsOn ( int  modeType,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setModeOrParameterVal ( int  type,
int  status,
bool  onOff 
) [virtual]

General function calls for setting/getting mode or parameter values for Enabled, IsDamaged, IsMalfunctioning, or IsOn: type should be chosen from {1,2,3,4,5,6} (for NatoIFF modes, C corresponds to 5 and S corr.

to 6) status should be chosen from enum DtModeOrParameterKind

virtual void DtIffStateRepository::setModeOrParameterVal ( char  type,
int  status,
bool  onOff 
) [virtual]

General function calls for setting/getting mode or parameter values for Enabled, IsDamaged, IsMalfunctioning, or IsOn: type should be chosen from {'1','2','3','4','C','S'} status should be chosen from enum DtModeOrParameterKind.

virtual void DtIffStateRepository::setModeSIsTcasI ( bool  onOff) [virtual]

Set/Get NatoIFF modeSIsTcasI.

virtual void DtIffStateRepository::setNumParameterSets ( int  n) [virtual]
virtual bool DtIffStateRepository::setParamData ( int  parmIndex,
const DtIffAtcNavaidsParameter init 
) [virtual]

Set/Get the fundamental parameter data records for the second layer.

virtual void DtIffStateRepository::setParameterEnabled ( int  paramNum,
bool  onOff 
) [virtual]

Set/Get values for attributes associated with SovietIFF parameters paramType should be chosen from {1,2,3,4,5,6}.

virtual void DtIffStateRepository::setParameterIsDamaged ( int  paramNum,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setParameterIsMalfunctioning ( int  paramNum,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setParameterIsOn ( int  paramNum,
bool  onOff 
) [virtual]
virtual void DtIffStateRepository::setPowerReduction ( bool  onOff) [virtual]

Set/Get RRB PowerReduction.

virtual void DtIffStateRepository::setRadarEnhancement ( bool  onOff) [virtual]

Set/Get RRB RadarEnhancement.

set/Get SecondaryOperationalDataParameter1

set/Get SecondaryOperationalDataParameter2

virtual void DtIffStateRepository::setStiOn ( bool  onOff) [virtual]

Set/get Nato Transponder StiOn.

virtual void DtIffStateRepository::setSystemIsOn ( bool  ison) [virtual]

Set/Get the attribute named "SystemIsOn".

virtual void DtIffStateRepository::setSystemIsOperational ( bool  isoperational) [virtual]

Set/Get the attribute named "SystemIsOperational".

virtual void DtIffStateRepository::setSystemMode ( DtU8  mode) [virtual]

Set/Get the attribute named "SystemMode".

Set/Get the attribute named "SystemName".

Set/Get the attribute named "SystemType".

virtual bool DtIffStateRepository::stiOn ( ) const [virtual]
virtual bool DtIffStateRepository::systemIsOn ( ) const [virtual]
virtual bool DtIffStateRepository::systemIsOperational ( ) const [virtual]
virtual DtU8 DtIffStateRepository::systemMode ( ) const [virtual]

Member Data Documentation

Used for NatoIFF.

Used for RRB.

Used for NatoIFF Transponder.

bool DtIffStateRepository::myIsOn [protected]

System Name (enum U16)

Used for NatoIFF and SovietIFF mode and parameter values.

System Type (enum U16)


The documentation for this class was generated from the following file:

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)