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;
39 (
const DtPduKindSet& statePduKinds,
const DtLgrDisSimulationManager* simMgr),
40 (
const DtPduKindSet& statePduKinds,
const DtLgrDisSimulationManager* simMgr=0))
42 virtual ~DtLgrDisMessageState();
46 virtual
void modifyMessages(DtMessageBuffer& messages);
49 virtual
void modifyMessage(DtPacket& packet);
52 virtual
void decodeCheckpoint(const DtPacket& packet,DtMessageBuffer& buffer);
56 virtual DtPacket* generateCheckpoint(const
DtAbsoluteTime& timestampe);
58 virtual
bool isUpdateMessage(const DtPacket& packet) const;
59 virtual
bool isRemovalMessage(const DtPacket& packet) const;
62 virtual
void createUpdate(const DtStateObject&
object,const
DtAbsoluteTime& time, std::list<DtPacket*>& packetlist) const;
65 virtual DtPacket* createRemoval(const DtStateObject&
object,const
DtAbsoluteTime& time) const;
67 virtual
void setInputVersion(
int disVersion);
68 virtual
void setOutputVersion(
int disVersion);
73 DtLgrDisMessageState(const DtLgrDisMessageState&);
76 DtLgrDisMessageState& operator=(const DtLgrDisMessageState&);
78 virtual
void activateState();
79 virtual
void deactivateState();
83 DtPduKindSet myStatePduKinds;