14 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlNetTypes.h>
22 class DtMessageBuffer;
25 class DtMessageIOInfo;
27 class DtLgrSimManager;
41 ProcessFirstCheckpoint
77 virtual void startDiff();
84 virtual void endDiff();
87 virtual bool isDiffInProgress()
const;
109 virtual void updateState(
DtPacket* packet);
112 virtual void postUpdate();
151 virtual void activate();
154 virtual void deactivate();
160 virtual const DtStateObject* findObject(DtU64 uniqueId)
const;
166 virtual DtStateObject* findObjectByName(
const DtString& name);
167 virtual const DtStateObject* findObjectByName(
const DtString& name)
const;
172 virtual void setLinkCheckpoints(
bool enableLinking);
173 virtual bool linkCheckpointsEnabled()
const;
190 bool includeInteractions) = 0;
194 bool includeInteractions) = 0;
207 bool includeInteractions);
212 virtual const std::list<DtStateObject*>& stateObjectList()
const;
229 virtual void clearState();
238 virtual void setInteractionsCollectedForCheckpoints(
bool enable);
241 virtual bool interactionsCollectedForCheckpoints()
const;
244 virtual void setInteractionsCollectedFromCheckpoints(
bool enable);
247 virtual bool interactionsCollectedFromCheckpoints()
const;
260 virtual void modifyMessage(
DtPacket& packet)
const = 0;
264 virtual bool isInitialStateMessage(
const DtPacket& packet)
const;
268 virtual bool isCheckpointMessage(
const DtPacket& packet)
const;
271 virtual bool isUpdateMessage(
const DtPacket& packet)
const = 0;
274 virtual bool isRemovalMessage(
const DtPacket& packet)
const = 0;
277 virtual bool isInteractionMessage(
const DtPacket& packet)
const = 0;
308 virtual void activateState() = 0;
311 virtual void deactivateState() = 0;
330 virtual bool updateStateObjects(
const DtPacket& packet);
357 virtual bool removeStateObject(
const DtPacket& packet);
368 virtual void clearInteractionList(
DtPacketList& interactionList);