VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
DtBaseEmitterBeamEncoder Class Reference

Instances of DtBaseEmitterBeamEncoder are are used to encode base emitter beam state messages from the state repository in an HLA environment. More...

+ Inheritance diagram for DtBaseEmitterBeamEncoder:
+ Collaboration diagram for DtBaseEmitterBeamEncoder:

Public Member Functions

 DtBaseEmitterBeamEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtBaseEmitterBeamEncoder ()
 destructor
 DtBaseEmitterBeamEncoder (const DtBaseEmitterBeamEncoder &orig)
 copy constructor
DtBaseEmitterBeamEncoderoperator= (const DtBaseEmitterBeamEncoder &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)
DtAttributeEncoder encoder (const RTI::AttributeHandle &handle)
 Get the attribute encoder for the specified handle.
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.
virtual void preCalculateEligible (const RTI::AttributeHandleSet &neededAttrs)

Static Public Member Functions

static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Create a DtBaseEntityEncoder. Caller is responsible for deletion.
- Static Public Member Functions inherited from DtHlaStateEncoder
static bool trueChecker (const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote)
 A checker function that always returns 1, meaning that the attribute for which it is being used will be deemed necessary to send on every tick.
static bool falseChecker (const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote)
 A checker function that always returns 0, meaning that the attribute for which it is being used will never be deemed necessary to send.

Protected Member Functions

 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamParameterIndex)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (FrequencyRange)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (PulseWidth)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (SweepSynch)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (AzimuthCenter)
 for versions <= 0.8
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (AzimuthSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamFunction)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (ElevationCenter)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (ElevationSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EmittingSystemID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (ERP)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EntityID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EventID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (Frequency)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (PRF)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamAzimuthCenter)
 for versions > 0.8
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamAzimuthSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamFunctionCode)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamElevationCenter)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (BeamElevationSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EmitterSystemIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EffectiveRadiatedPower)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EventIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (EmissionFrequency)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER (PulseRepetitionFrequency)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamParameterIndex)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (FrequencyRange)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (PulseWidth)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (SweepSynch)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (AzimuthCenter)
 For versions <= 0.8.
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (AzimuthSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamFunction)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (ElevationCenter)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (ElevationSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EmittingSystemID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (ERP)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EntityID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EventID)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (Frequency)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (PRF)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamAzimuthCenter)
 For versions > 0.8.
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamAzimuthSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamFunctionCode)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamElevationCenter)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (BeamElevationSweep)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EmitterSystemIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EffectiveRadiatedPower)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EventIdentifier)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (EmissionFrequency)
 DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER (PulseRepetitionFrequency)

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.
typedef bool(* DtAttributeCheckerWithHandle )(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, RTI::AttributeHandle handle)
 Attribute checking function declaration that takes a handle and checks the specific attribute pointed to by that handle.
- 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::vector< DtAttributeCheckermyCheckerCache
 This is a helper varaible that pre-lookups decoder functions in order to avoid making map calls on every update.
const RTI::AttributeHandleSet * myCachedSet
std::map< RTI::AttributeHandle,
bool
myReportedWarning
 myReportedWarning is an array for keeping track of which warnings have already been reported

Detailed Description

Instances of DtBaseEmitterBeamEncoder are are used to encode base emitter beam state messages from the state repository in an HLA environment.

Constructor & Destructor Documentation

DtBaseEmitterBeamEncoder::DtBaseEmitterBeamEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

default constructor

virtual DtBaseEmitterBeamEncoder::~DtBaseEmitterBeamEncoder ( )
virtual

destructor

DtBaseEmitterBeamEncoder::DtBaseEmitterBeamEncoder ( const DtBaseEmitterBeamEncoder orig)

copy constructor

Member Function Documentation

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

Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Reimplemented in DtJammerBeamEncoder, DtRadarBeamEncoder, and DtTrackJamBeamEncoder.

DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamParameterIndex  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( FrequencyRange  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( PulseWidth  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( SweepSynch  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( AzimuthCenter  )
protected

for versions <= 0.8

DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( AzimuthSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamFunction  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( ElevationCenter  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( ElevationSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EmittingSystemID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( ERP  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EntityID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EventID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( Frequency  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( PRF  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamAzimuthCenter  )
protected

for versions > 0.8

DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamAzimuthSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamFunctionCode  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamElevationCenter  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( BeamElevationSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EmitterSystemIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EffectiveRadiatedPower  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EventIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( EmissionFrequency  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_CHECKER ( PulseRepetitionFrequency  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamParameterIndex  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( FrequencyRange  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( PulseWidth  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( SweepSynch  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( AzimuthCenter  )
protected

For versions <= 0.8.

DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( AzimuthSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamFunction  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( ElevationCenter  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( ElevationSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EmittingSystemID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( ERP  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EntityID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EventID  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( Frequency  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( PRF  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamAzimuthCenter  )
protected

For versions > 0.8.

DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamAzimuthSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamFunctionCode  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamElevationCenter  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( BeamElevationSweep  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EmitterSystemIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EffectiveRadiatedPower  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EventIdentifier  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( EmissionFrequency  )
protected
DtBaseEmitterBeamEncoder::DtDECLARE_BASE_EMITTERBEAM_ATTR_ENCODER ( PulseRepetitionFrequency  )
protected
DtBaseEmitterBeamEncoder& DtBaseEmitterBeamEncoder::operator= ( const DtBaseEmitterBeamEncoder orig)

assignment operator


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

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)