VR-Link API Documentation for HLA Evolved
 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 More...
 
virtual ~DtEmitterBeamRepository ()
 destructor More...
 
 DtEmitterBeamRepository (const DtEmitterBeamRepository &orig)
 copy constructor More...
 
DtEmitterBeamRepositoryoperator= (const DtEmitterBeamRepository &orig)
 assignment operator More...
 
virtual DtStateRepositoryclone (bool copy=false) const
 Return a copy/empty object of the same type as this. More...
 
virtual void setAzimuthCenter (DtFloat32 center)
 Set/Get Azimuth Center. More...
 
virtual DtFloat32 azimuthCenter () const
 
virtual void setAzimuthSweep (DtFloat32 sweep)
 Set/Get Azimuth Sweep. More...
 
virtual DtFloat32 azimuthSweep () const
 
virtual void setBeamFunction (DtBeamFunc func)
 Set/Get Beam Function. More...
 
virtual DtBeamFunc beamFunction () const
 
virtual void setBeamStatus (DtU8 func)
 Set/Get Beam Function. More...
 
virtual DtU8 beamStatus () const
 
virtual void setBeamId (DtU8 id)
 Set/Get Beam Id. More...
 
virtual DtU8 beamId () const
 
virtual void setBeamParameterIndex (DtU16 index)
 Set/Get Beam Parameter Index. More...
 
virtual DtU16 beamParameterIndex () const
 
virtual void setElevationCenter (DtFloat32 center)
 Set/Get Elevation Center. More...
 
virtual DtFloat32 elevationCenter () const
 
virtual void setElevationSweep (DtFloat32 sweep)
 Set/Get Elevation Sweep. More...
 
virtual DtFloat32 elevationSweep () const
 
virtual void setEmittingSystemId (const DtGlobalObjectDesignator &id)
 Set/Get Emitting System Id. More...
 
virtual const
DtGlobalObjectDesignator
emittingSystemId () const
 
virtual void setERP (DtFloat32 erp)
 Set/Get Effective Radiated Power (ERP) More...
 
virtual DtFloat32 ERP () const
 
virtual void setEntityId (const DtEntityIdentifier &id)
 Set/Get Entity Id RPR - not used after RPR 0.5. More...
 
virtual const DtEntityIdentifierentityId () const
 
virtual void setEventId (const DtEventId &id)
 Set/Get Event Id - not used until RPR 0.7. More...
 
virtual const DtEventIdeventId () const
 
virtual void setFrequency (DtFloat32 freq)
 Set/Get Frequency. More...
 
virtual DtFloat32 frequency () const
 
virtual void setFrequencyRange (DtFloat32 freq)
 Set/Get Frequency Range. More...
 
virtual DtFloat32 frequencyRange () const
 
virtual void setPRF (DtFloat32 prf)
 Set/Get Pulse Repetition Frequency (PRF) More...
 
virtual DtFloat32 PRF () const
 
virtual void setPulseWidth (DtFloat32 width)
 Set/Get Pulse Width. More...
 
virtual DtFloat32 pulseWidth () const
 
virtual void setSweepSync (DtFloat32 sync)
 Set/Get Sweep Sync. More...
 
virtual DtFloat32 sweepSync () const
 
virtual void setBeamType (DtBeamType flag)
 Set/Get beam type - track, jam or neither. More...
 
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. More...
 
virtual DtU32 jammingModeSequence () const
 
virtual const
DtTrackJamDesignatorList
trackJamTargets () const
 Get set of track jam targets. More...
 
virtual DtTrackJamDesignatorListtrackJamTargets ()
 
virtual void setHighDensity (bool val)
 Set/Get the high density track/jam flag. More...
 
virtual bool highDensity () const
 
virtual void printData () const
 Prints data to DtInfo stream. More...
 
virtual void printDataToStream (std::ostream &stream) const
 Prints data to the specified stream. More...
 
virtual void setAzimuthThreshold (double threshold)
 Set the azimuth threshold (Default: 1 degree). More...
 
virtual double azimuthThreshold () const
 Returns the azimuth threshold (in radians). More...
 
virtual void setElevationThreshold (double threshold)
 Set the elevation threshold (Default: 1 degree). More...
 
virtual double elevationThreshold () const
 Returns the elevation threshold (in radians). More...
 
virtual void setFrequencyThreshold (double threshold)
 Set the frequency threshold (Default: 0). More...
 
virtual double frequencyThreshold () const
 Returns the frequency threshold (in radians). More...
 
virtual void setFrequencyRangeThreshold (double threshold)
 Set the frequency range threshold (Default: 0). More...
 
virtual double frequencyRangeThreshold () const
 Returns the frequency threshold (in radians). More...
 
virtual void setPRFThreshold (double threshold)
 Set the PRF threshold (Default: 0). More...
 
virtual double PRFThreshold () const
 Returns the PRF threshold (in radians). More...
 
virtual void setPulseWidthThreshold (double threshold)
 Set the pulse width threshold (Default: 0). More...
 
virtual double pulseWidthThreshold () const
 Returns the PRF threshold (in radians). More...
 
- Public Member Functions inherited from DtStateRepository
 DtStateRepository ()
 default constructor More...
 
 DtStateRepository (const DtStateRepository &orig)
 copy constructor More...
 
virtual ~DtStateRepository ()
 destructor More...
 
DtStateRepositoryoperator= (const DtStateRepository &orig)
 assignment operator More...
 
virtual void setGlobalId (const DtString &id)
 Get/Set global identifier, or name. More...
 
virtual const DtStringglobalId () const
 
virtual void setLocalId (const DtObjectId &id)
 Get/Set local identifier, or handle. More...
 
virtual const DtObjectIdlocalId () const
 
virtual bool publishesAttribute (const RTI::AttributeHandle &val) const
 Returns true if the attribute is published. More...
 
virtual void setAttributeByHandle (const RTI::AttributeHandle &attrHdl, const char *attrValue, unsigned size)
 Set the attribute with the given handle. More...
 
virtual const char * getAttributeByHandle (const RTI::AttributeHandle &attrHdl, unsigned &size) const
 Get a pointer to attribute value for the attribute with the given handle. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual
DtStateRepositoryExtension
stateRepositoryExtension (DtString srExtName) const
 Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More...
 
virtual std::vector< DtStringstateRepositoryExtensionNames () const
 Returns a set of the registered state repository extension names. More...
 
virtual void setStateRepositoryExtensions (std::map< DtString, DtStateRepositoryExtension * > extensions)
 Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More...
 
virtual const std::map
< DtString,
DtStateRepositoryExtension * > 
stateRepositoryExtensions () const
 Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More...
 

Static Public Member Functions

static DtEmitterBeamRepositorycreate ()
 Creator Function. More...
 
- Static Public Member Functions inherited from DtStateRepository
static bool addStateRepositoryExtension (DtString srExtName, DtSrExtCreatorFnc fnc)
 The following functions are for extending state repositories through State Repository Extension classes. More...
 

Protected Member Functions

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

Protected Attributes

DtFloat32 myAzimuthCenter
 Common to emitter beams and track jam beams. More...
 
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. More...
 
DtTrackJamDesignatorList myTrackJamTargets
 
DtBeamType myBeamType
 
bool myHighDensity
 
double myAzimuthThreshold
 
double myElevationThreshold
 
double myFrequencyThreshold
 
double myFrequencyRangeThreshold
 
double myPRFThreshold
 
double myPulseWidthThreshold
 

Additional Inherited Members

- Public Types inherited from DtStateRepository
typedef std::map< DtString,
DtStateRepositoryExtension * > 
DtStateRepositoryExtensionMap
 
- Public Attributes inherited from DtStateRepository
DtString myGlobalId
 
DtObjectId myLocalId
 
std::map< RTI::AttributeHandle,
DtGenericAttributeInfo * > 
myAttributesByHandle
 Attributes by handle. More...
 
DtStateRepositoryExtensionMap myStateRepositoryExtensionMap
 
- Static Public Attributes inherited from DtStateRepository
static std::map< DtString,
DtSrExtCreatorFnc
theStateRepositoryExtensionCreatorMap
 

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 double DtEmitterBeamRepository::azimuthThreshold ( ) const
virtual

Returns the azimuth threshold (in radians).

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 double DtEmitterBeamRepository::elevationThreshold ( ) const
virtual

Returns the elevation threshold (in radians).

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 double DtEmitterBeamRepository::frequencyRangeThreshold ( ) const
virtual

Returns the frequency threshold (in radians).

virtual double DtEmitterBeamRepository::frequencyThreshold ( ) const
virtual

Returns the frequency threshold (in radians).

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 double DtEmitterBeamRepository::PRFThreshold ( ) const
virtual

Returns the PRF threshold (in radians).

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 double DtEmitterBeamRepository::pulseWidthThreshold ( ) const
virtual

Returns the PRF threshold (in radians).

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::setAzimuthThreshold ( double  threshold)
virtual

Set the azimuth threshold (Default: 1 degree).

threshold Threshold in radians.

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::setElevationThreshold ( double  threshold)
virtual

Set the elevation threshold (Default: 1 degree).

threshold Threshold in radians.

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::setFrequencyRangeThreshold ( double  threshold)
virtual

Set the frequency range threshold (Default: 0).

threshold Threshold in Hz.

virtual void DtEmitterBeamRepository::setFrequencyThreshold ( double  threshold)
virtual

Set the frequency threshold (Default: 0).

threshold Threshold in Hz.

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::setPRFThreshold ( double  threshold)
virtual

Set the PRF threshold (Default: 0).

threshold Threshold in Hz.

virtual void DtEmitterBeamRepository::setPulseWidth ( DtFloat32  width)
virtual

Set/Get Pulse Width.

virtual void DtEmitterBeamRepository::setPulseWidthThreshold ( double  threshold)
virtual

Set the pulse width threshold (Default: 0).

threshold Threshold in Hz.

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
double DtEmitterBeamRepository::myAzimuthThreshold
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
double DtEmitterBeamRepository::myElevationThreshold
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
double DtEmitterBeamRepository::myFrequencyRangeThreshold
protected
double DtEmitterBeamRepository::myFrequencyThreshold
protected
bool DtEmitterBeamRepository::myHighDensity
protected
DtU32 DtEmitterBeamRepository::myJammingModeSequence
protected

For Track Jam Beams.

DtFloat32 DtEmitterBeamRepository::myPRF
protected
double DtEmitterBeamRepository::myPRFThreshold
protected
DtFloat32 DtEmitterBeamRepository::myPulseWidth
protected
double DtEmitterBeamRepository::myPulseWidthThreshold
protected
DtFloat32 DtEmitterBeamRepository::mySweepSync
protected
DtTrackJamDesignatorList DtEmitterBeamRepository::myTrackJamTargets
protected

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

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)