10 #ifndef DtMinefieldDataPdu_H_
11 #define DtMinefieldDataPdu_H_
27 typedef void (*DtMinefieldDataPduCb)(DtMinefieldDataPdu* pdu,
void* usr);
40 DtMinefieldDataPdu(
const DtNetMinefieldDataPdu* initial,
42 DtMinefieldDataPdu(
const DtMinefieldDataPdu& orig);
45 virtual ~DtMinefieldDataPdu();
48 DtMinefieldDataPdu&
operator=(
const DtMinefieldDataPdu& orig);
59 virtual void setMinefieldSequenceNumber(
DtU16 field);
60 virtual DtU16 minefieldSequenceNumber()
const;
63 virtual void setRequestID(
DtU8 value);
64 virtual DtU8 requestID()
const;
67 virtual void setPDU_SequenceNumber(
DtU8 value);
68 virtual DtU8 PDU_SequenceNumber()
const;
71 virtual void setNumberOfPdus(
DtU8 value);
72 virtual DtU8 numberOfPdus()
const;
76 virtual bool setNumberOfMines(
DtU8 value);
77 virtual DtU8 numberOfMines()
const;
81 virtual bool setNumberOfSensorTypes(
DtU8 value);
82 virtual DtU8 numberOfSensorTypes()
const;
86 virtual void setDataFilter(
DtU32 value);
87 virtual DtU32 dataFilter()
const;
91 virtual void setDataFilterBit(
101 virtual bool setSensorTypeCategory(
103 virtual bool getSensorTypeCategory(
108 virtual bool setSensorTypeSubcategory(
109 int sensorIndex,
DtU16 value);
110 virtual bool getSensorTypeSubcategory(
111 int sensorIndex,
DtU16& value)
const;
114 virtual bool setMineLocation(
int mineIndex,
const DtVector& value);
115 virtual bool getMineLocation(
int mineIndex,
DtVector& value)
const;
119 virtual bool setGroundBurialDepthOffset(
121 virtual bool getGroundBurialDepthOffset(
126 virtual bool setWaterBurialDepthOffset(
128 virtual bool getWaterBurialDepthOffset(
133 virtual bool setSnowBurialDepthOffset(
135 virtual bool getSnowBurialDepthOffset(
140 virtual bool setMineOrientation(
142 virtual bool getMineOrientation(
147 virtual bool setThermalContrast(
int mineIndex,
DtFloat32 value);
148 virtual bool getThermalContrast(
int mineIndex,
DtFloat32& value)
const;
152 virtual bool setReflectance(
int mineIndex,
DtFloat32 value);
153 virtual bool getReflectance(
int mineIndex,
DtFloat32& value)
const;
157 virtual bool setMineEmplacementTime(
int mineIndex,
DtTime value);
158 virtual bool getMineEmplacementTime(
int mineIndex,
DtTime& value)
const;
161 virtual bool setMineEntityID(
int mineIndex,
DtU16 value);
162 virtual bool getMineEntityID(
int mineIndex,
DtU16& value)
const;
166 virtual bool setPrimaryFusing(
int mineIndex,
168 virtual bool getPrimaryFusing(
int mineIndex,
173 virtual bool setSecondaryFusing(
int mineIndex,
175 virtual bool getSecondaryFusing(
int mineIndex,
180 virtual bool setAntiHandlingDevice(
int mineIndex,
182 virtual bool getAntiHandlingDevice(
int mineIndex,
187 virtual bool setScalarDetectionCoefficient(
188 int sensorIndex,
int mineIndex,
DtU8 value);
189 virtual bool getScalarDetectionCoefficient(
190 int sensorIndex,
int mineIndex,
DtU8& value)
const;
194 virtual bool setMinefieldAlgae(
196 virtual bool getMinefieldAlgae(
201 virtual bool setPaintScheme(
203 virtual bool getPaintScheme(
208 virtual bool setNumTripWires(
int mineIndex,
DtU8 num);
209 virtual bool getNumTripWires(
int mineIndex,
DtU8& num)
const;
213 virtual bool setNumVertices(
214 int mineIndex,
int wireIndex,
DtU8 num);
215 virtual bool getNumVertices(
216 int mineIndex,
int wireIndex,
DtU8& num)
const;
220 virtual bool setVertex(
int mineIndex,
int wireIndex,
int vertexIndex,
222 virtual bool getVertex(
int mineIndex,
int wireIndex,
int vertexIndex,
241 DtMinefieldDataPduCb cb,
void* usr);
243 DtMinefieldDataPduCb cb,
void* usr);
248 virtual DtPduKind internalGetPduKind()
const;
251 virtual DtNetMinefieldDataPdu* netPduStruct()
const;
255 DtMinefieldDataPdu*
self()
const;
258 virtual char* var()
const;
261 virtual int sensorTypeRecordOffset(
int sensorIndex)
const;
264 virtual int sensorTypePaddingOffset()
const;
267 virtual int sensorTypePaddingBytes()
const;
270 virtual int mineLocationRecordOffset(
int mineIndex)
const;
273 virtual int groundBurialDepthRecordOffset(
int mineIndex)
const;
276 virtual int waterBurialDepthRecordOffset(
int mineIndex)
const;
279 virtual int snowBurialDepthRecordOffset(
int mineIndex)
const;
282 virtual int mineOrientationRecordOffset(
int mineIndex)
const;
285 virtual int thermalContrastRecordOffset(
int mineIndex)
const;
288 virtual int reflectanceRecordOffset(
int mineIndex)
const;
291 virtual int mineEmplacementTimeRecordOffset(
int mineIndex)
const;
294 virtual int mineEntityID_RecordOffset(
int mineIndex)
const;
297 virtual int fusingRecordOffset(
int mineIndex)
const;
300 virtual int scalarDetectionCoefficientRecordOffset(
301 int sensorIndex,
int mineIndex)
const;
304 virtual int paintSchemeRecordOffset(
int mineIndex)
const;
307 virtual int paintSchemePaddingOffset()
const;
310 virtual int paintSchemePaddingBytes()
const;
313 virtual int numberOfTripWiresRecordOffset(
int mineIndex)
const;
316 virtual int numberOfTripWiresPaddingOffset()
const;
319 virtual int numberOfTripWiresPaddingBytes()
const;
324 virtual int variableDataLengthAfterReset()
const;
327 virtual int numberOfVerticesRecordOffset(
328 int mineIndex,
int wireIndex)
const;
332 virtual int numberOfVerticesPaddingOffset()
const;
335 virtual int numberOfVerticesPaddingBytes()
const;
338 virtual int vertexRecordOffset(
int mineIndex,
int wireIndex,
339 int vertexIndex)
const;
342 virtual int variableDataLength()
const;
347 static const int theStaticSize;