26 typedef void (*DtMinefieldQueryPduCb)(DtMinefieldQueryPdu* pdu,
void* usr);
39 DtMinefieldQueryPdu(
const DtNetMinefieldQueryPdu* initial,
41 DtMinefieldQueryPdu(
const DtMinefieldQueryPdu& orig);
44 virtual ~DtMinefieldQueryPdu();
47 DtMinefieldQueryPdu&
operator=(
const DtMinefieldQueryPdu& orig);
58 virtual void setRequestID(
DtU8 id);
59 virtual DtU8 requestID()
const;
62 virtual bool setNumPerimeterPoints(
DtU8 num);
63 virtual DtU8 numPerimeterPoints()
const;
66 virtual bool setNumSensorTypes(
DtU8 num);
67 virtual DtU8 numSensorTypes()
const;
70 virtual void setDataFilter(
DtU32 value);
71 virtual DtU32 dataFilter()
const;
76 virtual void setDataFilterField(
81 virtual void setRequestedMineType(
const DtEntityType& type);
86 virtual bool setPerimeterPoint(
int index,
87 const DtMinefieldPerimeterRecord& init);
88 virtual bool getPerimeterPoint(
int index,
89 DtMinefieldPerimeterRecord& record)
const;
93 virtual bool getSensorTypeCategory(
int index,
99 virtual bool setSensorTypeSubcategory(
int index,
101 virtual bool setSensorTypeSubcategory(
int index,
103 virtual bool setSensorTypeSubcategory(
int index,
105 virtual bool setSensorTypeSubcategory(
int index,
107 virtual bool setSensorTypeSubcategory(
int index,
109 virtual bool setSensorTypeSubcategory(
int index,
111 virtual bool setSensorTypeSubcategory(
int index,
113 virtual bool setSensorTypeSubcategory(
int index,
120 virtual bool getSensorTypeSubcategory(
int index,
122 virtual bool getSensorTypeSubcategory(
int index,
124 virtual bool getSensorTypeSubcategory(
int index,
126 virtual bool getSensorTypeSubcategory(
int index,
128 virtual bool getSensorTypeSubcategory(
int index,
130 virtual bool getSensorTypeSubcategory(
int index,
132 virtual bool getSensorTypeSubcategory(
int index,
134 virtual bool getSensorTypeSubcategory(
int index,
153 DtMinefieldQueryPduCb cb,
void* usr);
155 DtMinefieldQueryPduCb cb,
void* usr);
160 virtual DtPduKind internalGetPduKind()
const;
163 virtual DtNetMinefieldQueryPdu* netPduStruct()
const;
167 DtMinefieldQueryPdu*
self()
const;
170 virtual char* var()
const;
173 virtual int perimeterPointRecordOffset(
int recordIndex)
const;
176 virtual int sensorTypeRecordOffset(
int recordIndex)
const;
179 virtual void setSensorType(
int index,
DtU16 value);
180 virtual DtU16 sensorType(
int index)
const;
185 static const int theStaticSize;
192 DtMinefieldPerimeterRecord myPerimeterRecord;
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
DtMagneticSensorTypeSubcategory
Definition: disEnums.h:2661
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
DtMultispectralSensorTypeSubcategory
Definition: disEnums.h:2687
DtRADAR_SensorTypeSubcategory
Definition: disEnums.h:2651
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
virtual void printData() const
Print the interaction's data to DtInfo.
Definition: interactionHLA.h:348
DtLaserSensorTypeSubcategory
Definition: disEnums.h:2669
virtual void printDataToStream(std::ostream &stream) const
Print the interaction's data to the stream.
Definition: interactionHLA.h:356
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...
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
DtSONARSensorTypeSubcategory
Definition: disEnums.h:2675
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtFLIR_SensorTypeSubcategory
Definition: disEnums.h:2637
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
DtPhysicalSensorTypeSubcategory
Definition: disEnums.h:2680
DtOpticalSensorTypeSubcategory
Definition: disEnums.h:2621
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