10 #ifndef lgrDisMessageState_H_
11 #define lgrDisMessageState_H_
21 #include <vlpi/disEnums.h>
28 class DtLgrDisSimulationManager;
32 class DT_DLL_LGRSIM DtLgrDisMessageState :
public DtMessageState
36 typedef std::set<DtPduKind> DtPduKindSet;
38 DT_VIRTUAL_CTR(DtLgrDisMessageState,(
const DtPduKindSet& statePduKinds))
40 virtual ~DtLgrDisMessageState();
44 virtual void modifyMessages(DtMessageBuffer& messages);
47 virtual void modifyMessage(DtPacket& packet);
50 virtual void decodeCheckpoint(
const DtPacket& packet,DtMessageBuffer& buffer);
54 virtual DtPacket* generateCheckpoint(
const DtAbsoluteTime& timestampe);
56 virtual bool isUpdateMessage(
const DtPacket& packet)
const;
57 virtual bool isRemovalMessage(
const DtPacket& packet)
const;
60 virtual void createUpdate(DtStateObject&
object,
const DtAbsoluteTime& time, std::list<DtPacket*>& packetlist);
63 virtual DtPacket* createRemoval(DtStateObject&
object,
const DtAbsoluteTime& time);
65 virtual void setInputVersion(
int disVersion);
66 virtual void setOutputVersion(
int disVersion);
70 virtual void activateState();
71 virtual void deactivateState();
74 DtLgrDisMessageState(
const DtLgrDisMessageState&);
77 DtLgrDisMessageState& operator=(
const DtLgrDisMessageState&);
79 DtPduKindSet myStatePduKinds;