9 #ifndef lgrSimManager_H_
10 #define lgrSimManager_H_
15 #include <vlutil/vlString.h>
23 class DtLgrPacketFilter;
28 class DtLgrFileOutput;
30 class DtLegacyLoggerFile;
33 class DtCheckpointPolicy;
34 class DtLgrVRFMessageFilter;
35 class DtMessageIOInfo;
36 class DtMessagePipeline;
47 virtual bool isConnected()
const = 0;
50 virtual bool isConnectionOk()
const = 0;
53 virtual void tick() = 0;
56 virtual bool scaleAttributes()
const;
59 virtual void setScaleAttributes(
bool enable);
77 const DtString& description)
const = 0;
112 virtual void clearEntitiesForRefresh();
132 virtual void setAdjustSimTime(
bool adjustSimTime);
135 virtual bool isSimTimeAdjusted()
const;
140 virtual DtTime adjustedSimTime(DtTime packetTime,
bool includeOffset=
false)
const;
149 virtual bool activity()
const = 0;
154 virtual int remoteControlId()
const;
157 virtual void setRemoteControlId(
int id);
163 virtual void deactivateFilters();
166 virtual bool filter(
DtPacket* packet);
178 virtual int filterCount()
const;
190 virtual void setHeartbeatIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
191 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
193 virtual void setTimeoutIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
194 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
197 virtual void updateEntityTracker(
const DtString& tracker);
201 virtual void setAllowEntityTracking(
bool trackingEnabled);
210 virtual const std::vector<DtString>& filterEntityList();
212 virtual void addTemporaryTrackedEntity(
const DtString& name);
214 virtual void addTemporaryTrackedMarking(
const DtString& marking);
220 virtual void addToFilterEntityList(
const std::vector<DtString>& nameList);
222 virtual void setConfigurationFileName(
const DtString& filename) = 0;
229 virtual bool playbackFilesUseRandomAccess()
const;
230 virtual void setPlaybackFilesUseRandomAccess(
bool val);
238 virtual double extendedStopTimeoutInterval()
const;
239 virtual void setExtendedStopTimeoutInterval(
double interval);
243 virtual bool listenWhenIdle()
const;
246 virtual void setListenWhenIdle(
bool val);
249 virtual bool staticDRAlgorithmWhenPaused()
const;
252 virtual void setStaticDRAlgorithmWhenPaused(
bool staticDRAlgorithm);