9 #ifndef messageState_H_
10 #define messageState_H_
14 #include <vlutil/vlMachineTypes.h>
20 class DtMessageBuffer;
23 class DtMessageIOInfo;
38 ProcessFirstCheckpoint
50 virtual void startDiff();
57 virtual void endDiff();
82 virtual void postUpdate();
110 virtual void activate();
113 virtual void deactivate();
119 virtual const DtStateObject* findObject(DtU64 uniqueId)
const;
140 virtual const std::list<DtStateObject*>& stateObjectList()
const;
157 virtual void clearState();
160 virtual CheckpointProcessing processCheckpoints();
163 virtual void setProcessCheckpoints(CheckpointProcessing value);
176 virtual void modifyMessage(
DtPacket& packet) = 0;
180 virtual bool isCheckpointMessage(
const DtPacket& packet)
const;
183 virtual bool isUpdateMessage(
const DtPacket& packet)
const = 0;
186 virtual bool isRemovalMessage(
const DtPacket& packet)
const = 0;
191 virtual void activateState() = 0;
194 virtual void deactivateState() = 0;
211 virtual bool updateStateObjects(
DtPacket& packet);
215 const DtAbsoluteTime& time, std::list<DtPacket*>& packetlist ) = 0;
240 virtual bool removeStateObject(
DtPacket& packet);