19 #include <vlutil/vlMachineTypes.h>
20 #include <vl/stateMsg.h>
21 #include <vl/exerciseConn.h>
25 class DtDynamicTerrainPdu;
29 typedef void (*DynamicTerrainCb)(DtDynamicTerrainPdu* pdu,
void* usr);
38 DtDynamicTerrainPdu(DtBufferPtr
buffer = DtUSE_INTERNAL_BUFFER);
39 DtDynamicTerrainPdu(
const DtNetPacket* initial,
40 DtBufferPtr
buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
44 virtual ~DtDynamicTerrainPdu();
48 DtDynamicTerrainPdu(
const DtDynamicTerrainPdu& orig);
51 DtDynamicTerrainPdu& operator=(
const DtDynamicTerrainPdu& orig);
56 virtual void setObjectIdentifier(
const DtEntityIdentifier&
val);
59 DtEntityIdentifier objectIdentifier()
const;
74 virtual void setCommonDataEventNumber(DtU32
val);
77 DtU32 commonDataEventNumber()
const;
80 virtual void setFinalUpdate(
bool val);
83 bool finalUpdate()
const;
89 DtString uniqueKey()
const;
95 static DtPdu* create(
const DtNetPduHeader *initial,
96 DtBufferPtr
buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
100 static void addCallback(DtExerciseConn* conn,
101 DynamicTerrainCb cb,
void* usr);
102 static void removeCallback(DtExerciseConn* conn,
103 DynamicTerrainCb cb,
void* usr);
109 virtual unsigned int fixedBytesSize()
const;
113 virtual char *firstVarDatumStart()
const;
115 DtPduKind internalGetPduKind()
const {
return internalGetPduKindImpl();}