28 typedef void (*DtMinefieldStatePduCb)(DtMinefieldStatePdu* pdu,
void* usr);
42 DtMinefieldStatePdu(
const DtNetMinefieldStatePdu* initial,
44 DtMinefieldStatePdu(
const DtMinefieldStatePdu& orig);
47 virtual ~DtMinefieldStatePdu();
50 DtMinefieldStatePdu&
operator=(
const DtMinefieldStatePdu& orig);
57 virtual void setSequenceNumber(
DtU16 field);
58 virtual DtU16 sequenceNumber()
const;
65 virtual bool setNumPerimeterPoints(
DtU8 num);
66 virtual DtU8 numPerimeterPoints()
const;
73 virtual bool setNumMineTypes(
DtU16 num);
74 virtual DtU16 numMineTypes()
const;
77 virtual void setLocation(
const DtVector& coords);
78 virtual const DtVector& location()
const;
81 virtual void setOrientation(
const DtTaitBryan& orientation);
85 virtual void setAppearance(
DtU16 app);
86 virtual DtU16 appearance()
const;
89 virtual void setAppearanceAttribute(
101 virtual bool setPerimeterPoint(
int index,
102 const DtMinefieldPerimeterRecord& init);
103 virtual bool getPerimeterPoint(
int index,
104 DtMinefieldPerimeterRecord& record)
const;
108 virtual bool setMineType(
int index,
110 virtual bool getMineType(
int index,
114 virtual void printData()
const;
117 virtual void printDataToStream(std::ostream& stream)
const;
129 DtMinefieldStatePduCb cb,
void* usr);
131 DtMinefieldStatePduCb cb,
void* usr);
136 virtual DtPduKind internalGetPduKind()
const;
139 virtual DtNetMinefieldStatePdu* netPduStruct()
const;
143 DtMinefieldStatePdu*
self()
const;
146 virtual char* var()
const;
149 virtual int perimeterPointRecordOffset(
int recordIndex)
const;
152 virtual int mineTypeRecordOffset(
int recordIndex)
const;
157 static const int theStaticSize;
166 DtMinefieldPerimeterRecord myPerimeterRecord;