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

Public Member Functions

virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
unsigned char getEmitterSystemDataLength () const
 
void setEmitterSystemDataLength (unsigned char pX)
 
unsigned char getNumberOfBeams () const
 
unsigned short getPad2 () const
 
void setPad2 (unsigned short pX)
 
AcousticEmitterSystemgetAcousticEmitterSystem ()
 
const AcousticEmitterSystemgetAcousticEmitterSystem () const
 
void setAcousticEmitterSystem (const AcousticEmitterSystem &pX)
 
Vector3FloatgetEmitterLocation ()
 
const Vector3FloatgetEmitterLocation () const
 
void setEmitterLocation (const Vector3Float &pX)
 
std::vector< AcousticBeamData > & getBeamRecords ()
 
const std::vector< AcousticBeamData > & getBeamRecords () const
 
void setBeamRecords (const std::vector< AcousticBeamData > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const AcousticEmitterSystemData &rhs) const
 

Protected Attributes

unsigned char _emitterSystemDataLength
 Length of emitter system data.
 
unsigned char _numberOfBeams
 Number of beams.
 
unsigned short _pad2
 padding
 
AcousticEmitterSystem _acousticEmitterSystem
 This field shall specify the system for a particular UA emitter. More...
 
Vector3Float _emitterLocation
 Represents the location wrt the entity.
 
std::vector< AcousticBeamData_beamRecords
 For each beam in numberOfBeams, an emitter system. More...
 

Member Data Documentation

◆ _acousticEmitterSystem

AcousticEmitterSystem DIS::AcousticEmitterSystemData::_acousticEmitterSystem
protected

This field shall specify the system for a particular UA emitter.

◆ _beamRecords

std::vector<AcousticBeamData> DIS::AcousticEmitterSystemData::_beamRecords
protected

For each beam in numberOfBeams, an emitter system.

This is not right–the beam records need to be at the end of the PDU, rather than attached to each system.


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