6 #ifndef DtLeDetonationPdu_H_
7 #define DtLeDetonationPdu_H_
31 typedef void (*DtLeDetonationPduCb)(DtLeDetonationPdu* pdu,
void* usr);
44 DtLeDetonationPdu(
const DtNetLeDetonationPdu* initial,
46 DtLeDetonationPdu(
const DtLeDetonationPdu& orig);
49 virtual ~DtLeDetonationPdu();
52 DtLeDetonationPdu&
operator=(
const DtLeDetonationPdu& orig);
59 virtual void setFiringEntityID(
const DtLeEntityID&
id);
60 virtual const DtLeEntityID& firingEntityID()
const;
64 virtual DtU8 detonFlagsField()
const;
69 virtual bool getDeton2FlagsField(
DtU8& field)
const;
76 virtual bool getDeton2Flag(
84 virtual void setTargetEntityID(
const DtLeEntityID&
id);
85 virtual bool getTargetEntityID(DtLeEntityID&
id)
const;
88 virtual void setMunitionID_Site(
DtU8 value);
89 virtual bool getMunitionID_Site(
DtU8& value)
const;
92 virtual void setMunitionID_Application(
DtU8 value);
93 virtual bool getMunitionID_Application(
DtU8& value)
const;
96 virtual void setMunitionID_Entity(
DtU16 value);
97 virtual bool getMunitionID_Entity(
DtU16& value)
const;
100 virtual void setEventID_Site(
DtU8 value);
101 virtual bool getEventID_Site(
DtU8& value)
const;
104 virtual void setEventID_Application(
DtU8 value);
105 virtual bool getEventID_Application(
DtU8& value)
const;
108 virtual void setEventID_Event(
DtU16 value);
109 virtual bool getEventID_Event(
DtU16& value)
const;
115 virtual void setLocationWorld(
116 const DtLeEntityLocationWorldCoordinates& value);
117 virtual bool getLocationWorld(
118 DtLeEntityLocationWorldCoordinates& value)
const;
124 virtual void setLocationEntity(
125 const DtLeEntityLocationEntityCoordinates& value);
126 virtual bool getLocationEntity(
127 DtLeEntityLocationEntityCoordinates& value)
const;
130 virtual void setVelocity(
const DtLeEntityLinearVelocity& value);
131 virtual const DtLeEntityLinearVelocity& velocity()
const;
134 virtual void setOrientation(
const DtLeEntityOrientation& value);
135 virtual bool getOrientation(DtLeEntityOrientation& value)
const;
142 virtual void setBurstWarhead(
DtU16 value);
143 virtual bool getBurstWarhead(
DtU16& value)
const;
146 virtual void setBurstFuse(
DtU16 value);
147 virtual bool getBurstFuse(
DtU16& value)
const;
150 virtual void setBurstQuantity(
DtU16 value);
151 virtual bool getBurstQuantity(
DtU16& value)
const;
154 virtual void setBurstRate(
DtU16 value);
155 virtual bool getBurstRate(
DtU16& value)
const;
158 virtual void setDetonationResult(
DtU8 value);
159 virtual DtU8 detonationResult()
const;
183 DtLeDetonationPduCb cb,
void* usr);
185 DtLeDetonationPduCb cb,
void* usr);
190 virtual DtPduKind internalGetPduKind()
const;
193 virtual DtNetLeDetonationPdu* netPduStruct()
const;
197 DtLeDetonationPdu*
self()
const;
200 virtual char* var()
const;
203 virtual void setDetonFlagsField(
DtU8 value);
206 virtual void setDeton2FlagsField(
DtU8 value);
217 virtual int detonFlagFieldOffset()
const;
218 virtual int deton2FlagFieldOffset()
const;
219 virtual int targetEntityID_Offset()
const;
220 virtual int munitionID_Offset1()
const;
221 virtual int munitionID_Offset2()
const;
222 virtual int eventID_Offset1()
const;
223 virtual int eventID_Offset2()
const;
224 virtual int locationWorldOffset()
const;
225 virtual int velocityOffset()
const;
226 virtual int munitionOrientationOffset()
const;
227 virtual int burstOffset1()
const;
228 virtual int burstOffset2()
const;
229 virtual int burstOffset3()
const;
230 virtual int locationEntityOffset()
const;
231 virtual int resultOffset()
const;
236 static const int theStaticSize;
241 DtLeEntityID myEntityID;
242 DtLeEntityLinearVelocity myVelocity;