16 #include <vlutil/vlTime.h>
18 class DtExerciseConnInitializer;
22 class DtLgrSimCommandFactory;
23 class DtLgrSimInterface;
24 class DtLgrSimManager;
25 class DtLgrSystemDriver;
26 class DtLgrPacketFilter;
27 class DtLgrEntityIdFilter;
28 class DtLgrMarkingFilter;
29 class DtLgrVRFMessageFilter;
30 class DtMessagePipeline;
31 class DtLgrPlaybackDriver;
32 class DtLgrRecordDriver;
66 virtual bool releasePipeline();
72 bool hasPipeline()
const;
75 virtual bool isConnected()
const = 0;
84 virtual bool activity()
const;
87 virtual int filterCount()
const;
111 virtual bool processRemoteControls()
const;
114 virtual bool recordRemoteControls()
const;
117 virtual bool allowAllRemoteControls()
const;
120 virtual bool allowRemoteDelete()
const;
123 virtual bool sendResponses()
const;
126 virtual bool crippleGui()
const;
129 virtual bool useLegacyPdu()
const;
132 virtual bool saveConnectConfiguration()
const;
135 virtual bool saveIndexConfiguration()
const;
138 virtual bool saveProtocolConfiguration()
const;
141 virtual bool listenWhenIdle()
const;
144 virtual bool staticDRAlgorithmWhenPaused()
const;
147 virtual void activateIdleListening();
150 virtual bool isSimTimeAdjusted()
const;
153 virtual DtTime connectSendInterval()
const;
156 virtual DtTime heartbeatSendInterval()
const;
159 virtual bool useSimChannel()
const;
162 virtual bool useBackChannel()
const;
165 virtual const DtString& backChannelAddress()
const;
168 virtual int backChannelPort()
const;
171 virtual const DtString& backChannelInterface()
const;
174 virtual bool scaleAttributes()
const;
177 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
180 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
183 virtual void updateEntityTracker(
const DtString& tracker);
188 virtual void addTemporaryTrackedEntity(
const DtString& name);
190 virtual void addTemporaryTrackedMarking(
const DtString& marking);
195 virtual void setActivity(
bool activity);
198 virtual void setVRFMessageFiltering(
bool filter,
int lowId,
int hiId);
201 virtual void configureConnectionInitalizer(DtExerciseConnInitializer& connInitializer) = 0;
Filter that works on entity ID.
Definition: lgrEntityIdFilter.h:29
The logger command which contains the command type and its parameters.
Definition: lgrCommand.h:109
The class responsible for interfacing with the simulation in a protocol independent manner...
Definition: lgrSimInterface.h:34
bool mySaveConnectConfiguration
Definition: lgrSimDriver.h:246
DtMessagePipeline * myPipeline
Definition: lgrSimDriver.h:259
DtTime myConnectSendInterval
Definition: lgrSimDriver.h:252
Entity type filter.
Definition: lgrMarkingFilter.h:28
bool myUseSimChannel
Definition: lgrSimDriver.h:238
bool myCrippleGui
Definition: lgrSimDriver.h:244
This class provides the base interface for DtLgrCommandHandler.
Definition: lgrDriver.h:35
bool myAllowRemoteDelete
Definition: lgrSimDriver.h:242
DtTime myHeartbeatSendInterval
Definition: lgrSimDriver.h:253
DtLgrSystemDriver * myDriver
Definition: lgrSimDriver.h:258
The abstract interface for the class responsible for controlling the simulation.
Definition: lgrSimDriver.h:37
Definition: lgrVrfMessageFilter.h:17
int TrackerUpdateId
Definition: lgrEntityTracker.h:36
DtClock myTrackerUpdateClock
Definition: lgrSimDriver.h:263
bool mySaveProtocolConfiguration
Definition: lgrSimDriver.h:248
DtBoost::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:174
bool mySendResponses
Definition: lgrSimDriver.h:243
bool myUseLegacyPdu
Definition: lgrSimDriver.h:245
int myBackChannelPort
Definition: lgrSimDriver.h:251
bool myUseBackChannel
Definition: lgrSimDriver.h:239
bool myRecordRemoteControls
Definition: lgrSimDriver.h:240
DtString myBackChannelInterface
Definition: lgrSimDriver.h:250
Base interface class for packet filters.
Definition: lgrPacketFilter.h:25
The class responsible for controlling the logger playback functionality.
Definition: lgrPlaybackDriver.h:36
Implements a protocol independent Simulation manager.
Definition: lgrSimManager.h:40
Contains MAKLogger::DtLgrEntityTracker class.
The class responsible for controlling the logger recording functionality.
Definition: lgrRecordDriver.h:37
bool myAllowAllRemoteControls
Definition: lgrSimDriver.h:241
DtString myBackChannelAddress
Definition: lgrSimDriver.h:249
std::pair< double, bool > HeartbeatTimeRecord
Heartbeat time (seconds), inheritable flag (ignored in DIS)
Definition: lgrSimDriver.h:44
DtLgrSimInterface Interface
Definition: lgrSimDriver.h:41
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Indexes packets in a file.
Definition: lgrEntityTracker.h:32
DtTime myLastEntityTrackerUpdateTime
Definition: lgrSimDriver.h:262
DtLgrSimCommandFactory Factory
Definition: lgrSimDriver.h:40
The message pipeline which takes messages from the input, passes them through the state and ultimatel...
Definition: messagePipeline.h:28
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
bool mySaveIndexConfiguration
Definition: lgrSimDriver.h:247
bool myActivity
Definition: lgrSimDriver.h:254
DtLgrEntityTracker::TrackerUpdateId myLastEntityTrackerUpdate
Definition: lgrSimDriver.h:261
Contains MAKLogger::DtLgrCommandHandler class.
The factory responsible for creating simulation commands.
Definition: lgrSimCommandFactory.h:21
DtLgrMarkingFilter * myMarkingFilter
Definition: lgrSimDriver.h:257
DtLgrSystemDrive defines the lowest level driver which controls the logger.
Definition: lgrSystemDriver.h:43
Contains lgrCore library definitions.
DtLgrEntityIdFilter * myEntityIdFilter
Definition: lgrSimDriver.h:256
DtLgrVRFMessageFilter * myVRFMessageFilter
Definition: lgrSimDriver.h:255