21 enum UserProtocolIdentification {UserProtocolIdentification_CCSIL=1, UserProtocolIdentification_A2ATD=5, UserProtocolIdentification_A2ATD_CAC2=6, UserProtocolIdentification_BATTLE_COMMAND=20, UserProtocolIdentification_AFIWC_TRACK_REPORT=30, UserProtocolIdentification_AFIWC_COMM=31, UserProtocolIdentification_AFIWC_GROUND=32, UserProtocolIdentification_AFIWC_VOICE=35, UserProtocolIdentification_MODSAF_TEXT=117, UserProtocolIdentification_SINCGARS_LOCKOUT=200, UserProtocolIdentification_SINCGARS_HOPSET=201, UserProtocolIdentification_SINCGARS_OTAR=202, UserProtocolIdentification_SINCGARS_DATA=203, UserProtocolIdentification_MODSAF_FAC=546, UserProtocolIdentification_MODSAF_ADA=832, UserProtocolIdentification_F_16_AFAPD=1000, UserProtocolIdentification_F_16_IDL=1100, UserProtocolIdentification_MODSAF_ARTILLERY=4570, UserProtocolIdentification_AGTS=5361, UserProtocolIdentification_GC3=6000, UserProtocolIdentification_WNPC=6010, UserProtocolIdentification_SPOKEN_TEXT=6020, UserProtocolIdentification_LONGBOW_IDM=6661, UserProtocolIdentification_COMANCHE_IDM=6662, UserProtocolIdentification_LONGBOW_AIRBORN_TACFIRE=6663, UserProtocolIdentification_LONGBOW_GROUND_TACFIRE=6664, UserProtocolIdentification_LONGBOW_AFAPD=6665, UserProtocolIdentification_LONGBOW_ERF=6666};
22 enum TDLType {TDLType_OTHER=0, TDLType_PADIL, TDLType_NATO_LINK_1, TDLType_ATDL_1, TDLType_LINK_11B, TDLType_SADL, TDLType_TADIL_J, TDLType_FDL_TADIL_J, TDLType_LINK_11A, TDLType_IJMS, TDLType_LINK_4A, TDLType_LINK_4C, TDLType_TIBS, TDLType_ATL, TDLType_CONSTANT_SOUCE, TDLType_ABBREVIATED_COMMAND_AND_CONTROL, TDLType_MILSTAR_ATHS, TDLType_OTHGOLD, TDLType_TACELINK, TDLType_AWW_13, TDLType_ABBREVIATED_COMMAND_AND_CONTROL_2, TDLType_EPLRS, TDLType_PLRS, TDLType_SINCGARS, TDLType_HQ, TDLType_HQII, TDLType_HQIIA, TDLType_IFDL1, TDLType_IFDL2, TDLType_IDM, TDLType_AFAPD, TDLType_CEC, TDLType_FAAD_FDL, TDLType_BDL, TDLType_IVIS, TDLType_MTS, TDLType_TACFIRE, TDLType_IBS, TDLType_ABIT, TDLType_ATARS, TDLType_BGPHES, TDLType_CHBDL, TDLType_IDL, TDLType_CSS1, TDLType_CSS2, TDLType_MRDL, TDLType_DASR, TDLType_LOS, TDLType_LWCDL, TDLType_SR_71, TDLType_RIVET_REACH, TDLType_SENIOR_SPAN, TDLType_SENIOR_SPUR, TDLType_SENIOR_STRETCH, TDLType_SENIOR_YEAR, TDLType_SPACE_CDL, TDLType_TR_1, TDLType_KU_BAND, TDLType_MECDL, TDLType_RADAR_DATA, TDLType_SCDL, TDLType_TACTICAL_UAV, TDLType_UHF_SATCOM, TDLType_TCDL, TDLType_LLAPI,
TDLType_WEAPON_DATA_LINK, TDLType_GC3=99, TDLType_LINK_16_STANDARD=100, TDLType_LINK_16_ENHANCED=101, TDLType_TIMS_TOMS=102, TDLType_LINK_22=103, TDLType_AFIWC=104};
24 enum EncodingType {EncodingType_EIGHTBIT_MU_LAW, EncodingType_CVSD, EncodingType_ADPCM, EncodingType_LINEAR_16_BIT, EncodingType_LINEAR_8_BIT, EncodingType_VECTOR_QUANTIZATION };
32 virtual std::string getEntityId();
33 virtual void setEntityId(std::string val);
35 virtual unsigned short getRadioId();
36 virtual void setRadioId(
unsigned short val);
38 virtual EncodingClass getEncodingClass();
39 virtual void setEncodingClass(EncodingClass val);
41 virtual EncodingType getEncodingType();
42 virtual void setEncodingType(EncodingType val);
44 virtual TDLType getTdlType();
45 virtual void setTdlType(TDLType val);
47 virtual unsigned int getSampleRate();
48 virtual void setSampleRate(
unsigned int val);
50 virtual unsigned int getNumSamples();
51 virtual void setNumSamples(
unsigned int val);
53 virtual std::vector<unsigned char> getData();
54 virtual void setData(std::vector<unsigned char> val);
60 static DtMessage* decode(
unsigned char* buffer,
int length);
61 static std::string theMessageName();
unsigned short myRadioId
Definition: managedInterface/messages/signalP.h:67
Definition: managedInterface/messages/signalP.h:22
static std::string theFullName
Definition: managedInterface/messages/signalP.h:64
UserProtocolIdentification
Definition: managedInterface/messages/signalP.h:21
unsigned int myNumSamples
Definition: managedInterface/messages/signalP.h:72
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
EncodingClass
Definition: managedInterface/messages/signalP.h:23
std::vector< unsigned char > myData
Definition: managedInterface/messages/signalP.h:73
EncodingType myEncodingType
Definition: managedInterface/messages/signalP.h:69
std::string myEntityId
Definition: managedInterface/messages/signalP.h:66
Defines the base class for all messages that are sent to and from C#.
This is the DtMessage class.
Definition: message.h:20
Definition: managedInterface/messages/signalP.h:18
unsigned int mySampleRate
Definition: managedInterface/messages/signalP.h:71
EncodingType
Definition: managedInterface/messages/signalP.h:24
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
EncodingClass myEncodingClass
Definition: managedInterface/messages/signalP.h:68
TDLType
Definition: managedInterface/messages/signalP.h:22
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
TDLType myTdlType
Definition: managedInterface/messages/signalP.h:70
Definition: managedInterface/messages/signalP.h:23
virtual void deserialize(DtStreamReader &reader)