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 void setAttributeRecords (const std::vector< DtStandardVariableRecord * > &records)
 The following functions are related to the extendability part of DIS 7.
virtual const std::vector
< DtStandardVariableRecord * > 
attributeRecords (unsigned int recordType=0) const
virtual void getAttributeRecords (std::vector< DtStandardVariableRecord * > &vec, unsigned int recordType=0) const
virtual void addAttributeRecord (DtStandardVariableRecord *record)
virtual void clearAttributeRecords ()
virtual void setAttributeRecords (const std::vector< DtStandardVariableRecord * > &records, const DtSimulationAddress &address)
virtual void setSimAddr (const DtSimulationAddress &id)
 Get/Set default simulation address. Set by VR-Link for publishers (based on exercise connection)
virtual const DtSimulationAddresssimAddr () const
virtual unsigned int numberOfAttributeRecords () const

Static Public Member Functions

static
DtDirectedEnergyFireRepository
create ()

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 Attributes inherited from DtStateRepository
DtGlobalObjectDesignator myGlobalId
DtSimulationAddress myDefaultSimulationAddress
std::map< DtSimulationAddress,
std::vector
< DtStandardVariableRecord * > > 
myRecordsMap

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 Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)