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();