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);
61 virtual DtLgrFileInput* openFileForInput(
const DtString& filename)
const = 0;
74 const DtString& description)
const = 0;
109 virtual void clearEntitiesForRefresh();
129 virtual void setAdjustSimTime(
bool adjustSimTime);
132 virtual bool isSimTimeAdjusted()
const;
137 virtual DtTime adjustedSimTime(DtTime packetTime,
bool includeOffset=
false)
const;
146 virtual bool activity()
const = 0;
151 virtual int remoteControlId()
const;
154 virtual void setRemoteControlId(
int id);
160 virtual void deactivateFilters();
163 virtual bool filter(
DtPacket* packet);
175 virtual int filterCount()
const;
187 virtual void setHeartbeatIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
188 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
190 virtual void setTimeoutIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
191 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
194 virtual void updateEntityTracker(
const DtString& tracker);
198 virtual void setAllowEntityTracking(
bool trackingEnabled);
207 virtual const std::vector<DtString>& filterEntityList();
209 virtual void addTemporaryTrackedEntity(
const DtString& name);
211 virtual void addTemporaryTrackedMarking(
const DtString& marking);
217 virtual void addToFilterEntityList(
const std::vector<DtString>& nameList);
219 virtual void setConfigurationFileName(
const DtString& filename) = 0;
226 virtual bool playbackFilesUseRandomAccess()
const;
227 virtual void setPlaybackFilesUseRandomAccess(
bool val);
235 virtual double extendedStopTimeoutInterval()
const;
236 virtual void setExtendedStopTimeoutInterval(
double interval);
240 virtual bool listenWhenIdle()
const;
243 virtual void setListenWhenIdle(
bool val);
246 virtual bool staticDRAlgorithmWhenPaused()
const;
249 virtual void setStaticDRAlgorithmWhenPaused(
bool staticDRAlgorithm);