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;
171 virtual
void setSaveIndexConfiguration(
bool saveIndexConfig) const;
174 virtual
bool saveIndexConfiguration() const;
177 virtual
void setSaveProtocolConfiguration(
bool saveProtocolConfig) const;
180 virtual
bool saveProtocolConfiguration() const;
183 virtual
void setListenWhenIdle(
bool listen) const;
186 virtual
bool listenWhenIdle() const;
189 virtual
bool staticDROnPause() const;
192 virtual
void setStaticDROnPause(
bool staticDRAlgorithm) const;
204 virtual
void addTemporaryTrackedEntity(const DtString& name) const;
207 virtual
bool connectionSettingsMatchInputFile( DtString& filename);
210 virtual
void useRecommendedSettings();
213 virtual EntityTrackerUpdateId entityTrackerUpdateId() const;
236 void connectResponseHandlers();
245 void updatedEntityTracker(DtResponse response);
246 void connected(DtResponse);
247 void disconnected(DtResponse);
248 void unableToConnect(DtResponse);
249 void lostConnection(DtResponse);
250 void filterAdded(DtResponse);
251 void filterRemoved(DtResponse);
252 void filterModified(DtResponse);
253 void remoteControlsChanged(DtResponse);
254 void activityChanged(DtResponse);
255 void scaleAttributesChanged(DtResponse);
256 void remoteControlIdChanged(DtResponse);
257 void backChannelConnectionChanged(DtResponse);
258 void saveConnectConfigurationChanged(DtResponse response);
259 void saveIndexConfigurationChanged(DtResponse response);
260 void saveProtocolConfigurationChanged(DtResponse response);
261 void listenWhenIdleChanged(DtResponse response);
262 void staticDROnPauseChanged(DtResponse response);
267 bool myConnectedFlag;
268 bool myFailedConnectFlag;
270 bool myProcessRemoteControls;
271 bool myRecordRemoteControls;
272 bool myAllowAllRemoteControls;
273 bool myAllowRemoteDelete;
274 bool mySendResponses;
277 bool myUseBackChannel;
278 bool mySaveConnectConfiguration;
279 bool mySaveIndexConfiguration;
280 bool mySaveProtocolConfiguration;
281 bool myListenWhenIdle;
282 bool myStaticDROnPause;
283 DtString myBackChannelAddress;
284 DtString myBackChannelInterface;
285 int myBackChannelPort;
286 DtTime myConnectSendInterval;
287 DtTime myHeartbeatSendInterval;
289 bool myScaleAttributes;
291 DtString myDumpFilename;
293 FilterTypeList myFilterList;
295 int myEntityTrackerUpdateId;
296 int myRemoteControlId;