VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
managedInterface/messages/signalP.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
13 
14 #include <string>
15 #include <vector>
16 
17 
19 {
20 public:
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};
23  enum EncodingClass {EncodingClass_ENCODED_AUDIO, EncodingClass_RAW_BINARY, EncodingClass_APPLICATION_SPECIFIC, EncodingClass_DATABASE_INDEX };
24  enum EncodingType {EncodingType_EIGHTBIT_MU_LAW, EncodingType_CVSD, EncodingType_ADPCM, EncodingType_LINEAR_16_BIT, EncodingType_LINEAR_8_BIT, EncodingType_VECTOR_QUANTIZATION };
25 
26 
27 
28 
29  SignalMessage();
30  virtual ~SignalMessage();
31 
32  virtual std::string getEntityId();
33  virtual void setEntityId(std::string val);
34 
35  virtual unsigned short getRadioId();
36  virtual void setRadioId(unsigned short val);
37 
38  virtual EncodingClass getEncodingClass();
39  virtual void setEncodingClass(EncodingClass val);
40 
41  virtual EncodingType getEncodingType();
42  virtual void setEncodingType(EncodingType val);
43 
44  virtual TDLType getTdlType();
45  virtual void setTdlType(TDLType val);
46 
47  virtual unsigned int getSampleRate();
48  virtual void setSampleRate(unsigned int val);
49 
50  virtual unsigned int getNumSamples();
51  virtual void setNumSamples(unsigned int val);
52 
53  virtual std::vector<unsigned char> getData();
54  virtual void setData(std::vector<unsigned char> val);
55 
56 
57 
58  virtual int messageSize();
59 
60  static DtMessage* decode(unsigned char* buffer, int length);
61  static std::string theMessageName();
62 
63 protected:
64  static std::string theFullName;
65 
66  std::string myEntityId;
67  unsigned short myRadioId;
71  unsigned int mySampleRate;
72  unsigned int myNumSamples;
73  std::vector<unsigned char> myData;
74 
75  virtual void serialize(DtStreamWriter& writer);
76  virtual void deserialize(DtStreamReader& reader);
77 };

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)