23 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};
24 enum ResultType {ResultType_OTHER, ResultType_ENTITYIMPACT, ResultType_ENTITYPROXIMATE, ResultType_GROUNDIMPACT, ResultType_GROUNDPROXIMATE, ResultType_DETONATION, ResultType_NONE, ResultType_HE_SMALL, ResultType_HE_MEDIUM, ResultType_HE_LARGE, ResultType_ARMORPEIRCING, ResultType_DIRTBLAST_SMALL, ResultType_DIRTBLAST_MEDIUM, ResultType_DIRTBLAST_LARGE, ResultType_WATERBLAST_SMALL, ResultType_WATERBLAST_MEDIUM, ResultType_WATERBLAST_LARGE, ResultType_CLEARINGLINECHARGE, ResultType_ENVIRONMENTALOBJECTIMPACT, ResultType_ENVIRONMENTALOBJECTPROXIMATE,
ResultType_WATERIMPACT, ResultType_AIRBURST};
25 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};
26 enum ParameterTypes {ParameterTypes_POSITION= 1, ParameterTypes_POSITIONRATE= 2, ParameterTypes_EXTENSION= 3, ParameterTypes_EXTENSIONRATE = 4, ParameterTypes_X= 5, ParameterTypes_XRATE= 6, ParameterTypes_Y= 7, ParameterTypes_YRATE= 8, ParameterTypes_Z= 9, ParameterTypes_ZRATE= 10, ParameterTypes_AZIMUTH= 11, ParameterTypes_AZIMUTHRATE= 12, ParameterTypes_ELEVATION= 13, ParameterTypes_ELEVATIONRATE = 14, ParameterTypes_ROTATION= 15, ParameterTypes_ROTATIONRATE= 16};
73 for(
unsigned int i=0; i<myParameters.size(); i++)
75 size+=myParameters[i].size();
87 for(
unsigned int i=0; i<myParameters.size(); i++)
89 myParameters[i].serialize(writer);
99 unsigned int myParameters_count=reader.
readInt32();
100 for(
unsigned int i=0; i<myParameters_count; i++)
104 myParameters.push_back(aParameter);
116 virtual std::string getFiringId();
117 virtual void setFiringId(std::string val);
119 virtual std::string getTargetId();
120 virtual void setTargetId(std::string val);
122 virtual std::string getMunitionId();
123 virtual void setMunitionId(std::string val);
125 virtual DtVector getWorldPosition();
126 virtual void setWorldPosition(
DtVector val);
131 virtual int getEventId();
132 virtual void setEventId(
int val);
137 virtual FuzeType getFuzeType();
138 virtual void setFuzeType(FuzeType val);
140 virtual WarheadType getWarheadType();
141 virtual void setWarheadType(WarheadType val);
143 virtual int getQuantity();
144 virtual void setQuantity(
int val);
146 virtual int getRate();
147 virtual void setRate(
int val);
150 virtual void setEntityLocation(
DtVector32 val);
152 virtual ResultType getResult();
153 virtual void setResult(ResultType val);
155 virtual std::vector<ArtPart> getArticulatedParts();
156 virtual void setArticulatedParts(std::vector<ArtPart> val);
162 static DtMessage* decode(
unsigned char* buffer,
int length);
163 static std::string theMessageName();
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/detonate.h:82
FuzeType myFuzeType
Definition: managedInterface/messages/detonate.h:175
float myValue
Definition: managedInterface/messages/detonate.h:31
DtVector32 myVelocity
Definition: managedInterface/messages/detonate.h:172
std::string myTargetId
Definition: managedInterface/messages/detonate.h:169
Contains the DtEntityType and DtRadioEntityType class declarations.
virtual int messageSize()
this function needs to be in each derived class for decoding
int myId
Definition: managedInterface/messages/detonate.h:62
DtVector32 myEntityLocation
Definition: managedInterface/messages/detonate.h:179
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
Definition: managedInterface/messages/detonate.h:20
static std::string theFullName
Definition: managedInterface/messages/detonate.h:166
int myEventId
Definition: managedInterface/messages/detonate.h:173
std::vector< ArtPart > myArticulatedParts
Definition: managedInterface/messages/detonate.h:181
Defines the base class for all messages that are sent to and from C#.
std::string myMunitionId
Definition: managedInterface/messages/detonate.h:170
This is the DtMessage class.
Definition: message.h:20
int size()
Definition: managedInterface/messages/detonate.h:67
ParameterTypes myParameter
Definition: managedInterface/messages/detonate.h:32
int size()
Definition: managedInterface/messages/detonate.h:35
void writeSingle(float num)
value readers return a value and increment the current position in the byte stream based on the size ...
FuzeType
Definition: managedInterface/messages/detonate.h:23
This file declares DtVector and DtVector32.
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/detonate.h:44
Definition: vlVector.h:224
Definition: managedInterface/messages/detonate.h:60
ParameterTypes
Definition: managedInterface/messages/detonate.h:26
Definition: vlVector.h:162
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
std::vector< Parameter > myParameters
Definition: managedInterface/messages/detonate.h:64
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/detonate.h:95
int myRate
Definition: managedInterface/messages/detonate.h:178
DtEntityType myMunitionType
Definition: managedInterface/messages/detonate.h:174
DtVector myWorldPosition
Definition: managedInterface/messages/detonate.h:171
ResultType
Definition: managedInterface/messages/detonate.h:24
WarheadType myWarheadType
Definition: managedInterface/messages/detonate.h:176
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/detonate.h:24
int myQuantity
Definition: managedInterface/messages/detonate.h:177
ResultType myResult
Definition: managedInterface/messages/detonate.h:180
int myAttachedTo
Definition: managedInterface/messages/detonate.h:63
float readSingle()
value readers return a value and increment the current position in the byte stream based on the size ...
Definition: managedInterface/messages/detonate.h:29
std::string myFiringId
Definition: managedInterface/messages/detonate.h:168
WarheadType
Definition: managedInterface/messages/detonate.h:25
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/detonate.h:51
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 ...