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 | Protected Attributes
DtEmitterBeamRepository Class Reference

class DtEmitterBeamRepository: More...

+ Inheritance diagram for DtEmitterBeamRepository:
+ Collaboration diagram for DtEmitterBeamRepository:

Public Member Functions

 DtEmitterBeamRepository ()
 default constructor
virtual ~DtEmitterBeamRepository ()
 destructor
 DtEmitterBeamRepository (const DtEmitterBeamRepository &orig)
 copy constructor
DtEmitterBeamRepositoryoperator= (const DtEmitterBeamRepository &orig)
 assignment operator
virtual DtStateRepositoryclone (bool copy=false) const
 Return a copy/empty object of the same type as this.
virtual void setAzimuthCenter (DtFloat32 center)
 Set/Get Azimuth Center.
virtual DtFloat32 azimuthCenter () const
virtual void setAzimuthSweep (DtFloat32 sweep)
 Set/Get Azimuth Sweep.
virtual DtFloat32 azimuthSweep () const
virtual void setBeamFunction (DtBeamFunc func)
 Set/Get Beam Function.
virtual DtBeamFunc beamFunction () const
virtual void setBeamStatus (DtU8 func)
 Set/Get Beam Function.
virtual DtU8 beamStatus () const
virtual void setBeamId (DtU8 id)
 Set/Get Beam Id.
virtual DtU8 beamId () const
virtual void setBeamParameterIndex (DtU16 index)
 Set/Get Beam Parameter Index.
virtual DtU16 beamParameterIndex () const
virtual void setElevationCenter (DtFloat32 center)
 Set/Get Elevation Center.
virtual DtFloat32 elevationCenter () const
virtual void setElevationSweep (DtFloat32 sweep)
 Set/Get Elevation Sweep.
virtual DtFloat32 elevationSweep () const
virtual void setEmittingSystemId (const DtGlobalObjectDesignator &id)
 Set/Get Emitting System Id.
virtual const
DtGlobalObjectDesignator
emittingSystemId () const
virtual void setERP (DtFloat32 erp)
 Set/Get Effective Radiated Power (ERP)
virtual DtFloat32 ERP () const
virtual void setEntityId (const DtEntityIdentifier &id)
 Set/Get Entity Id RPR - not used after RPR 0.5.
virtual const DtEntityIdentifierentityId () const
virtual void setEventId (const DtEventId &id)
 Set/Get Event Id - not used until RPR 0.7.
virtual const DtEventIdeventId () const
virtual void setFrequency (DtFloat32 freq)
 Set/Get Frequency.
virtual DtFloat32 frequency () const
virtual void setFrequencyRange (DtFloat32 freq)
 Set/Get Frequency Range.
virtual DtFloat32 frequencyRange () const
virtual void setPRF (DtFloat32 prf)
 Set/Get Pulse Repetition Frequency (PRF)
virtual DtFloat32 PRF () const
virtual void setPulseWidth (DtFloat32 width)
 Set/Get Pulse Width.
virtual DtFloat32 pulseWidth () const
virtual void setSweepSync (DtFloat32 sync)
 Set/Get Sweep Sync.
virtual DtFloat32 sweepSync () const
virtual void setBeamType (DtBeamType flag)
 Set/Get beam type - track, jam or neither.
virtual DtBeamType beamType () const
virtual void setJammingModeSequence (DtU32 sequence)
 The next two accessors should only be called if the beam type is DtTrackBeam or DtJamBeam.
virtual DtU32 jammingModeSequence () const
virtual const
DtTrackJamDesignatorList
trackJamTargets () const
 Get set of track jam targets.
virtual DtTrackJamDesignatorListtrackJamTargets ()
virtual void setHighDensity (bool val)
 Set/Get the high density track/jam flag.
virtual bool highDensity () const
virtual void printData () const
 Prints data to DtInfo stream.
virtual void printDataToStream (std::ostream &stream) const
 Prints data to the specified stream.
- Public Member Functions inherited from DtStateRepository
 DtStateRepository ()
 default constructor
 DtStateRepository (const DtStateRepository &orig)
 copy constructor
virtual ~DtStateRepository ()
 destructor
DtStateRepositoryoperator= (const DtStateRepository &orig)
 assignment operator
virtual void setGlobalId (const DtString &id)
 Get/Set global identifier, or name.
virtual const DtStringglobalId () const
virtual void setLocalId (const DtObjectId &id)
 Get/Set local identifier, or handle.
virtual const DtObjectIdlocalId () const
virtual bool publishesAttribute (const RTI::AttributeHandle &val) const
 Returns true if the attribute is published.
virtual void setAttributeByHandle (const RTI::AttributeHandle &attrHdl, const char *attrValue, unsigned size)
 Set the attribute with the given handle.
virtual const char * getAttributeByHandle (const RTI::AttributeHandle &attrHdl, unsigned &size) const
 Get a pointer to attribute value for the attribute with the given handle.
virtual void setAttributeByName (const DtString &attrName, const char *attrValue, unsigned size, DtHlaObject *hlaObj)
 Set the attribute with the given name. Note that in order to do this you must provide a DtHlaObject.
virtual const char * getAttributeByName (const DtString &attrName, unsigned &size, DtHlaObject *hlaObj) const
 Get a pointer to attribute value for the attribute with the given name.
virtual const char * getAttributeByHandleIfUpdated (const RTI::AttributeHandle &attrHdl, unsigned &size) const
 Get a pointer to attribute value for the attribute with the given handle, but only if it's been updated since the last time we read it.

Static Public Member Functions

static DtEmitterBeamRepositorycreate ()
 Creator Function.

Protected Member Functions

virtual void printTrackJam (std::ostream &stream) const
 Prints track/jam target information.

Protected Attributes

DtFloat32 myAzimuthCenter
 Common to emitter beams and track jam beams.
DtFloat32 myAzimuthSweep
DtBeamFunc myBeamFunction
DtU8 myBeamStatus
DtU8 myBeamId
DtU16 myBeamParameterIndex
DtFloat32 myElevationCenter
DtFloat32 myElevationSweep
DtGlobalObjectDesignator myEmittingSystemId
DtFloat32 myERP
DtEntityIdentifier myEntityId
DtEventId myEventId
DtFloat32 myFrequency
DtFloat32 myFrequencyRange
DtFloat32 myPRF
DtFloat32 myPulseWidth
DtFloat32 mySweepSync
DtU32 myJammingModeSequence
 For Track Jam Beams.
DtTrackJamDesignatorList myTrackJamTargets
DtBeamType myBeamType
bool myHighDensity

Additional Inherited Members

- Public Attributes inherited from DtStateRepository
DtString myGlobalId
DtObjectId myLocalId
std::map< RTI::AttributeHandle,
DtGenericAttributeInfo * > 
myAttributesByHandle
 Attributes by handle.

Detailed Description

class DtEmitterBeamRepository:

Instances of DtEmitterBeamRepository are used to store state information for emitter beam objects in both HLA and DIS environments.

Constructor & Destructor Documentation

DtEmitterBeamRepository::DtEmitterBeamRepository ( )

default constructor

virtual DtEmitterBeamRepository::~DtEmitterBeamRepository ( )
virtual

destructor

DtEmitterBeamRepository::DtEmitterBeamRepository ( const DtEmitterBeamRepository orig)

copy constructor

Member Function Documentation

virtual DtFloat32 DtEmitterBeamRepository::azimuthCenter ( ) const
virtual
virtual DtFloat32 DtEmitterBeamRepository::azimuthSweep ( ) const
virtual
virtual DtBeamFunc DtEmitterBeamRepository::beamFunction ( ) const
virtual
virtual DtU8 DtEmitterBeamRepository::beamId ( ) const
virtual
virtual DtU16 DtEmitterBeamRepository::beamParameterIndex ( ) const
virtual
virtual DtU8 DtEmitterBeamRepository::beamStatus ( ) const
virtual
virtual DtBeamType DtEmitterBeamRepository::beamType ( ) const
virtual
virtual DtStateRepository* DtEmitterBeamRepository::clone ( bool  copy = false) const
virtual

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

Reimplemented from DtStateRepository.

static DtEmitterBeamRepository* DtEmitterBeamRepository::create ( )
static

Creator Function.

virtual DtFloat32 DtEmitterBeamRepository::elevationCenter ( ) const
virtual
virtual DtFloat32 DtEmitterBeamRepository::elevationSweep ( ) const
virtual
virtual const DtGlobalObjectDesignator& DtEmitterBeamRepository::emittingSystemId ( ) const
virtual
virtual const DtEntityIdentifier& DtEmitterBeamRepository::entityId ( ) const
virtual
virtual DtFloat32 DtEmitterBeamRepository::ERP ( ) const
virtual
virtual const DtEventId& DtEmitterBeamRepository::eventId ( ) const
virtual
virtual DtFloat32 DtEmitterBeamRepository::frequency ( ) const
virtual
virtual DtFloat32 DtEmitterBeamRepository::frequencyRange ( ) const
virtual
virtual bool DtEmitterBeamRepository::highDensity ( ) const
virtual
virtual DtU32 DtEmitterBeamRepository::jammingModeSequence ( ) const
virtual
DtEmitterBeamRepository& DtEmitterBeamRepository::operator= ( const DtEmitterBeamRepository orig)

assignment operator

virtual DtFloat32 DtEmitterBeamRepository::PRF ( ) const
virtual
virtual void DtEmitterBeamRepository::printData ( ) const
virtual

Prints data to DtInfo stream.

Reimplemented from DtStateRepository.

virtual void DtEmitterBeamRepository::printDataToStream ( std::ostream &  stream) const
virtual

Prints data to the specified stream.

Reimplemented from DtStateRepository.

virtual void DtEmitterBeamRepository::printTrackJam ( std::ostream &  stream) const
protectedvirtual

Prints track/jam target information.

virtual DtFloat32 DtEmitterBeamRepository::pulseWidth ( ) const
virtual
virtual void DtEmitterBeamRepository::setAzimuthCenter ( DtFloat32  center)
virtual

Set/Get Azimuth Center.

virtual void DtEmitterBeamRepository::setAzimuthSweep ( DtFloat32  sweep)
virtual

Set/Get Azimuth Sweep.

virtual void DtEmitterBeamRepository::setBeamFunction ( DtBeamFunc  func)
virtual

Set/Get Beam Function.

virtual void DtEmitterBeamRepository::setBeamId ( DtU8  id)
virtual

Set/Get Beam Id.

virtual void DtEmitterBeamRepository::setBeamParameterIndex ( DtU16  index)
virtual

Set/Get Beam Parameter Index.

virtual void DtEmitterBeamRepository::setBeamStatus ( DtU8  func)
virtual

Set/Get Beam Function.

virtual void DtEmitterBeamRepository::setBeamType ( DtBeamType  flag)
virtual

Set/Get beam type - track, jam or neither.

virtual void DtEmitterBeamRepository::setElevationCenter ( DtFloat32  center)
virtual

Set/Get Elevation Center.

virtual void DtEmitterBeamRepository::setElevationSweep ( DtFloat32  sweep)
virtual

Set/Get Elevation Sweep.

virtual void DtEmitterBeamRepository::setEmittingSystemId ( const DtGlobalObjectDesignator id)
virtual

Set/Get Emitting System Id.

virtual void DtEmitterBeamRepository::setEntityId ( const DtEntityIdentifier id)
virtual

Set/Get Entity Id RPR - not used after RPR 0.5.

DIS - This is filled in for receiving PDUS, but has no real point for published beams.

virtual void DtEmitterBeamRepository::setERP ( DtFloat32  erp)
virtual

Set/Get Effective Radiated Power (ERP)

virtual void DtEmitterBeamRepository::setEventId ( const DtEventId id)
virtual

Set/Get Event Id - not used until RPR 0.7.

virtual void DtEmitterBeamRepository::setFrequency ( DtFloat32  freq)
virtual

Set/Get Frequency.

virtual void DtEmitterBeamRepository::setFrequencyRange ( DtFloat32  freq)
virtual

Set/Get Frequency Range.

virtual void DtEmitterBeamRepository::setHighDensity ( bool  val)
virtual

Set/Get the high density track/jam flag.

virtual void DtEmitterBeamRepository::setJammingModeSequence ( DtU32  sequence)
virtual

The next two accessors should only be called if the beam type is DtTrackBeam or DtJamBeam.

Set/Get Jamming Mode Sequence.

virtual void DtEmitterBeamRepository::setPRF ( DtFloat32  prf)
virtual

Set/Get Pulse Repetition Frequency (PRF)

virtual void DtEmitterBeamRepository::setPulseWidth ( DtFloat32  width)
virtual

Set/Get Pulse Width.

virtual void DtEmitterBeamRepository::setSweepSync ( DtFloat32  sync)
virtual

Set/Get Sweep Sync.

virtual DtFloat32 DtEmitterBeamRepository::sweepSync ( ) const
virtual
virtual const DtTrackJamDesignatorList& DtEmitterBeamRepository::trackJamTargets ( ) const
virtual

Get set of track jam targets.

Returns pointer to internal object. Do not delete. It will be deleted when the SR is deleted.

virtual DtTrackJamDesignatorList* DtEmitterBeamRepository::trackJamTargets ( )
virtual

Member Data Documentation

DtFloat32 DtEmitterBeamRepository::myAzimuthCenter
protected

Common to emitter beams and track jam beams.

DtFloat32 DtEmitterBeamRepository::myAzimuthSweep
protected
DtBeamFunc DtEmitterBeamRepository::myBeamFunction
protected
DtU8 DtEmitterBeamRepository::myBeamId
protected
DtU16 DtEmitterBeamRepository::myBeamParameterIndex
protected
DtU8 DtEmitterBeamRepository::myBeamStatus
protected
DtBeamType DtEmitterBeamRepository::myBeamType
protected
DtFloat32 DtEmitterBeamRepository::myElevationCenter
protected
DtFloat32 DtEmitterBeamRepository::myElevationSweep
protected
DtGlobalObjectDesignator DtEmitterBeamRepository::myEmittingSystemId
protected
DtEntityIdentifier DtEmitterBeamRepository::myEntityId
protected
DtFloat32 DtEmitterBeamRepository::myERP
protected
DtEventId DtEmitterBeamRepository::myEventId
protected
DtFloat32 DtEmitterBeamRepository::myFrequency
protected
DtFloat32 DtEmitterBeamRepository::myFrequencyRange
protected
bool DtEmitterBeamRepository::myHighDensity
protected
DtU32 DtEmitterBeamRepository::myJammingModeSequence
protected

For Track Jam Beams.

DtFloat32 DtEmitterBeamRepository::myPRF
protected
DtFloat32 DtEmitterBeamRepository::myPulseWidth
protected
DtFloat32 DtEmitterBeamRepository::mySweepSync
protected
DtTrackJamDesignatorList DtEmitterBeamRepository::myTrackJamTargets
protected

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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)