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;
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1415
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#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
DtMinefieldProtocol
Definition: disEnums.h:2629
This file defines math constants and methods which may be useful in simulations.
DtStateMsg & operator=(const DtStateMsg &orig)
assignment operator
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
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
DtForceType
Section 4.
Definition: disEnums.h:199
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtAppearAttribute
If you put spaces between the "<<" and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1260
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26