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 void tick() = 0;
53 virtual bool scaleAttributes()
const;
56 virtual void setScaleAttributes(
bool enable);
74 const DtString& description)
const = 0;
109 virtual void clearEntitiesForRefresh();
129 virtual void setAdjustSimTime(
bool adjustSimTime);
132 virtual bool isSimTimeAdjusted()
const;
142 virtual bool activity()
const = 0;
147 virtual int remoteControlId()
const;
150 virtual void setRemoteControlId(
int id);
156 virtual void deactivateFilters();
159 virtual bool filter(
DtPacket* packet);
171 virtual int filterCount()
const;
183 virtual void setHeartbeatIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
184 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
186 virtual void setTimeoutIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
187 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
190 virtual void updateEntityTracker(
const DtString& tracker);
194 virtual void setAllowEntityTracking(
bool trackingEnabled);
203 virtual const std::vector<DtString>& filterEntityList();
205 virtual void addTemporaryTrackedEntity(
const DtString& name);
211 virtual void addToFilterEntityList(
const std::vector<DtString>& nameList);
213 virtual void setConfigurationFileName(
const DtString& filename) = 0;
220 virtual bool playbackFilesUseRandomAccess()
const;
221 virtual void setPlaybackFilesUseRandomAccess(
bool val);
229 virtual double extendedStopTimeoutInterval()
const;
230 virtual void setExtendedStopTimeoutInterval(
double interval);
234 virtual bool listenWhenIdle()
const;
237 virtual void setListenWhenIdle(
bool val);
240 virtual bool staticDRAlgorithmWhenPaused()
const;
243 virtual void setStaticDRAlgorithmWhenPaused(
bool staticDRAlgorithm);