open-dis-cpp
Public Member Functions | Protected Attributes | List of all members
DIS::DirectedEnergyFirePdu Class Reference
Inheritance diagram for DIS::DirectedEnergyFirePdu:
Inheritance graph
[legend]
Collaboration diagram for DIS::DirectedEnergyFirePdu:
Collaboration graph
[legend]

Public Member Functions

virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
EntityTypegetMunitionType ()
 
const EntityTypegetMunitionType () const
 
void setMunitionType (const EntityType &pX)
 
ClockTimegetShotStartTime ()
 
const ClockTimegetShotStartTime () const
 
void setShotStartTime (const ClockTime &pX)
 
float getCommulativeShotTime () const
 
void setCommulativeShotTime (float pX)
 
Vector3FloatgetApertureEmitterLocation ()
 
const Vector3FloatgetApertureEmitterLocation () const
 
void setApertureEmitterLocation (const Vector3Float &pX)
 
float getApertureDiameter () const
 
void setApertureDiameter (float pX)
 
float getWavelength () const
 
void setWavelength (float pX)
 
float getPeakIrradiance () const
 
void setPeakIrradiance (float pX)
 
float getPulseRepetitionFrequency () const
 
void setPulseRepetitionFrequency (float pX)
 
int getPulseWidth () const
 
void setPulseWidth (int pX)
 
int getFlags () const
 
void setFlags (int pX)
 
char getPulseShape () const
 
void setPulseShape (char pX)
 
unsigned char getPadding1 () const
 
void setPadding1 (unsigned char pX)
 
unsigned int getPadding2 () const
 
void setPadding2 (unsigned int pX)
 
unsigned short getPadding3 () const
 
void setPadding3 (unsigned short pX)
 
unsigned short getNumberOfDERecords () const
 
std::vector< StandardVariableSpecification > & getDERecords ()
 
const std::vector< StandardVariableSpecification > & getDERecords () const
 
void setDERecords (const std::vector< StandardVariableSpecification > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const DirectedEnergyFirePdu &rhs) const
 
- Public Member Functions inherited from DIS::WarfareFamilyPdu
EntityIDgetFiringEntityID ()
 
const EntityIDgetFiringEntityID () const
 
void setFiringEntityID (const EntityID &pX)
 
EntityIDgetTargetEntityID ()
 
const EntityIDgetTargetEntityID () const
 
void setTargetEntityID (const EntityID &pX)
 
bool operator== (const WarfareFamilyPdu &rhs) const
 
EntityIDgetFiringEntityID ()
 
const EntityIDgetFiringEntityID () const
 
void setFiringEntityID (const EntityID &pX)
 
EntityIDgetTargetEntityID ()
 
const EntityIDgetTargetEntityID () const
 
void setTargetEntityID (const EntityID &pX)
 
bool operator== (const WarfareFamilyPdu &rhs) const
 
- Public Member Functions inherited from DIS::Pdu
unsigned char getProtocolVersion () const
 
void setProtocolVersion (unsigned char pX)
 
unsigned char getExerciseID () const
 
void setExerciseID (unsigned char pX)
 
unsigned char getPduType () const
 
void setPduType (unsigned char pX)
 
unsigned char getProtocolFamily () const
 
void setProtocolFamily (unsigned char pX)
 
unsigned int getTimestamp () const
 
void setTimestamp (unsigned int pX)
 
unsigned short getLength () const
 
void setLength (unsigned short pX)
 
short getPadding () const
 
void setPadding (short pX)
 
bool operator== (const Pdu &rhs) const
 
unsigned char getPduStatus () const
 
void setPduStatus (unsigned char pX)
 
unsigned char getPadding () const
 
void setPadding (unsigned char pX)
 
bool operator== (const Pdu &rhs) const
 
- Public Member Functions inherited from DIS::PduSuperclass
unsigned char getProtocolVersion () const
 
void setProtocolVersion (unsigned char pX)
 
unsigned char getExerciseID () const
 
void setExerciseID (unsigned char pX)
 
unsigned char getPduType () const
 
void setPduType (unsigned char pX)
 
unsigned char getProtocolFamily () const
 
void setProtocolFamily (unsigned char pX)
 
unsigned int getTimestamp () const
 
void setTimestamp (unsigned int pX)
 
unsigned short getLength () const
 
void setLength (unsigned short pX)
 
bool operator== (const PduSuperclass &rhs) const
 

Protected Attributes

EntityType _munitionType
 Field shall identify the munition type enumeration for the DE weapon beam, Section 7.3.4.
 
ClockTime _shotStartTime
 Field shall indicate the simulation time at start of the shot, Section 7.3.4.
 
float _commulativeShotTime
 Field shall indicate the current cumulative duration of the shot, Section 7.3.4.
 
Vector3Float _ApertureEmitterLocation
 Field shall identify the location of the DE weapon aperture/emitter, Section 7.3.4.
 
float _apertureDiameter
 Field shall identify the beam diameter at the aperture/emitter, Section 7.3.4.
 
float _wavelength
 Field shall identify the emissions wavelength in units of meters, Section 7.3.4.
 
float _peakIrradiance
 Field shall identify the current peak irradiance of emissions in units of Watts per square meter, Section 7.3.4.
 
float _pulseRepetitionFrequency
 field shall identify the current pulse repetition frequency in units of cycles per second (Hertz), Section 7.3.4
 
int _pulseWidth
 field shall identify the pulse width emissions in units of seconds, Section 7.3.4
 
int _flags
 16bit Boolean field shall contain various flags to indicate status information needed to process a DE, Section 7.3.4
 
char _pulseShape
 Field shall identify the pulse shape and shall be represented as an 8-bit enumeration, Section 7.3.4.
 
unsigned char _padding1
 padding, Section 7.3.4
 
unsigned int _padding2
 padding, Section 7.3.4
 
unsigned short _padding3
 padding, Section 7.3.4
 
unsigned short _numberOfDERecords
 Field shall specify the number of DE records, Section 7.3.4.
 
std::vector< StandardVariableSpecification_dERecords
 Fields shall contain one or more DE records, records shall conform to the variable record format (Section6.2.82), Section 7.3.4.
 
- Protected Attributes inherited from DIS::WarfareFamilyPdu
EntityID _firingEntityID
 ID of the entity that shot.
 
EntityID _targetEntityID
 ID of the entity that is being shot at.
 
- Protected Attributes inherited from DIS::Pdu
unsigned char _protocolVersion
 The version of the protocol. More...
 
unsigned char _exerciseID
 Exercise ID.
 
unsigned char _pduType
 Type of pdu, unique for each PDU class.
 
unsigned char _protocolFamily
 value that refers to the protocol family, eg SimulationManagement, et
 
unsigned int _timestamp
 Timestamp value.
 
unsigned short _length
 Length, in bytes, of the PDU.
 
short _padding
 zero-filled array of padding
 
unsigned char _pduStatus
 PDU Status Record. More...
 
unsigned char _padding
 zero-filled array of padding
 
- Protected Attributes inherited from DIS::PduSuperclass
unsigned char _protocolVersion
 The version of the protocol. More...
 
unsigned char _exerciseID
 Exercise ID.
 
unsigned char _pduType
 Type of pdu, unique for each PDU class.
 
unsigned char _protocolFamily
 value that refers to the protocol family, eg SimulationManagement, et
 
unsigned int _timestamp
 Timestamp value.
 
unsigned short _length
 Length, in bytes, of the PDU.
 

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