3 #include <dis6/AcousticEmitterSystem.h> 4 #include <dis6/Vector3Float.h> 5 #include <dis6/AcousticBeamData.h> 7 #include <dis6/utils/DataStream.h> 8 #include <dis6/opendis6_export.h> 45 virtual void marshal(
DataStream& dataStream)
const;
46 virtual void unmarshal(
DataStream& dataStream);
48 unsigned char getEmitterSystemDataLength()
const;
49 void setEmitterSystemDataLength(
unsigned char pX);
51 unsigned char getNumberOfBeams()
const;
53 unsigned short getPad2()
const;
54 void setPad2(
unsigned short pX);
64 std::vector<AcousticBeamData>& getBeamRecords();
65 const std::vector<AcousticBeamData>& getBeamRecords()
const;
66 void setBeamRecords(
const std::vector<AcousticBeamData>& pX);
69 virtual int getMarshalledSize()
const;
unsigned char _emitterSystemDataLength
Length of emitter system data.
Definition: AcousticEmitterSystemData.h:23
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
Vector3Float _emitterLocation
Represents the location wrt the entity.
Definition: AcousticEmitterSystemData.h:35
a class to support managing a network buffer.
Definition: DataStream.h:28
AcousticEmitterSystem _acousticEmitterSystem
This field shall specify the system for a particular UA emitter.
Definition: AcousticEmitterSystemData.h:32
Definition: AcousticEmitterSystemData.h:19
unsigned short _pad2
padding
Definition: AcousticEmitterSystemData.h:29
Definition: Vector3Float.h:15
unsigned char _numberOfBeams
Number of beams.
Definition: AcousticEmitterSystemData.h:26
Definition: AcousticEmitterSystem.h:15
std::vector< AcousticBeamData > _beamRecords
For each beam in numberOfBeams, an emitter system.
Definition: AcousticEmitterSystemData.h:38