10 #ifndef lgrSimInterface_H_
11 #define lgrSimInterface_H_
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
28 class DtLgrSimCommandFactory;
29 class DtLgrPacketFilter;
58 virtual DtString protocolName() const;
61 virtual
void connect() const;
65 bool allowDrainInput,
bool allowSetSimTime,
bool allowUnsubscribe) const;
68 virtual
void disconnect() const;
71 virtual
void getLoggerName(DtString& name) const = 0;
74 virtual
bool isConnected() const;
77 virtual
void setDumpFilename(const DtString&);
80 virtual
bool processRemoteControls() const;
84 virtual
bool recordRemoteControls() const;
87 virtual
bool allowAllRemoteControls() const;
90 virtual
bool allowRemoteDelete() const;
93 virtual
int remoteControlId() const;
96 virtual
bool sendResponses() const;
99 virtual
bool crippleGui() const;
102 virtual
bool useLegacyPdu() const;
105 virtual DtTime connectSendInterval() const;
108 virtual DtTime heartbeatSendInterval() const;
111 virtual
bool useBackChannel() const;
114 virtual const DtString& backChannelAddress() const;
117 virtual
int backChannelPort() const;
120 virtual const DtString& backChannelInterface() const;
123 virtual
void setRemoteControlSettings(
bool process,
bool record,
124 bool allowDelete,
bool allowAll,
bool sendResponses,
bool crippleGui,
bool useLegacyPdu,
125 DtTime connectSendInterval, DtTime heartbeatSendInterval) const;
128 virtual
void addFilteredEntityName(const DtString& name) const;
131 virtual
void clearFilteredEntityNames() const;
149 virtual
int filterCount() const;
156 virtual
void setScaleAttributes(
bool scale) const;
159 virtual
bool scaleAttributes() const;
162 virtual
bool networkActivity() const;
165 virtual
void setSaveConnectionConfiguration(
bool saveConnectConfig) const;
168 virtual
bool saveConnectConfiguration() const;
195 virtual
void addTemporaryTrackedEntity(const DtString& name) const;
198 virtual
bool connectionSettingsMatchInputFile( DtString& filename);
201 virtual
void useRecommendedSettings();
204 virtual EntityTrackerUpdateId entityTrackerUpdateId() const;
210 void connectResponseHandlers();
219 void updatedEntityTracker(DtResponse response);
220 void connected(DtResponse);
221 void disconnected(DtResponse);
222 void unableToConnect(DtResponse);
223 void lostConnection(DtResponse);
224 void filterAdded(DtResponse);
225 void filterRemoved(DtResponse);
226 void filterModified(DtResponse);
227 void remoteControlsChanged(DtResponse);
228 void activityChanged(DtResponse);
229 void scaleAttributesChanged(DtResponse);
230 void remoteControlIdChanged(DtResponse);
231 void backChannelConnectionChanged(DtResponse);
232 void saveConnectConfigurationChanged(DtResponse response);
237 bool myConnectedFlag;
238 bool myFailedConnectFlag;
240 bool myProcessRemoteControls;
241 bool myRecordRemoteControls;
242 bool myAllowAllRemoteControls;
243 bool myAllowRemoteDelete;
244 bool mySendResponses;
247 bool myUseBackChannel;
248 bool mySaveConnectConfiguration;
249 DtString myBackChannelAddress;
250 DtString myBackChannelInterface;
251 int myBackChannelPort;
252 DtTime myConnectSendInterval;
253 DtTime myHeartbeatSendInterval;
255 bool myScaleAttributes;
257 DtString myDumpFilename;
259 FilterTypeList myFilterList;
261 int myEntityTrackerUpdateId;
262 int myRemoteControlId;