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

Classes

struct  Beam

Public Types

enum  EmissionFunc {
  EmissionFunc_Other = 0, EmissionFunc_MultiFunction = 1, EmissionFunc_EarlyWarningSurveillance = 2, EmissionFunc_HeightFinding = 3,
  EmissionFunc_FireControl = 4, EmissionFunc_AcquisitionDetection = 5, EmissionFunc_Tracking = 6, EmissionFunc_GuidanceIllumination = 7,
  EmissionFunc_FiringPointLaunchPointLocation = 8, EmissionFunc_Ranging = 9, EmissionFunc_RadarAltimeter = 10, EmissionFunc_Imaging = 11,
  EmissionFunc_MotionDetection = 12, EmissionFunc_Navigation = 13, EmissionFunc_Weather = 14, EmissionFunc_Instrumentation = 15,
  EmissionFunc_IdentificationClassification = 16, EmissionFunc_JammingNoise = 64, EmissionFunc_JammingDeception = 65, EmissionFunc_Decoy = 66,
  EmissionFunc_WeaponNonLethal = 96, EmissionFunc_WeaponLethal = 97
}
enum  BeamFunc {
  BeamFunc_BeamFuncOther, BeamFunc_BeamFuncSearch, BeamFunc_BeamFuncHeightFinder, BeamFunc_BeamFuncAcquisition,
  BeamFunc_BeamFuncTracking, BeamFunc_BeamFuncAcquisitionAndTracking, BeamFunc_BeamFuncCommandGuidance, BeamFunc_BeamFuncIllumination,
  BeamFunc_BeamFuncRangeOnlyRadar, BeamFunc_BeamFuncMissileBeacon, BeamFunc_BeamFuncMissileFuze, BeamFunc_BeamFuncActiveRadarMissileSeeker,
  BeamFunc_BeamFuncJammer = 12, BeamFunc_BeamFuncIFF, BeamFunc_BeamFuncNavWeather, BeamFunc_BeamFuncMeteorological,
  BeamFunc_BeamFuncDataTransmission, BeamFunc_BeamFuncNavDirectionalBeacon
}
enum  EmitterSysName { EmitterSysName_Other }
enum  BeamType { BeamType_RegularBeam = -1, BeamType_RadarBeam = 1, BeamType_TrackBeam = 1, BeamType_JamBeam = 0 }

Public Member Functions

 EmitterStateMessage ()
virtual ~EmitterStateMessage ()
virtual std::string getHostId ()
virtual void setHostId (std::string val)
virtual DtVector32 getRelativePosition ()
virtual void setRelativePosition (DtVector32 val)
virtual int getEventId ()
virtual void setEventId (int val)
virtual EmissionFunc getEmissionFunction ()
virtual void setEmissionFunction (EmissionFunc val)
virtual EmitterSysName getSystemName ()
virtual void setSystemName (EmitterSysName val)
virtual unsigned char getEmitterNumber ()
virtual void setEmitterNumber (unsigned char val)
virtual std::vector< BeamgetBeams ()
virtual void setBeams (std::vector< Beam > 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 myHostId
DtVector32 myRelativePosition
int myEventId
EmissionFunc myEmissionFunction
EmitterSysName mySystemName
unsigned char myEmitterNumber
std::vector< BeammyBeams
- 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:
BeamFunc_BeamFuncOther 
BeamFunc_BeamFuncSearch 
BeamFunc_BeamFuncHeightFinder 
BeamFunc_BeamFuncAcquisition 
BeamFunc_BeamFuncTracking 
BeamFunc_BeamFuncAcquisitionAndTracking 
BeamFunc_BeamFuncCommandGuidance 
BeamFunc_BeamFuncIllumination 
BeamFunc_BeamFuncRangeOnlyRadar 
BeamFunc_BeamFuncMissileBeacon 
BeamFunc_BeamFuncMissileFuze 
BeamFunc_BeamFuncActiveRadarMissileSeeker 
BeamFunc_BeamFuncJammer 
BeamFunc_BeamFuncIFF 
BeamFunc_BeamFuncNavWeather 
BeamFunc_BeamFuncMeteorological 
BeamFunc_BeamFuncDataTransmission 
BeamFunc_BeamFuncNavDirectionalBeacon 
Enumerator:
BeamType_RegularBeam 
BeamType_RadarBeam 
BeamType_TrackBeam 
BeamType_JamBeam 
Enumerator:
EmissionFunc_Other 
EmissionFunc_MultiFunction 
EmissionFunc_EarlyWarningSurveillance 
EmissionFunc_HeightFinding 
EmissionFunc_FireControl 
EmissionFunc_AcquisitionDetection 
EmissionFunc_Tracking 
EmissionFunc_GuidanceIllumination 
EmissionFunc_FiringPointLaunchPointLocation 
EmissionFunc_Ranging 
EmissionFunc_RadarAltimeter 
EmissionFunc_Imaging 
EmissionFunc_MotionDetection 
EmissionFunc_Navigation 
EmissionFunc_Weather 
EmissionFunc_Instrumentation 
EmissionFunc_IdentificationClassification 
EmissionFunc_JammingNoise 
EmissionFunc_JammingDeception 
EmissionFunc_Decoy 
EmissionFunc_WeaponNonLethal 
EmissionFunc_WeaponLethal 
Enumerator:
EmitterSysName_Other 

Constructor & Destructor Documentation

EmitterStateMessage::EmitterStateMessage ( )
virtual EmitterStateMessage::~EmitterStateMessage ( )
virtual

Member Function Documentation

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

Reimplemented from DtMessage.

virtual std::vector<Beam> EmitterStateMessage::getBeams ( )
virtual
virtual EmissionFunc EmitterStateMessage::getEmissionFunction ( )
virtual
virtual unsigned char EmitterStateMessage::getEmitterNumber ( )
virtual
virtual int EmitterStateMessage::getEventId ( )
virtual
virtual std::string EmitterStateMessage::getHostId ( )
virtual
virtual DtVector32 EmitterStateMessage::getRelativePosition ( )
virtual
virtual EmitterSysName EmitterStateMessage::getSystemName ( )
virtual
virtual int EmitterStateMessage::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 EmitterStateMessage::serialize ( DtStreamWriter writer)
protectedvirtual

Reimplemented from DtMessage.

virtual void EmitterStateMessage::setBeams ( std::vector< Beam val)
virtual
virtual void EmitterStateMessage::setEmissionFunction ( EmissionFunc  val)
virtual
virtual void EmitterStateMessage::setEmitterNumber ( unsigned char  val)
virtual
virtual void EmitterStateMessage::setEventId ( int  val)
virtual
virtual void EmitterStateMessage::setHostId ( std::string  val)
virtual
virtual void EmitterStateMessage::setRelativePosition ( DtVector32  val)
virtual
virtual void EmitterStateMessage::setSystemName ( EmitterSysName  val)
virtual
static std::string EmitterStateMessage::theMessageName ( )
static

Member Data Documentation

std::vector<Beam> EmitterStateMessage::myBeams
protected
EmissionFunc EmitterStateMessage::myEmissionFunction
protected
unsigned char EmitterStateMessage::myEmitterNumber
protected
int EmitterStateMessage::myEventId
protected
std::string EmitterStateMessage::myHostId
protected
DtVector32 EmitterStateMessage::myRelativePosition
protected
EmitterSysName EmitterStateMessage::mySystemName
protected
std::string EmitterStateMessage::theFullName
staticprotected

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

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)