23 enum ModulationSystemType {ModulationSystemType_OTHER, ModulationSystemType_GENERIC, ModulationSystemType_HQ, ModulationSystemType_HQII, ModulationSystemType_HQIIA,
ModulationSystemType_SINCGARS, ModulationSystemType_CCTT_SINCGARS, ModulationSystemType_EPLRS, ModulationSystemType_JTIDS};
26 enum CryptoSystem {CryptoSystem_OTHER, CryptoSystem_KY_28, CryptoSystem_VINSON, CryptoSystem_NSVE,
CryptoSystem_WSVE, CryptoSystem_SINGARS_ICOM, CryptoSystem_KY_75, CryptoSystem_KY_100};
27 enum ModulationDetailPulseType {ModulationDetailPulseType_OTHER, ModulationDetailPulseType_PULSE, ModulationDetailPulseType_X_BAND, ModulationDetailPulseType_Y_BAND};
28 enum InputSource {InputSource_OTHER,
InputSource_PILOT, InputSource_COPILOT, InputSource_FIRST_OFFICER, InputSource_DRIVER, InputSource_LOADER, InputSource_GUNNER, InputSource_COMMANDER, InputSource_DIGITAL_DATA_DEVICE, InputSource_INTERCOM};
29 enum ReferenceSystem {ReferenceSystem_WORLDCOORD=1, ReferenceSystem_ENTITYCOORD=2};
31 enum ModulationMajorType {ModulationMajorType_OTHER, ModulationMajorType_AMPLITUDE, ModulationMajorType_AMPLITUDE_ANGLE, ModulationMajorType_ANGLE=3, ModulationMajorType_COMBINATION=4, ModulationMajorType_PULSE=5, ModulationMajorType_UNMODULATED=6, ModulationMajorType_CARRIER_PHASE_SHIFT=7};
32 enum TransmitTerminalSecondaryMode {TransmitTerminalSecondaryMode_NONE, TransmitTerminalSecondaryMode_NET_POSITION_REFERENCE, TransmitTerminalSecondaryMode_PRIMARY_NAVIGATION_CONTROLLER, TransmitTerminalSecondaryMode_SECONDARY_NAVIGATION_CONTROLLER};
34 enum CryptoMode {CryptoMode_BASEBAND, CryptoMode_DIPHASE};
37 enum SyncState {SyncState_COURSE=1, SyncState_FINE=2};
40 enum ModulationDetailAngleType {ModulationDetailAngleType_OTHER, ModulationDetailAngleType_FM, ModulationDetailAngleType_FSK, ModulationDetailAngleType_PM};
41 enum ModulationDetailAplitudeType {ModulationDetailAplitudeType_OTHER, ModulationDetailAplitudeType_AFSK, ModulationDetailAplitudeType_AM, ModulationDetailAplitudeType_CW, ModulationDetailAplitudeType_DSB, ModulationDetailAplitudeType_ISB, ModulationDetailAplitudeType_LSB, ModulationDetailAplitudeType_SSB_FULL, ModulationDetailAplitudeType_SSB_REDUC, ModulationDetailAplitudeType_USB, ModulationDetailAplitudeType_VSB};
42 enum AntennaPatternType {AntennaPatternType_OMNIDIRECTIONAL=0, AntennaPatternType_BEAM=1, AntennaPatternType_SPHERICALHARMONIC=2};
55 size+=
sizeof(
unsigned char);
57 for(
unsigned int i=0; i<myCoefficients.size(); i++)
71 for(
unsigned int i=0; i<myCoefficients.size(); i++)
83 unsigned int myCoefficients_count=reader.
readInt32();
84 for(
unsigned int i=0; i<myCoefficients_count; i++)
88 myCoefficients.push_back(afloat);
107 size+=
sizeof(
unsigned short);
216 virtual std::string getEntityId();
217 virtual void setEntityId(std::string val);
219 virtual unsigned short getRadioId();
220 virtual void setRadioId(
unsigned short val);
222 virtual std::string getHostObjectId();
223 virtual void setHostObjectId(std::string val);
228 virtual TransmitState getTransmitState();
229 virtual void setTransmitState(TransmitState val);
231 virtual InputSource getInputSource();
232 virtual void setInputSource(InputSource val);
234 virtual DtVector getWorldAntennaLocation();
235 virtual void setWorldAntennaLocation(
DtVector val);
237 virtual DtVector32 getRelativeAntennaLocation();
238 virtual void setRelativeAntennaLocation(
DtVector32 val);
240 virtual AntennaPatternType getAntennaPatternType();
241 virtual void setAntennaPatternType(AntennaPatternType val);
243 virtual unsigned long long getFrequency();
244 virtual void setFrequency(
unsigned long long val);
246 virtual float getTransmitBandwidth();
247 virtual void setTransmitBandwidth(
float val);
249 virtual float getPower();
250 virtual void setPower(
float val);
252 virtual ModulationType getModulationType();
253 virtual void setModulationType(ModulationType val);
255 virtual CryptoMode getCryptoMode();
256 virtual void setCryptoMode(CryptoMode val);
258 virtual CryptoSystem getCryptoSystem();
259 virtual void setCryptoSystem(CryptoSystem val);
261 virtual unsigned short getCryptoKey();
262 virtual void setCryptoKey(
unsigned short val);
264 virtual std::vector<unsigned char> getModulationParameters();
265 virtual void setModulationParameters(std::vector<unsigned char> val);
267 virtual std::vector<unsigned char> getAntennaPatternParameters();
268 virtual void setAntennaPatternParameters(std::vector<unsigned char> val);
270 virtual bool getFreqHopInUse();
271 virtual void setFreqHopInUse(
bool val);
273 virtual bool getPseudoNoiseInUse();
274 virtual void setPseudoNoiseInUse(
bool val);
276 virtual bool getTimeHopInUse();
277 virtual void setTimeHopInUse(
bool val);
283 static DtMessage* decode(
unsigned char* buffer,
int length);
284 static std::string theMessageName();
int size()
Definition: transmitterState.h:165
bool myTimeHopInUse
Definition: transmitterState.h:309
float myEZ
Definition: transmitterState.h:160
AntennaPatternType myAntennaPatternType
Definition: transmitterState.h:297
std::vector< unsigned char > myModulationParameters
Definition: transmitterState.h:305
unsigned short myRadioId
Definition: transmitterState.h:290
unsigned short myDetail
Definition: transmitterState.h:99
unsigned char readUInt8()
value readers return a value and increment the current position in the byte stream based on the size ...
Contains the DtEntityType and DtRadioEntityType class declarations.
void writeUInt16(unsigned short num)
value readers return a value and increment the current position in the byte stream based on the size ...
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
ModulationDetailCombinationType
Definition: transmitterState.h:30
InputSource myInputSource
Definition: transmitterState.h:294
Definition: transmitterState.h:131
ReferenceSystem
Definition: transmitterState.h:29
ClearChannel
Definition: transmitterState.h:25
double readDouble()
value readers return a value and increment the current position in the byte stream based on the size ...
ModulationDetailAplitudeType
Definition: transmitterState.h:41
ModulationType myModulationType
Definition: transmitterState.h:301
unsigned long long myFrequency
Definition: transmitterState.h:298
unsigned char myOrder
Definition: transmitterState.h:47
ReferenceSystem myReferenceSystem
Definition: transmitterState.h:159
Definition: transmitterState.h:28
Definition: transmitterState.h:33
void writeDouble(double num)
value readers return a value and increment the current position in the byte stream based on the size ...
CryptoSystem
Definition: transmitterState.h:26
InputSource
Definition: transmitterState.h:28
Defines the base class for all messages that are sent to and from C#.
Definition: transmitterState.h:25
int size()
Definition: transmitterState.h:52
TransmitTerminalPrimaryMode
Definition: transmitterState.h:36
ModulationDetailUnmodulatedType
Definition: transmitterState.h:39
float myPhase
Definition: transmitterState.h:162
This is the DtMessage class.
Definition: message.h:20
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
DtVector32 myRelativeAntennaLocation
Definition: transmitterState.h:296
ModulationDetailAplitudeAngleType
Definition: transmitterState.h:24
std::vector< unsigned char > myAntennaPatternParameters
Definition: transmitterState.h:306
unsigned short readUInt16()
value readers return a value and increment the current position in the byte stream based on the size ...
void serialize(DtStreamWriter &writer)
Definition: transmitterState.h:113
Definition: transmitterState.h:30
DtEntityType myRadioEntityType
Definition: transmitterState.h:292
void serialize(DtStreamWriter &writer)
Definition: transmitterState.h:179
ModulationDetailPulseType
Definition: transmitterState.h:27
ModulationMajorType
Definition: transmitterState.h:31
void writeSingle(float num)
value readers return a value and increment the current position in the byte stream based on the size ...
This file declares DtVector and DtVector32.
ModulationDetailAngleType
Definition: transmitterState.h:40
bool myPseudoNoiseInUse
Definition: transmitterState.h:308
ModulationDetailCarrierPhaseShiftType
Definition: transmitterState.h:38
CryptoMode myCryptoMode
Definition: transmitterState.h:302
DtTaitBryan myOrientation
Definition: transmitterState.h:156
float myEX
Definition: transmitterState.h:161
StartOfMessage
Definition: transmitterState.h:35
Definition: vlVector.h:224
TransmitState myTransmitState
Definition: transmitterState.h:293
Definition: transmitterState.h:39
void serialize(DtStreamWriter &writer)
Definition: transmitterState.h:67
std::string myEntityId
Definition: transmitterState.h:289
Definition: transmitterState.h:36
Definition: transmitterState.h:154
Definition: vlVector.h:162
std::vector< float > myCoefficients
Definition: transmitterState.h:48
int readInt32()
value readers return a value and increment the current position in the byte stream based on the size ...
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
float myPower
Definition: transmitterState.h:300
Definition: transmitterState.h:24
ReferenceSystem myReferenceSystem
Definition: transmitterState.h:49
float myTransmitBandwidth
Definition: transmitterState.h:299
TransmitState
Definition: transmitterState.h:33
Definition: transmitterState.h:23
ModulationSystemType mySystem
Definition: transmitterState.h:100
static std::string theFullName
Definition: transmitterState.h:287
CryptoSystem myCryptoSystem
Definition: transmitterState.h:303
SyncState
Definition: transmitterState.h:37
void deserialize(DtStreamReader &reader)
Definition: transmitterState.h:194
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
void serialize(DtStreamWriter &writer)
Definition: transmitterState.h:142
virtual void serialize(DtStreamWriter &writer)
ModulationMajorType myMajor
Definition: transmitterState.h:98
int size()
Definition: transmitterState.h:103
Definition: transmitterState.h:96
std::string myHostObjectId
Definition: transmitterState.h:291
void deserialize(DtStreamReader &reader)
Definition: transmitterState.h:121
int size()
Definition: transmitterState.h:135
void deserialize(DtStreamReader &reader)
Definition: transmitterState.h:147
void writeUInt8(unsigned char num)
value readers return a value and increment the current position in the byte stream based on the size ...
DtVector myWorldAntennaLocation
Definition: transmitterState.h:295
float myAzimuthBeamWidth
Definition: transmitterState.h:157
float readSingle()
value readers return a value and increment the current position in the byte stream based on the size ...
Definition: transmitterState.h:20
ModulationSystemType
Definition: transmitterState.h:23
unsigned short myCryptoKey
Definition: transmitterState.h:304
Definition: transmitterState.h:26
bool myFreqHopInUse
Definition: transmitterState.h:307
CryptoMode
Definition: transmitterState.h:34
float myElevationBeamWidth
Definition: transmitterState.h:158
void deserialize(DtStreamReader &reader)
Definition: transmitterState.h:80
AntennaPatternType
Definition: transmitterState.h:42
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
Definition: transmitterState.h:45
TransmitTerminalSecondaryMode
Definition: transmitterState.h:32
virtual void deserialize(DtStreamReader &reader)
void writeInt32(int num)
value readers return a value and increment the current position in the byte stream based on the size ...