9 #ifndef DtMinefieldQueryPdu_H_
10 #define DtMinefieldQueryPdu_H_
27 typedef void (*DtMinefieldQueryPduCb)(DtMinefieldQueryPdu* pdu,
void* usr);
40 DtMinefieldQueryPdu(
const DtNetMinefieldQueryPdu* initial,
42 DtMinefieldQueryPdu(
const DtMinefieldQueryPdu& orig);
45 virtual ~DtMinefieldQueryPdu();
48 DtMinefieldQueryPdu&
operator=(
const DtMinefieldQueryPdu& orig);
59 virtual void setRequestID(
DtU8 id);
60 virtual DtU8 requestID()
const;
63 virtual bool setNumPerimeterPoints(
DtU8 num);
64 virtual DtU8 numPerimeterPoints()
const;
67 virtual bool setNumSensorTypes(
DtU8 num);
68 virtual DtU8 numSensorTypes()
const;
71 virtual void setDataFilter(
DtU32 value);
72 virtual DtU32 dataFilter()
const;
77 virtual void setDataFilterField(
82 virtual void setRequestedMineType(
const DtEntityType& type);
87 virtual bool setPerimeterPoint(
int index,
88 const DtMinefieldPerimeterRecord& init);
89 virtual bool getPerimeterPoint(
int index,
90 DtMinefieldPerimeterRecord& record)
const;
94 virtual bool getSensorTypeCategory(
int index,
100 virtual bool setSensorTypeSubcategory(
int index,
102 virtual bool setSensorTypeSubcategory(
int index,
104 virtual bool setSensorTypeSubcategory(
int index,
106 virtual bool setSensorTypeSubcategory(
int index,
108 virtual bool setSensorTypeSubcategory(
int index,
110 virtual bool setSensorTypeSubcategory(
int index,
112 virtual bool setSensorTypeSubcategory(
int index,
114 virtual bool setSensorTypeSubcategory(
int index,
121 virtual bool getSensorTypeSubcategory(
int index,
123 virtual bool getSensorTypeSubcategory(
int index,
125 virtual bool getSensorTypeSubcategory(
int index,
127 virtual bool getSensorTypeSubcategory(
int index,
129 virtual bool getSensorTypeSubcategory(
int index,
131 virtual bool getSensorTypeSubcategory(
int index,
133 virtual bool getSensorTypeSubcategory(
int index,
135 virtual bool getSensorTypeSubcategory(
int index,
154 DtMinefieldQueryPduCb cb,
void* usr);
156 DtMinefieldQueryPduCb cb,
void* usr);
161 virtual DtPduKind internalGetPduKind()
const;
164 virtual DtNetMinefieldQueryPdu* netPduStruct()
const;
168 DtMinefieldQueryPdu*
self()
const;
171 virtual char* var()
const;
174 virtual int perimeterPointRecordOffset(
int recordIndex)
const;
177 virtual int sensorTypeRecordOffset(
int recordIndex)
const;
180 virtual void setSensorType(
int index,
DtU16 value);
181 virtual DtU16 sensorType(
int index)
const;
186 static const int theStaticSize;
193 DtMinefieldPerimeterRecord myPerimeterRecord;