3 #include <dis6/EmitterSystem.h> 4 #include <dis6/Vector3Float.h> 5 #include <dis6/ElectromagneticEmissionBeamData.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 getSystemDataLength()
const;
49 void setSystemDataLength(
unsigned char pX);
51 unsigned char getNumberOfBeams()
const;
53 unsigned short getEmissionsPadding2()
const;
54 void setEmissionsPadding2(
unsigned short pX);
64 std::vector<ElectromagneticEmissionBeamData>& getBeamDataRecords();
65 const std::vector<ElectromagneticEmissionBeamData>& getBeamDataRecords()
const;
66 void setBeamDataRecords(
const std::vector<ElectromagneticEmissionBeamData>& pX);
69 virtual int getMarshalledSize()
const;
Definition: EmitterSystem.h:15
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
a class to support managing a network buffer.
Definition: DataStream.h:28
Definition: ElectromagneticEmissionSystemData.h:19
std::vector< ElectromagneticEmissionBeamData > _beamDataRecords
variable length list of beam data records
Definition: ElectromagneticEmissionSystemData.h:38
Vector3Float _location
Location with respect to the entity.
Definition: ElectromagneticEmissionSystemData.h:35
unsigned char _numberOfBeams
This field shall specify the number of beams being described in the current PDU for the system being ...
Definition: ElectromagneticEmissionSystemData.h:26
Definition: Vector3Float.h:15
EmitterSystem _emitterSystem
This field shall specify information about a particular emitter system.
Definition: ElectromagneticEmissionSystemData.h:32
unsigned short _emissionsPadding2
padding.
Definition: ElectromagneticEmissionSystemData.h:29
unsigned char _systemDataLength
This field shall specify the length of this emitter system�s data (including beam data and its track...
Definition: ElectromagneticEmissionSystemData.h:23