21 #include <vlpi/disEnums.h>
28 class DtLgrDisSimulationManager;
54 virtual
void modifyMessage(
DtPacket& packet) const;
61 bool includeInteractions);
65 bool includeInteractions);
68 virtual
bool isUpdateMessage(const
DtPacket& packet) const;
71 virtual
bool isUpdateMessage(DtPduKind pduKind) const;
74 virtual
bool isRemovalMessage(const
DtPacket& packet) const;
77 virtual
bool isInteractionMessage(const
DtPacket& packet) const;
80 virtual
bool isInteractionMessage(DtPduKind pduKind) const;
88 virtual
void setInputVersion(
int disVersion);
89 virtual
void setOutputVersion(
int disVersion);
94 DtLgrDisMessageState(const DtLgrDisMessageState&);
97 DtLgrDisMessageState& operator=(const DtLgrDisMessageState&);
102 virtual
int decodeState(const
char* data,
size_t bufferSize, const
DtAbsoluteTime& time,
103 DtMessageBuffer& messageBuffer,
bool includeInteractions,
bool useStateHeader);
108 virtual
void decodeCheckpoint(const
char* checkpointBuffer,
size_t bufferSize, const
DtAbsoluteTime& time,
123 virtual
void fillWithStateData(const
DtMessageBuffer& stateBuffer,
char* data,
bool includeUpdateHeaders);
125 virtual
void activateState();
126 virtual
void deactivateState();
#define DT_VIRTUAL_CTR_DEFAULTS(CLASS_NAME, ARG_TYPES_LIST, ARG_DEFAULTS_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR_DEFAULTS(CLASS_NAME,ARG_TYPES_LIST,ARG_DEFAULTS_LIST) Where CLASS_NAME = the name of the class being declared Where ARG_TYPES_LIST = a list (ie in side parentheses) of comma seperated types Where ARG_DEFAULTS_LIST = a list (ie in side parentheses) of comma seperated types with default values specified.
Definition: virtualConstructor.h:63
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
std::set< DtPduKind > DtPduKindSet
Definition: lgrDisMessageState.h:36
The DIS Simulation manager manages the DIS simulation settings.
Definition: lgrDisSimManager.h:45
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
A generic object that has state.
Definition: stateObject.h:27
Responsible for maintaining a DIS simulation state.
Definition: lgrDisMessageState.h:32
Contains MAKLogger::DtMessageState class.
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
A generic packed of typed binary data.
Definition: packet.h:41
Contains MAKLogger::DtMemoryBuffer class.
The Abstract message state maintained by the logger.
Definition: messageState.h:33
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82