9 #ifndef messageState_H_
10 #define messageState_H_
14 #include <vlutil/vlMachineTypes.h>
20 class DtMessageBuffer;
23 class DtMessageIOInfo;
25 class DtLgrSimManager;
39 ProcessFirstCheckpoint
47 virtual void startDiff();
54 virtual void endDiff();
76 virtual void updateState(
DtPacket* packet);
79 virtual void postUpdate();
107 virtual void activate();
110 virtual void deactivate();
116 virtual const DtStateObject* findObject(DtU64 uniqueId)
const;
122 virtual DtStateObject* findObjectByName(
const DtString& name);
123 virtual const DtStateObject* findObjectByName(
const DtString& name)
const;
144 virtual const std::list<DtStateObject*>& stateObjectList()
const;
161 virtual void clearState();
164 virtual CheckpointProcessing processCheckpoints();
167 virtual void setProcessCheckpoints(CheckpointProcessing value);
180 virtual void modifyMessage(
DtPacket& packet) = 0;
184 virtual bool isCheckpointMessage(
const DtPacket& packet)
const;
187 virtual bool isUpdateMessage(
const DtPacket& packet)
const = 0;
190 virtual bool isRemovalMessage(
const DtPacket& packet)
const = 0;
194 const DtAbsoluteTime& time, std::list<DtPacket*>& packetlist )
const = 0;
203 virtual bool removeStateObject(
const DtPacket& packet);
217 virtual void activateState() = 0;
220 virtual void deactivateState() = 0;
228 virtual bool updateStateObjects(
const DtPacket& packet);