VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Properties | Static Private Member Functions | Private 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 ()
 
- Public Member Functions inherited from Message
 Message ()
 
virtual Byte[] encode ()
 

Public Attributes

const String theFullName ="FireMessage"
 

Protected Member Functions

override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 

Properties

static string theName [get]
 
string firingId [get, set]
 
string targetId [get, set]
 
string munitionId [get, set]
 
Vector3d worldPosition [get, set]
 
Vector3f velocity [get, set]
 
double range [get, set]
 
int eventId [get, set]
 
UInt32 fireMissionIndex [get, set]
 
EntityType munitionType [get, set]
 
FuzeType fuzeType [get, set]
 
WarheadType warheadType [get, set]
 
int quantity [get, set]
 
int rate [get, set]
 
- Properties inherited from Message
String name [get]
 
double timeStamp [get, set]
 

Static Private Member Functions

static FireMessage ()
 

Private Attributes

string myFiringId = ""
 
string myTargetId = ""
 
string myMunitionId = ""
 
Vector3d myWorldPosition
 
Vector3f myVelocity
 
double myRange
 
int myEventId
 
UInt32 myFireMissionIndex
 
EntityType myMunitionType =new EntityType()
 
FuzeType myFuzeType
 
WarheadType myWarheadType
 
int myQuantity
 
int myRate
 

Additional Inherited Members

- Static Public Member Functions inherited from Message
static Message decode (ref Byte[] bytes)
 
- Static Protected Member Functions inherited from Message
static Message createMessage (ref byte[] b)
 
- Protected Attributes inherited from Message
String myName
 
double myTimeStamp = -1.0
 
Type myTypeInfo
 

Member Enumeration Documentation

Enumerator
OTHER 
CONTACT 
CONTACTINSTANT 
CONTACTDELAYED 
TIMED 
PROXIMITY 
COMMAND 
ALTITUDE 
DEPTH 
ACOUSTIC 
Enumerator
OTHER 
HIGHEXPLOSIVE 
HIGHEXPLOSIVEPLATIC 
HIGHEXPLOSIVEINCENDIARY 
HIGHEXPLOSIVEFRAGMENTATION 
HIGHEXPLOSIVEANTITANK 
HIGHEXPLOSIVEBOMBLETS 
HIGHEXPLOSIVESHAPEDCHARGE 
SMOKE 
ILLUMINATION 
PRACTICE 
KINETIC 
UNUSED 
NUCLEAR 
CHEMICALGENERAL 
CHEMICALBLISTER 
CHEMICALBLOOD 
CHEMICALNERVE 
BIOLOGICALGENERAL 

Constructor & Destructor Documentation

FireMessage.FireMessage ( )
inline

References Message.myName, and theFullName.

static FireMessage.FireMessage ( )
inlinestaticprivate

Member Function Documentation

override void FireMessage.deserialize ( ref BinaryReader  reader)
inlineprotectedvirtual
override int FireMessage.messageSize ( )
inlineprotectedvirtual

Reimplemented from Message.

References myFiringId, myMunitionId, and myTargetId.

override void FireMessage.serialize ( ref BinaryWriter  writer)
inlineprotectedvirtual

Member Data Documentation

int FireMessage.myEventId
private

Referenced by deserialize(), and serialize().

UInt32 FireMessage.myFireMissionIndex
private

Referenced by deserialize(), and serialize().

string FireMessage.myFiringId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

FuzeType FireMessage.myFuzeType
private

Referenced by deserialize(), and serialize().

string FireMessage.myMunitionId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

EntityType FireMessage.myMunitionType =new EntityType()
private

Referenced by serialize().

int FireMessage.myQuantity
private

Referenced by deserialize(), and serialize().

double FireMessage.myRange
private

Referenced by deserialize(), and serialize().

int FireMessage.myRate
private

Referenced by deserialize(), and serialize().

string FireMessage.myTargetId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

Vector3f FireMessage.myVelocity
private
WarheadType FireMessage.myWarheadType
private

Referenced by deserialize(), and serialize().

Vector3d FireMessage.myWorldPosition
private
const String FireMessage.theFullName ="FireMessage"

Referenced by FireMessage().

Property Documentation

int FireMessage.eventId
getset
UInt32 FireMessage.fireMissionIndex
getset
string FireMessage.firingId
getset
FuzeType FireMessage.fuzeType
getset
string FireMessage.munitionId
getset
EntityType FireMessage.munitionType
getset
int FireMessage.quantity
getset
double FireMessage.range
getset
int FireMessage.rate
getset
string FireMessage.targetId
getset
string FireMessage.theName
staticget
Vector3f FireMessage.velocity
getset
WarheadType FireMessage.warheadType
getset
Vector3d FireMessage.worldPosition
getset

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)