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();