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);
72 const DtString& description)
const = 0;
101 virtual void clearEntitiesForRefresh();
108 virtual bool activity()
const = 0;
117 virtual int remoteControlId()
const;
120 virtual void setRemoteControlId(
int id);
126 virtual void deactivateFilters();
129 virtual bool filter(
DtPacket* packet);
141 virtual int filterCount()
const;
153 virtual void setHeartbeatIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
154 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
156 virtual void setTimeoutIntervals(
const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& intervals);
157 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
160 virtual void updateEntityTracker(
const DtString& tracker);
164 virtual void setAllowEntityTracking(
bool trackingEnabled);
173 virtual const std::vector<DtString>& filterEntityList();
175 virtual void addTemporaryTrackedEntity(
const DtString& name);
181 virtual void addToFilterEntityList(
const std::vector<DtString>& nameList);
183 virtual void setConfigurationFileName(
const DtString& filename) = 0;
190 virtual bool playbackFilesUseRandomAccess()
const;
191 virtual void setPlaybackFilesUseRandomAccess(
bool val);