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;
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
DtInteraction & operator=(const DtInteraction &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
This file defines math constants and methods which may be useful in simulations.
virtual void printData() const
Print the interaction's data to DtInfo.
Definition: interactionHLA.h:348
virtual void printDataToStream(std::ostream &stream) const
Print the interaction's data to the stream.
Definition: interactionHLA.h:356
Definition: vlVector.h:224
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
static void addCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
DtMinefieldAlgae
Definition: disEnums.h:2693
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtMinefieldDataFilterField
Minefield PDU enums.
Definition: disEnums.h:2576
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtMinefieldPaintScheme
Definition: disEnums.h:2701
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
DtMinefieldAntiHandlingDevice
Definition: disEnums.h:2602
DtMinefieldFusing
Definition: disEnums.h:2591
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
DtSensorTypeCategory
Definition: disEnums.h:2608