16 #include <vlutil/vlTime.h>
18 class DtExerciseConnInitializer;
22 class DtLgrSimCommandFactory;
23 class DtLgrSimInterface;
24 class DtLgrSimManager;
25 class DtLgrSystemDriver;
26 class DtLgrPacketFilter;
27 class DtLgrEntityIdFilter;
28 class DtLgrMarkingFilter;
29 class DtLgrVRFMessageFilter;
30 class DtMessagePipeline;
31 class DtLgrPlaybackDriver;
32 class DtLgrRecordDriver;
66 virtual bool releasePipeline();
72 bool hasPipeline()
const;
75 virtual bool isConnected()
const = 0;
84 virtual bool activity()
const;
87 virtual int filterCount()
const;
111 virtual bool processRemoteControls()
const;
114 virtual bool recordRemoteControls()
const;
117 virtual bool allowAllRemoteControls()
const;
120 virtual bool allowRemoteDelete()
const;
123 virtual bool sendResponses()
const;
126 virtual bool crippleGui()
const;
129 virtual bool useLegacyPdu()
const;
132 virtual bool saveConnectConfiguration()
const;
135 virtual bool saveIndexConfiguration()
const;
138 virtual bool saveProtocolConfiguration()
const;
141 virtual bool listenWhenIdle()
const;
144 virtual bool staticDRAlgorithmWhenPaused()
const;
147 virtual void activateIdleListening();
150 virtual bool isSimTimeAdjusted()
const;
153 virtual DtTime connectSendInterval()
const;
156 virtual DtTime heartbeatSendInterval()
const;
159 virtual bool useSimChannel()
const;
162 virtual bool useBackChannel()
const;
165 virtual const DtString& backChannelAddress()
const;
168 virtual int backChannelPort()
const;
171 virtual const DtString& backChannelInterface()
const;
174 virtual bool scaleAttributes()
const;
177 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& heartbeatIntervals()
const;
180 virtual const std::map<DtString, DtLgrSimDriver::HeartbeatTimeRecord>& timeoutIntervals()
const;
183 virtual void updateEntityTracker(
const DtString& tracker);
188 virtual void addTemporaryTrackedEntity(
const DtString& name);
190 virtual void addTemporaryTrackedMarking(
const DtString& marking);
195 virtual void setActivity(
bool activity);
198 virtual void setVRFMessageFiltering(
bool filter,
int lowId,
int hiId);
201 virtual void configureConnectionInitalizer(DtExerciseConnInitializer& connInitializer) = 0;