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
 DtDirectedEnergyFireRepository (const DtDirectedEnergyFireRepository &orig)
 copy constructor
virtual ~DtDirectedEnergyFireRepository ()
 destructor
DtDirectedEnergyFireRepositoryoperator= (const DtDirectedEnergyFireRepository &orig)
 assignment operator
virtual DtStateRepositoryclone (bool copy) const
 Return a copy/empty object of the same type as this.
virtual void setFiringEntityId (const DtEntityIdentifier &id)
 Set the firing entity identifier.
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.
virtual void printDataToStream (std::ostream &stream) const
 Print state 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 DtGlobalObjectDesignator &id)
 Get/Set global identifier, or name.
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.
virtual void setAttributeRecords (const DtStandardVariableRecordPtrVector &records)
 Replace the attribute record set with the records in the given vector.
virtual const
DtAttributeRecordSet
attributeRecordSet () const
 Return the attribute record set.
virtual DtAttributeRecordSetattributeRecordSet ()
 Return the attribute record set.
virtual const
DtStandardVariableRecordPtrVector
attributeRecords () const
 Return the attribute records Any changes to the returned record(s) will modify the records in the recordSet.
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.
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.
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.
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.
virtual
DtStandardVariableRecordPtrVector
getAttributeRecords (DtStandardVariableRecordPtrVector &vec) const
 Get the attribute records Any changes to the returned record(s) will modify the records in the recordSet.
virtual void addAttributeRecord (DtStandardVariableRecord *record)
 Add a clone of given record to the attribute record set.
virtual void addAttributeRecord (std::auto_ptr< DtStandardVariableRecord > record)
 Add the given record to the attribute record set.
virtual void clearAttributeRecords ()
 Clear all records.
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.
virtual std::vector< DtStringstateRepositoryExtensionNames () const
 Returns a set of the registered state repository extension names.
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.
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.

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.

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 Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)