19 #include <vl/objectId.h>
21 class DtEntityPublisher;
22 class DtAggregatePublisher;
29 class DtLgrDisSimulationManager;
30 class DtLgrDisMessageIOInfo;
31 class DtMessageIOInfo;
32 class DtConstLgrDisMessage;
33 class DtLgrPublisherInterface;
57 virtual void disconnecting();
61 virtual void activateImplementation();
65 virtual void deactivateImplementation();
72 virtual void setOutputScaling(
double scaling,
bool enableStatic,
bool isPaused=
false);
79 virtual void filterMessage(
DtPacket* packet);
81 virtual void removeEntity(
const DtString& name);
82 virtual void removeEntity(DtPduKind kind, DtObjectId
id);
87 virtual void setExConnSimTime(DtTime time);
88 virtual DtTime exConnSimTime()
const;
100 virtual void retainedSend(
const DtPacket&);
103 virtual void immediateSend(
const DtPacket&)
const;
105 virtual void sendPacket(
const DtPacket& packet);
107 virtual void parsePdu(
const DtPdu* pdu)
const;
109 virtual void parsePacket(
const DtPacket& packet);
114 virtual void clearPublishers();
119 virtual void rescalePublishers(
double oldScale,
double newScale,
120 bool wasStatic,
bool isStatic);
123 virtual void adjustProtocolVersionToSend(
int pduDisVersion);
126 virtual void resetProtocolVersionToSend();
DIS simulation output.
Definition: lgrDisSimOutput.h:37
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
#define DT_VIRTUAL_BASE_CTR(BASE_NAME, ARG_TYPES_LIST)
Declare a Virtual Base Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where BASE_...
Definition: virtualConstructor.h:118
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
The DIS Simulation manager manages the DIS simulation settings.
Definition: lgrDisSimManager.h:45
ObjectPublisherMap myObjectPublisherMap
Definition: lgrDisSimOutput.h:134
bool myIsPaused
Tape is paused.
Definition: lgrDisSimOutput.h:143
DtLgrDisMessageIOInfo * myMessageInfo
The protocol specific information about the output.
Definition: lgrDisSimOutput.h:137
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
virtual void setOutputScaling(double scale)
Set/Get the output scaling.
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
bool myOutputStatic
Whether output should be static.
Definition: lgrDisSimOutput.h:140
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
A generic packed of typed binary data.
Definition: packet.h:41
PacketSenderType
Definition: lgrSimOutput.h:72
The abstract interface which defines the output to a simulation.
Definition: lgrSimOutput.h:26
std::pair< DtPduKind, DtObjectId > UniqueObjectId
Definition: lgrDisSimOutput.h:128
DtLgrDisSimulationManager & myDisManager
Definition: lgrDisSimOutput.h:132
int myDefaultDISVersion
Definition: lgrDisSimOutput.h:149
int mySendCount
Mutable internal counter.
Definition: lgrDisSimOutput.h:146
std::map< UniqueObjectId, DtLgrPublisherInterface * > ObjectPublisherMap
Definition: lgrDisSimOutput.h:130
Responsible for providing info about the DIS input/output.
Definition: lgrDisMessageIoInfo.h:24
Contains MAKLogger::DtLgrSimOutput subclass of MAKLogger::DtMessageOutput.
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DIS message.
Definition: disPacket.h:27