VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
SignalMessage Class Reference
+ Inheritance diagram for SignalMessage:
+ Collaboration diagram for SignalMessage:

Public Types

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
}
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
}
enum  EncodingClass { EncodingClass_ENCODED_AUDIO, EncodingClass_RAW_BINARY, EncodingClass_APPLICATION_SPECIFIC, EncodingClass_DATABASE_INDEX }
enum  EncodingType {
  EncodingType_EIGHTBIT_MU_LAW, EncodingType_CVSD, EncodingType_ADPCM, EncodingType_LINEAR_16_BIT,
  EncodingType_LINEAR_8_BIT, EncodingType_VECTOR_QUANTIZATION
}

Public Member Functions

 SignalMessage ()
virtual ~SignalMessage ()
virtual std::string getEntityId ()
virtual void setEntityId (std::string val)
virtual unsigned short getRadioId ()
virtual void setRadioId (unsigned short val)
virtual EncodingClass getEncodingClass ()
virtual void setEncodingClass (EncodingClass val)
virtual EncodingType getEncodingType ()
virtual void setEncodingType (EncodingType val)
virtual TDLType getTdlType ()
virtual void setTdlType (TDLType val)
virtual unsigned int getSampleRate ()
virtual void setSampleRate (unsigned int val)
virtual unsigned int getNumSamples ()
virtual void setNumSamples (unsigned int val)
virtual std::vector< unsigned
char > 
getData ()
virtual void setData (std::vector< unsigned char > val)
virtual int messageSize ()
 this function needs to be in each derived class for decoding
- Public Member Functions inherited from DtMessage
 DtMessage ()
 constructor
virtual ~DtMessage ()
 destructor
virtual std::string name () const
 Get the name of the message type.
virtual unsigned char * encode ()
 Encode the message as an array of bytes and return the bytes.

Static Public Member Functions

static DtMessagedecode (unsigned char *buffer, int length)
static std::string theMessageName ()

Protected Member Functions

virtual void serialize (DtStreamWriter &writer)
virtual void deserialize (DtStreamReader &reader)

Protected Attributes

std::string myEntityId
unsigned short myRadioId
EncodingClass myEncodingClass
EncodingType myEncodingType
TDLType myTdlType
unsigned int mySampleRate
unsigned int myNumSamples
std::vector< unsigned char > myData
- Protected Attributes inherited from DtMessage
std::string myName

Static Protected Attributes

static std::string theFullName

Detailed Description

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!This is an auto-generated file. Any changes will be destroyed!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Member Enumeration Documentation

Enumerator:
EncodingClass_ENCODED_AUDIO 
EncodingClass_RAW_BINARY 
EncodingClass_APPLICATION_SPECIFIC 
EncodingClass_DATABASE_INDEX 
Enumerator:
EncodingType_EIGHTBIT_MU_LAW 
EncodingType_CVSD 
EncodingType_ADPCM 
EncodingType_LINEAR_16_BIT 
EncodingType_LINEAR_8_BIT 
EncodingType_VECTOR_QUANTIZATION 
Enumerator:
TDLType_OTHER 
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 
TDLType_LINK_16_STANDARD 
TDLType_LINK_16_ENHANCED 
TDLType_TIMS_TOMS 
TDLType_LINK_22 
TDLType_AFIWC 
Enumerator:
UserProtocolIdentification_CCSIL 
UserProtocolIdentification_A2ATD 
UserProtocolIdentification_A2ATD_CAC2 
UserProtocolIdentification_BATTLE_COMMAND 
UserProtocolIdentification_AFIWC_TRACK_REPORT 
UserProtocolIdentification_AFIWC_COMM 
UserProtocolIdentification_AFIWC_GROUND 
UserProtocolIdentification_AFIWC_VOICE 
UserProtocolIdentification_MODSAF_TEXT 
UserProtocolIdentification_SINCGARS_LOCKOUT 
UserProtocolIdentification_SINCGARS_HOPSET 
UserProtocolIdentification_SINCGARS_OTAR 
UserProtocolIdentification_SINCGARS_DATA 
UserProtocolIdentification_MODSAF_FAC 
UserProtocolIdentification_MODSAF_ADA 
UserProtocolIdentification_F_16_AFAPD 
UserProtocolIdentification_F_16_IDL 
UserProtocolIdentification_MODSAF_ARTILLERY 
UserProtocolIdentification_AGTS 
UserProtocolIdentification_GC3 
UserProtocolIdentification_WNPC 
UserProtocolIdentification_SPOKEN_TEXT 
UserProtocolIdentification_LONGBOW_IDM 
UserProtocolIdentification_COMANCHE_IDM 
UserProtocolIdentification_LONGBOW_AIRBORN_TACFIRE 
UserProtocolIdentification_LONGBOW_GROUND_TACFIRE 
UserProtocolIdentification_LONGBOW_AFAPD 
UserProtocolIdentification_LONGBOW_ERF 

Constructor & Destructor Documentation

SignalMessage::SignalMessage ( )
virtual SignalMessage::~SignalMessage ( )
virtual

Member Function Documentation

static DtMessage* SignalMessage::decode ( unsigned char *  buffer,
int  length 
)
static
virtual void SignalMessage::deserialize ( DtStreamReader reader)
protectedvirtual

Reimplemented from DtMessage.

virtual std::vector<unsigned char> SignalMessage::getData ( )
virtual
virtual EncodingClass SignalMessage::getEncodingClass ( )
virtual
virtual EncodingType SignalMessage::getEncodingType ( )
virtual
virtual std::string SignalMessage::getEntityId ( )
virtual
virtual unsigned int SignalMessage::getNumSamples ( )
virtual
virtual unsigned short SignalMessage::getRadioId ( )
virtual
virtual unsigned int SignalMessage::getSampleRate ( )
virtual
virtual TDLType SignalMessage::getTdlType ( )
virtual
virtual int SignalMessage::messageSize ( )
virtual

this function needs to be in each derived class for decoding

Get the size of the message data in bytes

Reimplemented from DtMessage.

virtual void SignalMessage::serialize ( DtStreamWriter writer)
protectedvirtual

Reimplemented from DtMessage.

virtual void SignalMessage::setData ( std::vector< unsigned char >  val)
virtual
virtual void SignalMessage::setEncodingClass ( EncodingClass  val)
virtual
virtual void SignalMessage::setEncodingType ( EncodingType  val)
virtual
virtual void SignalMessage::setEntityId ( std::string  val)
virtual
virtual void SignalMessage::setNumSamples ( unsigned int  val)
virtual
virtual void SignalMessage::setRadioId ( unsigned short  val)
virtual
virtual void SignalMessage::setSampleRate ( unsigned int  val)
virtual
virtual void SignalMessage::setTdlType ( TDLType  val)
virtual
static std::string SignalMessage::theMessageName ( )
static

Member Data Documentation

std::vector<unsigned char> SignalMessage::myData
protected
EncodingClass SignalMessage::myEncodingClass
protected
EncodingType SignalMessage::myEncodingType
protected
std::string SignalMessage::myEntityId
protected
unsigned int SignalMessage::myNumSamples
protected
unsigned short SignalMessage::myRadioId
protected
unsigned int SignalMessage::mySampleRate
protected
TDLType SignalMessage::myTdlType
protected
std::string SignalMessage::theFullName
staticprotected

The documentation for this class was generated from the following file:

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)