26 typedef void (*DtMinefieldDataPduCb)(DtMinefieldDataPdu* pdu,
void* usr);
39 DtMinefieldDataPdu(
const DtNetMinefieldDataPdu* initial,
41 DtMinefieldDataPdu(
const DtMinefieldDataPdu& orig);
44 virtual ~DtMinefieldDataPdu();
47 DtMinefieldDataPdu&
operator=(
const DtMinefieldDataPdu& orig);
58 virtual void setMinefieldSequenceNumber(
DtU16 field);
59 virtual DtU16 minefieldSequenceNumber()
const;
62 virtual void setRequestID(
DtU8 value);
63 virtual DtU8 requestID()
const;
66 virtual void setPDU_SequenceNumber(
DtU8 value);
67 virtual DtU8 PDU_SequenceNumber()
const;
70 virtual void setNumberOfPdus(
DtU8 value);
71 virtual DtU8 numberOfPdus()
const;
75 virtual bool setNumberOfMines(
DtU8 value);
76 virtual DtU8 numberOfMines()
const;
80 virtual bool setNumberOfSensorTypes(
DtU8 value);
81 virtual DtU8 numberOfSensorTypes()
const;
85 virtual void setDataFilter(
DtU32 value);
86 virtual DtU32 dataFilter()
const;
90 virtual void setDataFilterBit(
100 virtual bool setSensorTypeCategory(
102 virtual bool getSensorTypeCategory(
107 virtual bool setSensorTypeSubcategory(
108 int sensorIndex,
DtU16 value);
109 virtual bool getSensorTypeSubcategory(
110 int sensorIndex,
DtU16& value)
const;
113 virtual bool setMineLocation(
int mineIndex,
const DtVector& value);
114 virtual bool getMineLocation(
int mineIndex,
DtVector& value)
const;
118 virtual bool setGroundBurialDepthOffset(
120 virtual bool getGroundBurialDepthOffset(
125 virtual bool setWaterBurialDepthOffset(
127 virtual bool getWaterBurialDepthOffset(
132 virtual bool setSnowBurialDepthOffset(
134 virtual bool getSnowBurialDepthOffset(
139 virtual bool setMineOrientation(
141 virtual bool getMineOrientation(
146 virtual bool setThermalContrast(
int mineIndex,
DtFloat32 value);
147 virtual bool getThermalContrast(
int mineIndex,
DtFloat32& value)
const;
151 virtual bool setReflectance(
int mineIndex,
DtFloat32 value);
152 virtual bool getReflectance(
int mineIndex,
DtFloat32& value)
const;
156 virtual bool setMineEmplacementTime(
int mineIndex,
DtTime value);
157 virtual bool getMineEmplacementTime(
int mineIndex,
DtTime& value)
const;
160 virtual bool setMineEntityID(
int mineIndex,
DtU16 value);
161 virtual bool getMineEntityID(
int mineIndex,
DtU16& value)
const;
165 virtual bool setPrimaryFusing(
int mineIndex,
167 virtual bool getPrimaryFusing(
int mineIndex,
172 virtual bool setSecondaryFusing(
int mineIndex,
174 virtual bool getSecondaryFusing(
int mineIndex,
179 virtual bool setAntiHandlingDevice(
int mineIndex,
181 virtual bool getAntiHandlingDevice(
int mineIndex,
186 virtual bool setScalarDetectionCoefficient(
187 int sensorIndex,
int mineIndex,
DtU8 value);
188 virtual bool getScalarDetectionCoefficient(
189 int sensorIndex,
int mineIndex,
DtU8& value)
const;
193 virtual bool setMinefieldAlgae(
195 virtual bool getMinefieldAlgae(
200 virtual bool setPaintScheme(
202 virtual bool getPaintScheme(
207 virtual bool setNumTripWires(
int mineIndex,
DtU8 num);
208 virtual bool getNumTripWires(
int mineIndex,
DtU8& num)
const;
212 virtual bool setNumVertices(
213 int mineIndex,
int wireIndex,
DtU8 num);
214 virtual bool getNumVertices(
215 int mineIndex,
int wireIndex,
DtU8& num)
const;
219 virtual bool setVertex(
int mineIndex,
int wireIndex,
int vertexIndex,
221 virtual bool getVertex(
int mineIndex,
int wireIndex,
int vertexIndex,
240 DtMinefieldDataPduCb cb,
void* usr);
242 DtMinefieldDataPduCb cb,
void* usr);
247 virtual DtPduKind internalGetPduKind()
const;
250 virtual DtNetMinefieldDataPdu* netPduStruct()
const;
254 DtMinefieldDataPdu*
self()
const;
257 virtual char* var()
const;
260 virtual int sensorTypeRecordOffset(
int sensorIndex)
const;
263 virtual int sensorTypePaddingOffset()
const;
266 virtual int sensorTypePaddingBytes()
const;
269 virtual int mineLocationRecordOffset(
int mineIndex)
const;
272 virtual int groundBurialDepthRecordOffset(
int mineIndex)
const;
275 virtual int waterBurialDepthRecordOffset(
int mineIndex)
const;
278 virtual int snowBurialDepthRecordOffset(
int mineIndex)
const;
281 virtual int mineOrientationRecordOffset(
int mineIndex)
const;
284 virtual int thermalContrastRecordOffset(
int mineIndex)
const;
287 virtual int reflectanceRecordOffset(
int mineIndex)
const;
290 virtual int mineEmplacementTimeRecordOffset(
int mineIndex)
const;
293 virtual int mineEntityID_RecordOffset(
int mineIndex)
const;
296 virtual int fusingRecordOffset(
int mineIndex)
const;
299 virtual int scalarDetectionCoefficientRecordOffset(
300 int sensorIndex,
int mineIndex)
const;
303 virtual int paintSchemeRecordOffset(
int mineIndex)
const;
306 virtual int paintSchemePaddingOffset()
const;
309 virtual int paintSchemePaddingBytes()
const;
312 virtual int numberOfTripWiresRecordOffset(
int mineIndex)
const;
315 virtual int numberOfTripWiresPaddingOffset()
const;
318 virtual int numberOfTripWiresPaddingBytes()
const;
323 virtual int variableDataLengthAfterReset()
const;
326 virtual int numberOfVerticesRecordOffset(
327 int mineIndex,
int wireIndex)
const;
331 virtual int numberOfVerticesPaddingOffset()
const;
334 virtual int numberOfVerticesPaddingBytes()
const;
337 virtual int vertexRecordOffset(
int mineIndex,
int wireIndex,
338 int vertexIndex)
const;
341 virtual int variableDataLength()
const;
346 static const int theStaticSize;