9 #ifndef lgrSimManager_H_
10 #define lgrSimManager_H_
15 #include <vlutil/vlString.h>
23 class DtLgrPacketFilter;
28 class DtLgrFileOutput;
30 class DtLegacyLoggerFile;
32 class DtCheckpointPolicy;
33 class DtLgrVRFMessageFilter;
34 class DtMessageIOInfo;
45 virtual bool isConnected()
const = 0;
48 virtual void tick() = 0;
51 virtual bool scaleAttributes()
const;
54 virtual void setScaleAttributes(
bool enable);
59 virtual DtLgrFileInput* openFileForInput(
const DtString& filename)
const = 0;
71 virtual DtLgrFileOutput* openFileForOutput(
const DtString& filename)
const = 0;
100 virtual bool activity()
const = 0;
109 virtual int remoteControlId()
const;
112 virtual void setRemoteControlId(
int id);
118 virtual void deactivateFilters();
121 virtual bool filter(
DtPacket* packet);
133 virtual int filterCount()
const;
145 virtual void setHeartbeatIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
146 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
148 virtual void setTimeoutIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
149 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
152 virtual void updateEntityTracker(
const DtString& tracker);
156 virtual void setAllowEntityTracking(
bool trackingEnabled);
162 virtual std::vector<DtString>* filterEntityList();
164 virtual void addTemporaryTrackedEntity(
const DtString& name);
170 virtual void addToFilterEntityList( std::vector<DtString> nameList);
172 virtual void setConfigurationFileName(
const DtString& filename) = 0;
179 virtual bool playbackFilesUseRandomAccess()
const;
180 virtual void setPlaybackFilesUseRandomAccess(
bool val);