3 #include <dis6/RadioEntityType.h> 4 #include <dis6/Vector3Double.h> 5 #include <dis6/Vector3Float.h> 6 #include <dis6/ModulationType.h> 7 #include <dis6/Vector3Float.h> 8 #include <dis6/Vector3Float.h> 10 #include <dis6/RadioCommunicationsFamilyPdu.h> 11 #include <dis6/utils/DataStream.h> 12 #include <dis6/opendis6_export.h> 88 virtual void marshal(
DataStream& dataStream)
const;
89 virtual void unmarshal(
DataStream& dataStream);
95 unsigned char getTransmitState()
const;
96 void setTransmitState(
unsigned char pX);
98 unsigned char getInputSource()
const;
99 void setInputSource(
unsigned char pX);
101 unsigned short getPadding1()
const;
102 void setPadding1(
unsigned short pX);
110 void setRelativeAntennaLocation(
const Vector3Float &pX);
112 unsigned short getAntennaPatternType()
const;
113 void setAntennaPatternType(
unsigned short pX);
115 unsigned short getAntennaPatternCount()
const;
117 unsigned long long getFrequency()
const;
118 void setFrequency(
unsigned long long pX);
120 float getTransmitFrequencyBandwidth()
const;
121 void setTransmitFrequencyBandwidth(
float pX);
123 float getPower()
const;
124 void setPower(
float pX);
130 unsigned short getCryptoSystem()
const;
131 void setCryptoSystem(
unsigned short pX);
133 unsigned short getCryptoKeyId()
const;
134 void setCryptoKeyId(
unsigned short pX);
136 unsigned char getModulationParameterCount()
const;
138 unsigned short getPadding2()
const;
139 void setPadding2(
unsigned short pX);
141 unsigned char getPadding3()
const;
142 void setPadding3(
unsigned char pX);
144 std::vector<Vector3Float>& getModulationParametersList();
145 const std::vector<Vector3Float>& getModulationParametersList()
const;
146 void setModulationParametersList(
const std::vector<Vector3Float>& pX);
148 std::vector<Vector3Float>& getAntennaPatternList();
149 const std::vector<Vector3Float>& getAntennaPatternList()
const;
150 void setAntennaPatternList(
const std::vector<Vector3Float>& pX);
153 virtual int getMarshalledSize()
const;
std::vector< Vector3Float > _modulationParametersList
variable length list of modulation parameters
Definition: TransmitterPdu.h:78
Definition: RadioEntityType.h:15
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
float _power
transmission power
Definition: TransmitterPdu.h:57
std::vector< Vector3Float > _antennaPatternList
variable length list of antenna pattern records
Definition: TransmitterPdu.h:81
Definition: RadioCommunicationsFamilyPdu.h:17
unsigned char _modulationParameterCount
how many modulation parameters we have
Definition: TransmitterPdu.h:69
ModulationType _modulationType
modulation
Definition: TransmitterPdu.h:60
a class to support managing a network buffer.
Definition: DataStream.h:28
unsigned long long _frequency
frequency
Definition: TransmitterPdu.h:51
Vector3Double _antennaLocation
Location of antenna.
Definition: TransmitterPdu.h:39
Vector3Float _relativeAntennaLocation
relative location of antenna
Definition: TransmitterPdu.h:42
RadioEntityType _radioEntityType
linear accelleration of entity
Definition: TransmitterPdu.h:27
float _transmitFrequencyBandwidth
transmit frequency Bandwidth
Definition: TransmitterPdu.h:54
unsigned short _padding2
padding2
Definition: TransmitterPdu.h:72
unsigned char _transmitState
transmit state
Definition: TransmitterPdu.h:30
Definition: Vector3Float.h:15
Definition: Vector3Double.h:15
Definition: TransmitterPdu.h:23
unsigned short _cryptoKeyId
crypto system key identifer
Definition: TransmitterPdu.h:66
unsigned short _padding1
padding
Definition: TransmitterPdu.h:36
unsigned short _antennaPatternType
antenna pattern type
Definition: TransmitterPdu.h:45
unsigned short _cryptoSystem
crypto system enumeration
Definition: TransmitterPdu.h:63
unsigned char _inputSource
input source
Definition: TransmitterPdu.h:33
unsigned short _antennaPatternCount
atenna pattern length
Definition: TransmitterPdu.h:48
unsigned char _padding3
padding3
Definition: TransmitterPdu.h:75
Definition: ModulationType.h:15