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

class DtJammerBeamEncoder: More...

+ Inheritance diagram for DtJammerBeamEncoder:
+ Collaboration diagram for DtJammerBeamEncoder:

Public Member Functions

 DtJammerBeamEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtJammerBeamEncoder ()
 destructor
 DtJammerBeamEncoder (const DtJammerBeamEncoder &orig)
 copy constructor
DtJammerBeamEncoderoperator= (const DtJammerBeamEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtBaseEmitterBeamEncoder
 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)
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_JAMMERBEAM_ATTR_ENCODER (JammingModeSequence)
 DtDECLARE_JAMMERBEAM_ATTR_ENCODER (JammedObjectIDs)
 DtDECLARE_JAMMERBEAM_ATTR_ENCODER (JammedObjectIdentifiers)
 DtDECLARE_JAMMERBEAM_ATTR_ENCODER (JammedObjectIdentifiers_RPR20)
 DtDECLARE_JAMMERBEAM_ATTR_ENCODER (HighDensityJam)
 DtDECLARE_JAMMERBEAM_ATTR_CHECKER (JammingModeSequence)
 DtDECLARE_JAMMERBEAM_ATTR_CHECKER (JammedObjectIDs)
 DtDECLARE_JAMMERBEAM_ATTR_CHECKER (JammedObjectIdentifiers)
 DtDECLARE_JAMMERBEAM_ATTR_CHECKER (HighDensityJam)
- Protected Member Functions inherited from DtBaseEmitterBeamEncoder
 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.
- 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 DtJammerBeamEncoder:

Instances of DtJammerBeamEncoder are used to encode a jammer beam state message from a state repository in and HLA environment.

Constructor & Destructor Documentation

DtJammerBeamEncoder::DtJammerBeamEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

default constructor

virtual DtJammerBeamEncoder::~DtJammerBeamEncoder ( )
virtual

destructor

DtJammerBeamEncoder::DtJammerBeamEncoder ( const DtJammerBeamEncoder orig)

copy constructor

Member Function Documentation

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

Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Reimplemented from DtBaseEmitterBeamEncoder.

DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_CHECKER ( JammingModeSequence  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_CHECKER ( JammedObjectIDs  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_CHECKER ( JammedObjectIdentifiers  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_CHECKER ( HighDensityJam  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_ENCODER ( JammingModeSequence  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_ENCODER ( JammedObjectIDs  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_ENCODER ( JammedObjectIdentifiers  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_ENCODER ( JammedObjectIdentifiers_RPR20  )
protected
DtJammerBeamEncoder::DtDECLARE_JAMMERBEAM_ATTR_ENCODER ( HighDensityJam  )
protected
DtJammerBeamEncoder& DtJammerBeamEncoder::operator= ( const DtJammerBeamEncoder orig)

assignment operator


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

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)