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

Public Member Functions

virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
EntityIDgetEmittingEntityID ()
 
const EntityIDgetEmittingEntityID () const
 
void setEmittingEntityID (const EntityID &pX)
 
EventIDgetEventID ()
 
const EventIDgetEventID () const
 
void setEventID (const EventID &pX)
 
char getStateChangeIndicator () const
 
void setStateChangeIndicator (char pX)
 
char getPad () const
 
void setPad (char pX)
 
unsigned short getPassiveParameterIndex () const
 
void setPassiveParameterIndex (unsigned short pX)
 
unsigned char getPropulsionPlantConfiguration () const
 
void setPropulsionPlantConfiguration (unsigned char pX)
 
unsigned char getNumberOfShafts () const
 
unsigned char getNumberOfAPAs () const
 
unsigned char getNumberOfUAEmitterSystems () const
 
std::vector< ShaftRPMs > & getShaftRPMs ()
 
const std::vector< ShaftRPMs > & getShaftRPMs () const
 
void setShaftRPMs (const std::vector< ShaftRPMs > &pX)
 
std::vector< ApaData > & getApaData ()
 
const std::vector< ApaData > & getApaData () const
 
void setApaData (const std::vector< ApaData > &pX)
 
std::vector< AcousticEmitterSystemData > & getEmitterSystems ()
 
const std::vector< AcousticEmitterSystemData > & getEmitterSystems () const
 
void setEmitterSystems (const std::vector< AcousticEmitterSystemData > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const UaPdu &rhs) const
 
virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
EntityIDgetEmittingEntityID ()
 
const EntityIDgetEmittingEntityID () const
 
void setEmittingEntityID (const EntityID &pX)
 
EventIdentifiergetEventID ()
 
const EventIdentifiergetEventID () const
 
void setEventID (const EventIdentifier &pX)
 
char getStateChangeIndicator () const
 
void setStateChangeIndicator (char pX)
 
char getPad () const
 
void setPad (char pX)
 
unsigned short getPassiveParameterIndex () const
 
void setPassiveParameterIndex (unsigned short pX)
 
unsigned char getPropulsionPlantConfiguration () const
 
void setPropulsionPlantConfiguration (unsigned char pX)
 
unsigned char getNumberOfShafts () const
 
unsigned char getNumberOfAPAs () const
 
unsigned char getNumberOfUAEmitterSystems () const
 
std::vector< Vector3Float > & getShaftRPMs ()
 
const std::vector< Vector3Float > & getShaftRPMs () const
 
void setShaftRPMs (const std::vector< Vector3Float > &pX)
 
std::vector< Vector3Float > & getApaData ()
 
const std::vector< Vector3Float > & getApaData () const
 
void setApaData (const std::vector< Vector3Float > &pX)
 
std::vector< Vector3Float > & getEmitterSystems ()
 
const std::vector< Vector3Float > & getEmitterSystems () const
 
void setEmitterSystems (const std::vector< Vector3Float > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const UaPdu &rhs) const
 
- Public Member Functions inherited from DIS::DistributedEmissionsFamilyPdu
bool operator== (const DistributedEmissionsFamilyPdu &rhs) const
 
bool operator== (const DistributedEmissionsFamilyPdu &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

EntityID _emittingEntityID
 ID of the entity that is the source of the emission.
 
EventID _eventID
 ID of event.
 
char _stateChangeIndicator
 This field shall be used to indicate whether the data in the UA PDU represent a state update or data that have changed since issuance of the last UA PDU.
 
char _pad
 padding
 
unsigned short _passiveParameterIndex
 This field indicates which database record (or file) shall be used in the definition of passive signature (unintentional) emissions of the entity. More...
 
unsigned char _propulsionPlantConfiguration
 This field shall specify the entity propulsion plant configuration. More...
 
unsigned char _numberOfShafts
 This field shall represent the number of shafts on a platform.
 
unsigned char _numberOfAPAs
 This field shall indicate the number of APAs described in the current UA PDU.
 
unsigned char _numberOfUAEmitterSystems
 This field shall specify the number of UA emitter systems being described in the current UA PDU.
 
std::vector< ShaftRPMs_shaftRPMs
 shaft RPM values
 
std::vector< ApaData_apaData
 apaData
 
std::vector< AcousticEmitterSystemData_emitterSystems
 
EventIdentifier _eventID
 ID of event.
 
std::vector< Vector3Float_shaftRPMs
 shaft RPM values. More...
 
std::vector< Vector3Float_apaData
 apaData. More...
 
std::vector< Vector3Float_emitterSystems
 THIS IS WRONG. More...
 
- 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.
 

Member Data Documentation

◆ _apaData

std::vector<Vector3Float> DIS::UaPdu::_apaData
protected

apaData.

THIS IS WRONG. It has the worng class in the list.

◆ _emitterSystems

std::vector<Vector3Float> DIS::UaPdu::_emitterSystems
protected

THIS IS WRONG.

It has the wrong class in the list.

◆ _passiveParameterIndex

unsigned short DIS::UaPdu::_passiveParameterIndex
protected

This field indicates which database record (or file) shall be used in the definition of passive signature (unintentional) emissions of the entity.

The indicated database record (or file) shall define all noise generated as a function of propulsion plant configurations and associated auxiliaries.

◆ _propulsionPlantConfiguration

unsigned char DIS::UaPdu::_propulsionPlantConfiguration
protected

This field shall specify the entity propulsion plant configuration.

This field is used to determine the passive signature characteristics of an entity.

◆ _shaftRPMs

std::vector<Vector3Float> DIS::UaPdu::_shaftRPMs
protected

shaft RPM values.

THIS IS WRONG. It has the wrong class in the list.


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