21 enum EventType {EventType_OTHER=0, EventType_UNUSED=1, EventType_RAN_OUT_OF_AMMUNITION=2, EventType_KILLED_IN_ACTION=3, EventType_DAMAGE=4, EventType_MOBILITY_DISABLED=5, EventType_FIRE_DISABLED=6, EventType_RAN_OUT_OF_FUEL=7, EventType_ENTITY_INITIALIZATION=8, EventType_REQUEST_FOR_INDIRECT_FIRE_OR_CAS_MISSION=9, EventType_INDIRECT_FIRE_OR_CAS_MISSION=10, EventType_MINEFILE_ENTRY=11, EventType_MINEFIELD_DETONATION=12, EventType_VEHICLE_MASTER_POWER_ON=13, EventType_VEHICLE_MASTER_POWER_OFF=14, EventType_AGGREGATE_STATE_CHANGE_REQUESTED=15, EventType_PREVENT_COLLISION_DETONATION=16, EventType_OWNERSHIP_REPORT=17};
35 for(
unsigned int i=0; i<myData.size(); i++)
37 size+=
sizeof(
unsigned char);
48 for(
unsigned int i=0; i<myData.size(); i++)
59 unsigned int myData_count=reader.
readInt32();
60 for(
unsigned int i=0; i<myData_count; i++)
64 myData.push_back(abyte);
107 virtual std::string getSenderId();
108 virtual void setSenderId(std::string val);
110 virtual std::string getReceiverId();
111 virtual void setReceiverId(std::string val);
113 virtual EventType getEventType();
114 virtual void setEventType(EventType val);
116 virtual std::vector<FixedData> getFixedData();
117 virtual void setFixedData(std::vector<FixedData> val);
119 virtual std::vector<VariableData> getVariableData();
120 virtual void setVariableData(std::vector<VariableData> val);
126 static DtMessage* decode(
unsigned char* buffer,
int length);
127 static std::string theMessageName();
std::vector< FixedData > myFixedData
Definition: managedInterface/messages/eventReport.h:135
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/eventReport.h:44
static std::string theFullName
Definition: managedInterface/messages/eventReport.h:130
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/eventReport.h:93
unsigned char readUInt8()
value readers return a value and increment the current position in the byte stream based on the size ...
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
Defines the base class for all messages that are sent to and from C#.
int myData
Definition: managedInterface/messages/eventReport.h:74
This is the DtMessage class.
Definition: message.h:20
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/eventReport.h:86
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/eventReport.h:56
EventType myEventType
Definition: managedInterface/messages/eventReport.h:134
int size()
Definition: managedInterface/messages/eventReport.h:77
int myDatumId
Definition: managedInterface/messages/eventReport.h:26
std::string myReceiverId
Definition: managedInterface/messages/eventReport.h:133
int myDatumId
Definition: managedInterface/messages/eventReport.h:73
Definition: managedInterface/messages/eventReport.h:24
std::vector< unsigned char > myData
Definition: managedInterface/messages/eventReport.h:27
int readInt32()
value readers return a value and increment the current position in the byte stream based on the size ...
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
Definition: managedInterface/messages/eventReport.h:18
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
int size()
Definition: managedInterface/messages/eventReport.h:30
EventType
Definition: managedInterface/messages/eventReport.h:21
void writeUInt8(unsigned char num)
value readers return a value and increment the current position in the byte stream based on the size ...
Definition: managedInterface/messages/eventReport.h:71
std::string mySenderId
Definition: managedInterface/messages/eventReport.h:132
std::vector< VariableData > myVariableData
Definition: managedInterface/messages/eventReport.h:136
virtual void deserialize(DtStreamReader &reader)
void writeInt32(int num)
value readers return a value and increment the current position in the byte stream based on the size ...