VR-Link API Documentation for HLA 1.3
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
DtRadioTransmitterEncoder Class Reference

class DtRadioTransmitterEncoder: More...

+ Inheritance diagram for DtRadioTransmitterEncoder:
+ Collaboration diagram for DtRadioTransmitterEncoder:

Public Member Functions

 DtRadioTransmitterEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtRadioTransmitterEncoder ()
 destructor
 DtRadioTransmitterEncoder (const DtRadioTransmitterEncoder &orig)
 copy constructor
DtRadioTransmitterEncoderoperator= (const DtRadioTransmitterEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtBaseEmbeddedSystemEncoder
 DtBaseEmbeddedSystemEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtBaseEmbeddedSystemEncoder ()
 destructor
 DtBaseEmbeddedSystemEncoder (const DtBaseEmbeddedSystemEncoder &orig)
 copy constructor
DtBaseEmbeddedSystemEncoderoperator= (const DtBaseEmbeddedSystemEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtHlaStateEncoder
 DtHlaStateEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtHlaStateEncoder ()
 destructor
 DtHlaStateEncoder (const DtHlaStateEncoder &orig)
 copy constructor
DtHlaStateEncoderoperator= (const DtHlaStateEncoder &orig)
 assignment operator
DtAttributeEncoder addEncoder (RTI::AttributeHandle hand, DtAttributeEncoder func)
 Add/Remove an encoding function for the attribute specified by handle.
DtAttributeEncoder removeEncoder (RTI::AttributeHandle hand)
DtAttributeEncoder addEncoder (char *name, DtAttributeEncoder func, bool complain=true)
 Add/Remove an encoding function for the attribute specified by name.
DtAttributeEncoder removeEncoder (char *name, bool complain=true)
DtAttributeChecker addChecker (RTI::AttributeHandle hand, DtAttributeChecker func)
 Add/Remove a checker function for the attribute specified by handle.
DtAttributeChecker removeChecker (RTI::AttributeHandle hand)
DtAttributeChecker addChecker (char *name, DtAttributeChecker func, bool complain=true)
 Add/Remove a checker function for the attribute specified by name.
DtAttributeChecker removeChecker (char *name, bool complain=true)
virtual DtAttributeEncoder encoder (const RTI::AttributeHandle &handle)
 Get the attribute encoder for the specified handle.
virtual DtAttributeChecker checker (const RTI::AttributeHandle &handle)
 Get the attribute checker for the specified handle.
virtual void encode (const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, const RTI::AttributeHandleSet &neededAttrs, const RTI::AttributeHandleSet &includeThese, DtStateMsg *msg)
 Encode necessary values from the state repository.
virtual RTI::ObjectClassHandle objectClassHandle ()
 Get the object's class handle.
virtual DtHlaStateEncoderclone (DtObjClassDesc *classDesc) const
 Returns a new-ed clone of this object which corresponds to the class description classDesc.
virtual DtHlaStateEncoderclone () const
 Returns a new-ed clone of this object.

Static Public Member Functions

static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Protected Member Functions

 DtDECLARE_RADIOXMIT_ATTR_CHECKER (AntennaPatternType)
 Used for RPR < 0.8.
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (AntennaPattern)
 Used for RPR <= 0.8.
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (CryptoKeyID)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (DetailedModulationType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (InputSource)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RadioNumber)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RadioType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (MajorModulationType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (ModulationSystemType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (Power)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (TransmitState)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (Frequency)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (FrequencyBandwidth)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (FrequencyHopInUse)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (ModulationParameters)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (PsuedoNoiseSpectrumInUse)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (TimeHopInUse)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (WorldLocation)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (CryptoSystem)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (CryptoMode)
 Used for RPR = 0.8 only.
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (AntennaPatternData)
 Used for RPR > 0.8.
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (CryptographicMode)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (EncryptionKeyIdentifier)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RadioInputSource)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RadioIndex)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RadioSystemType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RFModulationSystemType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (TransmittedPower)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (RFModulationType)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (TransmitterOperationalStatus)
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (StreamTag)
 Used for RPR > 2.0006.
 DtDECLARE_RADIOXMIT_ATTR_CHECKER (SpreadSpectrum)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (AntennaPatternType)
 Used for RPR < 0.8.
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (AntennaPattern)
 Used for RPR <= 0.8.
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (CryptoKeyID)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (DetailedModulationType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (InputSource)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (MajorModulationType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (ModulationSystemType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (Power)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RadioNumber)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RadioType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (TransmitState)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (Frequency)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (FrequencyBandwidth)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (FrequencyHopInUse)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (ModulationParameters)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (PsuedoNoiseSpectrumInUse)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (TimeHopInUse)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (WorldLocation)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (CryptoSystem)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (CryptoMode)
 Used for RPR = 0.8 only.
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (AntennaPatternData)
 Used for RPR > 0.8.
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (CryptographicMode)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (EncryptionKeyIdentifier)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RadioInputSource)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RadioIndex)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RadioSystemType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RFModulationSystemType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (TransmittedPower)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (RFModulationType)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (TransmitterOperationalStatus)
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (StreamTag)
 Used for RPR > 2.0006.
 DtDECLARE_RADIOXMIT_ATTR_ENCODER (SpreadSpectrum)
- Protected Member Functions inherited from DtBaseEmbeddedSystemEncoder
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (RelativePosition)
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (EntityID)
 for version <= 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (HostObjectID)
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (EntityIdentifier)
 for version > 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (HostObjectIdentifier)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (RelativePosition)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (EntityID)
 for version <= 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (HostObjectID)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (EntityIdentifier)
 for version > 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (HostObjectIdentifier)

Additional Inherited Members

- Public Types inherited from DtHlaStateEncoder
typedef void(* DtAttributeEncoder )(const DtStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle handle)
 Attribute encoding function declaration.
typedef bool(* DtAttributeChecker )(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote)
 Attribute checking function declaration.
- Protected Attributes inherited from DtHlaStateEncoder
DtExerciseConnmyExConn
DtObjClassDescmyClassDesc
RTI::ObjectClassHandle myHandle
std::map< RTI::AttributeHandle,
DtAttributeEncoder
myEncoderList
 myEncoderList and myCheckerList are arrays of classDesc->maxAttrHandle() items.
std::map< RTI::AttributeHandle,
DtAttributeChecker
myCheckerList
std::map< RTI::AttributeHandle,
bool > 
myReportedWarning
 myReportedWarning is an array for keeping track of which warnings have already been reported

Detailed Description

class DtRadioTransmitterEncoder:

Instances of DtRadioTransmitterEncoder are used to encode radio transmitter state messages from a state repository in an HLA environment.

Constructor & Destructor Documentation

DtRadioTransmitterEncoder::DtRadioTransmitterEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

default constructor

virtual DtRadioTransmitterEncoder::~DtRadioTransmitterEncoder ( )
virtual

destructor

DtRadioTransmitterEncoder::DtRadioTransmitterEncoder ( const DtRadioTransmitterEncoder orig)

copy constructor

Member Function Documentation

static DtHlaStateEncoder* DtRadioTransmitterEncoder::create ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)
static

Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Reimplemented from DtBaseEmbeddedSystemEncoder.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( AntennaPatternType  )
protected

Used for RPR < 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( AntennaPattern  )
protected

Used for RPR <= 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( CryptoKeyID  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( DetailedModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( InputSource  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RadioNumber  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RadioType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( MajorModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( ModulationSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( Power  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( TransmitState  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( Frequency  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( FrequencyBandwidth  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( FrequencyHopInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( ModulationParameters  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( PsuedoNoiseSpectrumInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( TimeHopInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( WorldLocation  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( CryptoSystem  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( CryptoMode  )
protected

Used for RPR = 0.8 only.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( AntennaPatternData  )
protected

Used for RPR > 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( CryptographicMode  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( EncryptionKeyIdentifier  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RadioInputSource  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RadioIndex  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RadioSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RFModulationSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( TransmittedPower  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( RFModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( TransmitterOperationalStatus  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( StreamTag  )
protected

Used for RPR > 2.0006.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_CHECKER ( SpreadSpectrum  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( AntennaPatternType  )
protected

Used for RPR < 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( AntennaPattern  )
protected

Used for RPR <= 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( CryptoKeyID  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( DetailedModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( InputSource  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( MajorModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( ModulationSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( Power  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RadioNumber  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RadioType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( TransmitState  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( Frequency  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( FrequencyBandwidth  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( FrequencyHopInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( ModulationParameters  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( PsuedoNoiseSpectrumInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( TimeHopInUse  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( WorldLocation  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( CryptoSystem  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( CryptoMode  )
protected

Used for RPR = 0.8 only.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( AntennaPatternData  )
protected

Used for RPR > 0.8.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( CryptographicMode  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( EncryptionKeyIdentifier  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RadioInputSource  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RadioIndex  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RadioSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RFModulationSystemType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( TransmittedPower  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( RFModulationType  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( TransmitterOperationalStatus  )
protected
DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( StreamTag  )
protected

Used for RPR > 2.0006.

DtRadioTransmitterEncoder::DtDECLARE_RADIOXMIT_ATTR_ENCODER ( SpreadSpectrum  )
protected
DtRadioTransmitterEncoder& DtRadioTransmitterEncoder::operator= ( const DtRadioTransmitterEncoder orig)

assignment operator


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

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)