VR-Link API Documentation for DIS
 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 Attributes
DtDirectedEnergyFireRepository Class Reference

Instances of DtDirectedEnergyFireRepository are used to store the state of firing a directed energy weapon. More...

+ Inheritance diagram for DtDirectedEnergyFireRepository:
+ Collaboration diagram for DtDirectedEnergyFireRepository:

Public Member Functions

 DtDirectedEnergyFireRepository ()
 default constructor More...
 
 DtDirectedEnergyFireRepository (const DtDirectedEnergyFireRepository &orig)
 copy constructor More...
 
virtual ~DtDirectedEnergyFireRepository ()
 destructor More...
 
DtDirectedEnergyFireRepositoryoperator= (const DtDirectedEnergyFireRepository &orig)
 assignment operator More...
 
virtual DtStateRepositoryclone (bool copy) const
 Return a copy/empty object of the same type as this. More...
 
virtual void setFiringEntityId (const DtEntityIdentifier &id)
 Set the firing entity identifier. More...
 
virtual const DtEntityIdentifierfiringEntityId () const
 
virtual const DtEventIDeventId () const
 
virtual void setEventId (const DtEventID &id)
 
virtual const DtEntityTypemunitionType () const
 
virtual void setMunitionType (const DtEntityType &munitionType)
 
virtual const DtTime shotStartTime () const
 
virtual void setShotStartTime (DtTime shotStartTime)
 
virtual float cumulativeShotTime () const
 
virtual void setCumulativeShotTime (float cumulativeShotTime)
 
virtual const DtVectorlocation () const
 
virtual void setLocation (const DtVector &location)
 
virtual float apertureDiameter () const
 
virtual void setApertureDiameter (float apertureDiameter)
 
virtual float waveLength () const
 
virtual void setWaveLength (float waveLength)
 
virtual float pulseRepetitionFrequency () const
 
virtual void setPulseRepetitionFrequency (float pulseRepetitionFrequency)
 
virtual float pulseWidth () const
 
virtual void setPulseWidth (float pulseWidth)
 
virtual bool weaponsOn () const
 
virtual void setWeaponsOn (bool onOff)
 
virtual bool stateChange () const
 
virtual void setStateChange (bool stateChangeOrUpdateDueToHeartbeatTimer)
 
virtual DtPulseShape pulseShape () const
 
virtual void setPulseShape (DtPulseShape pulseShape)
 
virtual void printData () const
 Print data to the DtInfo stream. More...
 
virtual void printDataToStream (std::ostream &stream) const
 Print state data to the specified stream. 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 DtGlobalObjectDesignator &id)
 Get/Set global identifier, or name. More...
 
virtual const
DtGlobalObjectDesignator
globalId () const
 
virtual unsigned int numberOfAttributeRecords () const
 
virtual void setAttributeRecords (const DtAttributeRecordSet &records)
 The following functions are related to the extendability part of DIS 7. More...
 
virtual void setAttributeRecords (const DtStandardVariableRecordPtrVector &records)
 Replace the attribute record set with the records in the given vector. More...
 
virtual const
DtAttributeRecordSet
attributeRecordSet () const
 Return the attribute record set. More...
 
virtual DtAttributeRecordSetattributeRecordSet ()
 Return the attribute record set. More...
 
virtual const
DtStandardVariableRecordPtrVector
attributeRecords () const
 Return the attribute records Any changes to the returned record(s) will modify the records in the recordSet. More...
 
virtual const
DtStandardVariableRecordPtrVector
attributeRecords (unsigned int recordType) const
 Return the attribute records of the given type (all records if type is 0) Any changes to the returned record(s) will modify the records in the recordSet. More...
 
virtual DtStandardVariableRecordattributeRecord (unsigned int recordType) const
 Return the (first) attribute record of the given type (first record if type is 0) Any changes to the returned record will modify the record in the recordSet. More...
 
virtual int removeAttributeRecord (unsigned int recordType, bool removeAll=true)
 Remove and discard the first record of the given record type (if there is one) or all them. More...
 
virtual
DtStandardVariableRecordPtrVector
getAttributeRecords (unsigned int recordType, DtStandardVariableRecordPtrVector &vec) const
 Get the attribute records of the given type (all if type is 0) Any changes to the returned record(s) will modify the records in the recordSet. More...
 
virtual
DtStandardVariableRecordPtrVector
getAttributeRecords (DtStandardVariableRecordPtrVector &vec) const
 Get the attribute records Any changes to the returned record(s) will modify the records in the recordSet. More...
 
virtual void addAttributeRecord (DtStandardVariableRecord *record)
 Add a clone of given record to the attribute record set. More...
 
virtual void addAttributeRecord (std::unique_ptr< DtStandardVariableRecord > record)
 Add the given record to the attribute record set. More...
 
virtual void clearAttributeRecords ()
 Clear all records. 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
DtDirectedEnergyFireRepository
create ()
 
- 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 Attributes

DtEntityIdentifier myFiringEntityId
 
DtEventID myEvent
 
DtEntityType myMunitionType
 
DtTime myShotStartTime
 
float myCumulativeShotTime
 
DtVector myApertureEmitterLocationInFiringEntityCoordinates
 
float myApertureDiameter
 
float myWaveLength
 
float myPulseRepetitionFrequency
 
float myPulseWidth
 
bool myFlagsWeaponsOn
 
bool myFlagsStateChange
 
DtPulseShape myPulseShape
 

Additional Inherited Members

- Public Types inherited from DtStateRepository
typedef std::map< DtString,
DtStateRepositoryExtension * > 
DtStateRepositoryExtensionMap
 
- Public Attributes inherited from DtStateRepository
DtGlobalObjectDesignator myGlobalId
 
DtAttributeRecordSet myAttributeRecords
 
DtStandardVariableRecordPtrVector myReturnedRecords
 
DtStateRepositoryExtensionMap myStateRepositoryExtensionMap
 
- Static Public Attributes inherited from DtStateRepository
static std::map< DtString,
DtSrExtCreatorFnc
theStateRepositoryExtensionCreatorMap
 

Detailed Description

Instances of DtDirectedEnergyFireRepository are used to store the state of firing a directed energy weapon.

Constructor & Destructor Documentation

DtDirectedEnergyFireRepository::DtDirectedEnergyFireRepository ( )

default constructor

DtDirectedEnergyFireRepository::DtDirectedEnergyFireRepository ( const DtDirectedEnergyFireRepository orig)

copy constructor

virtual DtDirectedEnergyFireRepository::~DtDirectedEnergyFireRepository ( )
virtual

destructor

Member Function Documentation

virtual float DtDirectedEnergyFireRepository::apertureDiameter ( ) const
virtual
Returns
Aperture Diameter
virtual DtStateRepository* DtDirectedEnergyFireRepository::clone ( bool  copy) const
virtual

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

Reimplemented from DtStateRepository.

static DtDirectedEnergyFireRepository* DtDirectedEnergyFireRepository::create ( )
static
virtual float DtDirectedEnergyFireRepository::cumulativeShotTime ( ) const
virtual
Returns
Cumulative Shot Time
virtual const DtEventID& DtDirectedEnergyFireRepository::eventId ( ) const
virtual
Returns
Event ID
virtual const DtEntityIdentifier& DtDirectedEnergyFireRepository::firingEntityId ( ) const
virtual
virtual const DtVector& DtDirectedEnergyFireRepository::location ( ) const
virtual
Returns
Location
virtual const DtEntityType& DtDirectedEnergyFireRepository::munitionType ( ) const
virtual
Returns
Munition Type
DtDirectedEnergyFireRepository& DtDirectedEnergyFireRepository::operator= ( const DtDirectedEnergyFireRepository orig)

assignment operator

virtual void DtDirectedEnergyFireRepository::printData ( ) const
virtual

Print data to the DtInfo stream.

Reimplemented from DtStateRepository.

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

Print state data to the specified stream.

Reimplemented from DtStateRepository.

virtual float DtDirectedEnergyFireRepository::pulseRepetitionFrequency ( ) const
virtual
Returns
Pulse Repetition Frequency
virtual DtPulseShape DtDirectedEnergyFireRepository::pulseShape ( ) const
virtual
Returns
Pulse Shape
virtual float DtDirectedEnergyFireRepository::pulseWidth ( ) const
virtual
Returns
Pulse Width
virtual void DtDirectedEnergyFireRepository::setApertureDiameter ( float  apertureDiameter)
virtual
Parameters
ApertureDiameter
virtual void DtDirectedEnergyFireRepository::setCumulativeShotTime ( float  cumulativeShotTime)
virtual
Parameters
CumulativeShot Time
virtual void DtDirectedEnergyFireRepository::setEventId ( const DtEventID id)
virtual
Parameters
EventID
virtual void DtDirectedEnergyFireRepository::setFiringEntityId ( const DtEntityIdentifier id)
virtual

Set the firing entity identifier.

virtual void DtDirectedEnergyFireRepository::setLocation ( const DtVector location)
virtual
Parameters
Location
virtual void DtDirectedEnergyFireRepository::setMunitionType ( const DtEntityType munitionType)
virtual
Parameters
MunitionType
virtual void DtDirectedEnergyFireRepository::setPulseRepetitionFrequency ( float  pulseRepetitionFrequency)
virtual
Parameters
PulseRepetition Frequency
virtual void DtDirectedEnergyFireRepository::setPulseShape ( DtPulseShape  pulseShape)
virtual
Parameters
PulseShape
virtual void DtDirectedEnergyFireRepository::setPulseWidth ( float  pulseWidth)
virtual
Parameters
PulseWidth
virtual void DtDirectedEnergyFireRepository::setShotStartTime ( DtTime  shotStartTime)
virtual
Parameters
ShotStart Time
virtual void DtDirectedEnergyFireRepository::setStateChange ( bool  stateChangeOrUpdateDueToHeartbeatTimer)
virtual
Parameters
FlagsState Change True means State Change. False means Update Due to Heartbeat Timer
virtual void DtDirectedEnergyFireRepository::setWaveLength ( float  waveLength)
virtual
Parameters
WaveLength
virtual void DtDirectedEnergyFireRepository::setWeaponsOn ( bool  onOff)
virtual
Parameters
FlagsWeaponsOn
virtual const DtTime DtDirectedEnergyFireRepository::shotStartTime ( ) const
virtual
Returns
Shot Start Time
virtual bool DtDirectedEnergyFireRepository::stateChange ( ) const
virtual
Returns
Flags State Change True means State Change. False means Update Due to Heartbeat Timer
virtual float DtDirectedEnergyFireRepository::waveLength ( ) const
virtual
Returns
Wave Length
virtual bool DtDirectedEnergyFireRepository::weaponsOn ( ) const
virtual
Returns
Flags WeaponsOn

Member Data Documentation

float DtDirectedEnergyFireRepository::myApertureDiameter
protected
DtVector DtDirectedEnergyFireRepository::myApertureEmitterLocationInFiringEntityCoordinates
protected
float DtDirectedEnergyFireRepository::myCumulativeShotTime
protected
DtEventID DtDirectedEnergyFireRepository::myEvent
protected
DtEntityIdentifier DtDirectedEnergyFireRepository::myFiringEntityId
protected
bool DtDirectedEnergyFireRepository::myFlagsStateChange
protected
bool DtDirectedEnergyFireRepository::myFlagsWeaponsOn
protected
DtEntityType DtDirectedEnergyFireRepository::myMunitionType
protected
float DtDirectedEnergyFireRepository::myPulseRepetitionFrequency
protected
DtPulseShape DtDirectedEnergyFireRepository::myPulseShape
protected
float DtDirectedEnergyFireRepository::myPulseWidth
protected
DtTime DtDirectedEnergyFireRepository::myShotStartTime
protected
float DtDirectedEnergyFireRepository::myWaveLength
protected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)