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 | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
FireMessage Class Reference
+ Inheritance diagram for FireMessage:
+ Collaboration diagram for FireMessage:

Public Types

enum  FuzeType {
  FuzeType_OTHER = 0, FuzeType_CONTACT = 1000, FuzeType_CONTACTINSTANT = 1100, FuzeType_CONTACTDELAYED = 1200,
  FuzeType_TIMED = 2000, FuzeType_PROXIMITY = 3000, FuzeType_COMMAND = 4000, FuzeType_ALTITUDE = 5000,
  FuzeType_DEPTH = 6000, FuzeType_ACOUSTIC = 7000
}
enum  WarheadType {
  WarheadType_OTHER = 0, WarheadType_HIGHEXPLOSIVE = 1000, WarheadType_HIGHEXPLOSIVEPLATIC = 1100, WarheadType_HIGHEXPLOSIVEINCENDIARY = 1200,
  WarheadType_HIGHEXPLOSIVEFRAGMENTATION = 1300, WarheadType_HIGHEXPLOSIVEANTITANK = 1400, WarheadType_HIGHEXPLOSIVEBOMBLETS = 1500, WarheadType_HIGHEXPLOSIVESHAPEDCHARGE = 1600,
  WarheadType_SMOKE = 2000, WarheadType_ILLUMINATION = 3000, WarheadType_PRACTICE = 4000, WarheadType_KINETIC = 5000,
  WarheadType_UNUSED = 6000, WarheadType_NUCLEAR = 7000, WarheadType_CHEMICALGENERAL = 8000, WarheadType_CHEMICALBLISTER = 8100,
  WarheadType_CHEMICALBLOOD = 8200, WarheadType_CHEMICALNERVE = 8300, WarheadType_BIOLOGICALGENERAL = 9000
}

Public Member Functions

 FireMessage ()
virtual ~FireMessage ()
virtual std::string getFiringId ()
virtual void setFiringId (std::string val)
virtual std::string getTargetId ()
virtual void setTargetId (std::string val)
virtual std::string getMunitionId ()
virtual void setMunitionId (std::string val)
virtual DtVector getWorldPosition ()
virtual void setWorldPosition (DtVector val)
virtual DtVector32 getVelocity ()
virtual void setVelocity (DtVector32 val)
virtual double getRange ()
virtual void setRange (double val)
virtual int getEventId ()
virtual void setEventId (int val)
virtual unsigned int getFireMissionIndex ()
virtual void setFireMissionIndex (unsigned int val)
virtual DtEntityType getMunitionType ()
virtual void setMunitionType (DtEntityType val)
virtual FuzeType getFuzeType ()
virtual void setFuzeType (FuzeType val)
virtual WarheadType getWarheadType ()
virtual void setWarheadType (WarheadType val)
virtual int getQuantity ()
virtual void setQuantity (int val)
virtual int getRate ()
virtual void setRate (int 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 myFiringId
std::string myTargetId
std::string myMunitionId
DtVector myWorldPosition
DtVector32 myVelocity
double myRange
int myEventId
unsigned int myFireMissionIndex
DtEntityType myMunitionType
FuzeType myFuzeType
WarheadType myWarheadType
int myQuantity
int myRate
- 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:
FuzeType_OTHER 
FuzeType_CONTACT 
FuzeType_CONTACTINSTANT 
FuzeType_CONTACTDELAYED 
FuzeType_TIMED 
FuzeType_PROXIMITY 
FuzeType_COMMAND 
FuzeType_ALTITUDE 
FuzeType_DEPTH 
FuzeType_ACOUSTIC 
Enumerator:
WarheadType_OTHER 
WarheadType_HIGHEXPLOSIVE 
WarheadType_HIGHEXPLOSIVEPLATIC 
WarheadType_HIGHEXPLOSIVEINCENDIARY 
WarheadType_HIGHEXPLOSIVEFRAGMENTATION 
WarheadType_HIGHEXPLOSIVEANTITANK 
WarheadType_HIGHEXPLOSIVEBOMBLETS 
WarheadType_HIGHEXPLOSIVESHAPEDCHARGE 
WarheadType_SMOKE 
WarheadType_ILLUMINATION 
WarheadType_PRACTICE 
WarheadType_KINETIC 
WarheadType_UNUSED 
WarheadType_NUCLEAR 
WarheadType_CHEMICALGENERAL 
WarheadType_CHEMICALBLISTER 
WarheadType_CHEMICALBLOOD 
WarheadType_CHEMICALNERVE 
WarheadType_BIOLOGICALGENERAL 

Constructor & Destructor Documentation

FireMessage::FireMessage ( )
virtual FireMessage::~FireMessage ( )
virtual

Member Function Documentation

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

Reimplemented from DtMessage.

virtual int FireMessage::getEventId ( )
virtual
virtual unsigned int FireMessage::getFireMissionIndex ( )
virtual
virtual std::string FireMessage::getFiringId ( )
virtual
virtual FuzeType FireMessage::getFuzeType ( )
virtual
virtual std::string FireMessage::getMunitionId ( )
virtual
virtual DtEntityType FireMessage::getMunitionType ( )
virtual
virtual int FireMessage::getQuantity ( )
virtual
virtual double FireMessage::getRange ( )
virtual
virtual int FireMessage::getRate ( )
virtual
virtual std::string FireMessage::getTargetId ( )
virtual
virtual DtVector32 FireMessage::getVelocity ( )
virtual
virtual WarheadType FireMessage::getWarheadType ( )
virtual
virtual DtVector FireMessage::getWorldPosition ( )
virtual
virtual int FireMessage::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 FireMessage::serialize ( DtStreamWriter writer)
protectedvirtual

Reimplemented from DtMessage.

virtual void FireMessage::setEventId ( int  val)
virtual
virtual void FireMessage::setFireMissionIndex ( unsigned int  val)
virtual
virtual void FireMessage::setFiringId ( std::string  val)
virtual
virtual void FireMessage::setFuzeType ( FuzeType  val)
virtual
virtual void FireMessage::setMunitionId ( std::string  val)
virtual
virtual void FireMessage::setMunitionType ( DtEntityType  val)
virtual
virtual void FireMessage::setQuantity ( int  val)
virtual
virtual void FireMessage::setRange ( double  val)
virtual
virtual void FireMessage::setRate ( int  val)
virtual
virtual void FireMessage::setTargetId ( std::string  val)
virtual
virtual void FireMessage::setVelocity ( DtVector32  val)
virtual
virtual void FireMessage::setWarheadType ( WarheadType  val)
virtual
virtual void FireMessage::setWorldPosition ( DtVector  val)
virtual
static std::string FireMessage::theMessageName ( )
static

Member Data Documentation

int FireMessage::myEventId
protected
unsigned int FireMessage::myFireMissionIndex
protected
std::string FireMessage::myFiringId
protected
FuzeType FireMessage::myFuzeType
protected
std::string FireMessage::myMunitionId
protected
DtEntityType FireMessage::myMunitionType
protected
int FireMessage::myQuantity
protected
double FireMessage::myRange
protected
int FireMessage::myRate
protected
std::string FireMessage::myTargetId
protected
DtVector32 FireMessage::myVelocity
protected
WarheadType FireMessage::myWarheadType
protected
DtVector FireMessage::myWorldPosition
protected
std::string FireMessage::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)