10 #ifndef lgrSimDriver_H_
11 #define lgrSimDriver_H_
17 #include <vlutil/vlTime.h>
21 class DtLgrSimCommandFactory;
22 class DtLgrSimInterface;
23 class DtLgrSimManager;
24 class DtLgrSystemDriver;
25 class DtLgrPacketFilter;
26 class DtLgrEntityIdFilter;
27 class DtLgrVRFMessageFilter;
54 virtual bool isConnected()
const = 0;
63 virtual bool activity()
const;
66 virtual int filterCount()
const;
84 virtual bool processRemoteControls()
const;
87 virtual bool recordRemoteControls()
const;
90 virtual bool allowAllRemoteControls()
const;
93 virtual bool allowRemoteDelete()
const;
96 virtual bool sendResponses()
const;
99 virtual bool crippleGui()
const;
102 virtual bool useLegacyPdu()
const;
105 virtual bool saveConnectConfiguration()
const;
108 virtual DtTime connectSendInterval()
const;
111 virtual DtTime heartbeatSendInterval()
const;
114 virtual bool useBackChannel()
const;
117 virtual const DtString& backChannelAddress()
const;
120 virtual int backChannelPort()
const;
123 virtual const DtString& backChannelInterface()
const;
126 virtual bool scaleAttributes()
const;
129 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
132 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
135 virtual void updateEntityTracker(
const DtString& tracker);
140 virtual void addTemporaryTrackedEntity(
const DtString& name);
145 virtual void setActivity(
bool activity);
148 virtual void setVRFMessageFiltering(
bool filter,
int lowId,
int hiId);