10 #ifndef DtMinefieldStatePdu_H_
11 #define DtMinefieldStatePdu_H_
29 typedef void (*DtMinefieldStatePduCb)(DtMinefieldStatePdu* pdu,
void* usr);
43 DtMinefieldStatePdu(
const DtNetMinefieldStatePdu* initial,
45 DtMinefieldStatePdu(
const DtMinefieldStatePdu& orig);
48 virtual ~DtMinefieldStatePdu();
51 DtMinefieldStatePdu&
operator=(
const DtMinefieldStatePdu& orig);
58 virtual void setSequenceNumber(
DtU16 field);
59 virtual DtU16 sequenceNumber()
const;
66 virtual bool setNumPerimeterPoints(
DtU8 num);
67 virtual DtU8 numPerimeterPoints()
const;
74 virtual bool setNumMineTypes(
DtU16 num);
75 virtual DtU16 numMineTypes()
const;
78 virtual void setLocation(
const DtVector& coords);
79 virtual const DtVector& location()
const;
82 virtual void setOrientation(
const DtTaitBryan& orientation);
86 virtual void setAppearance(
DtU16 app);
87 virtual DtU16 appearance()
const;
90 virtual void setAppearanceAttribute(
102 virtual bool setPerimeterPoint(
int index,
103 const DtMinefieldPerimeterRecord& init);
104 virtual bool getPerimeterPoint(
int index,
105 DtMinefieldPerimeterRecord& record)
const;
109 virtual bool setMineType(
int index,
111 virtual bool getMineType(
int index,
130 DtMinefieldStatePduCb cb,
void* usr);
132 DtMinefieldStatePduCb cb,
void* usr);
140 virtual DtNetMinefieldStatePdu* netPduStruct()
const;
144 DtMinefieldStatePdu*
self()
const;
147 virtual char* var()
const;
150 virtual int perimeterPointRecordOffset(
int recordIndex)
const;
153 virtual int mineTypeRecordOffset(
int recordIndex)
const;
158 static const int theStaticSize;
167 DtMinefieldPerimeterRecord myPerimeterRecord;