10 #ifndef lgrSimInterface_H_
11 #define lgrSimInterface_H_
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
28 class DtLgrSimCommandFactory;
29 class DtLgrPacketFilter;
55 virtual DtString protocol() const = 0;
58 virtual
void connect() const;
62 bool allowDrainInput,
bool allowSetSimTime,
bool allowUnsubscribe) const;
65 virtual
void disconnect() const;
68 virtual
void getLoggerName(DtString& name) const = 0;
71 virtual
bool isConnected() const;
74 virtual
void setDumpFilename(const DtString&);
77 virtual
bool processRemoteControls() const;
81 virtual
bool recordRemoteControls() const;
84 virtual
bool allowAllRemoteControls() const;
87 virtual
bool allowRemoteDelete() const;
90 virtual
int remoteControlId() const;
93 virtual
bool sendResponses() const;
96 virtual
bool crippleGui() const;
99 virtual
bool useLegacyPdu() const;
102 virtual DtTime connectSendInterval() const;
105 virtual DtTime heartbeatSendInterval() const;
108 virtual
bool useBackChannel() const;
111 virtual const DtString& backChannelAddress() const;
114 virtual
int backChannelPort() const;
117 virtual const DtString& backChannelInterface() const;
120 virtual
void setRemoteControlSettings(
bool process,
bool record,
121 bool allowDelete,
bool allowAll,
bool sendResponses,
bool crippleGui,
bool useLegacyPdu,
122 DtTime connectSendInterval, DtTime heartbeatSendInterval) const;
125 virtual
void addFilteredEntityName(const DtString& name) const;
128 virtual
void clearFilteredEntityNames() const;
146 virtual
int filterCount() const;
153 virtual
void setScaleAttributes(
bool scale) const;
156 virtual
bool scaleAttributes() const;
159 virtual
bool networkActivity() const;
186 virtual
void addTemporaryTrackedEntity(const DtString& name) const;
189 virtual EntityTrackerUpdateId entityTrackerUpdateId() const;
195 void connectResponseHandlers();
204 void updatedEntityTracker(DtResponse response);
205 void connected(DtResponse);
206 void disconnected(DtResponse);
207 void unableToConnect(DtResponse);
208 void lostConnection(DtResponse);
209 void filterAdded(DtResponse);
210 void filterRemoved(DtResponse);
211 void filterModified(DtResponse);
212 void remoteControlsChanged(DtResponse);
213 void activityChanged(DtResponse);
214 void scaleAttributesChanged(DtResponse);
215 void remoteControlIdChanged(DtResponse);
216 void backChannelConnectionChanged(DtResponse);
221 bool myConnectedFlag;
222 bool myFailedConnectFlag;
224 bool myProcessRemoteControls;
225 bool myRecordRemoteControls;
226 bool myAllowAllRemoteControls;
227 bool myAllowRemoteDelete;
228 bool mySendResponses;
231 bool myUseBackChannel;
232 DtString myBackChannelAddress;
233 DtString myBackChannelInterface;
234 int myBackChannelPort;
235 DtTime myConnectSendInterval;
236 DtTime myHeartbeatSendInterval;
238 bool myScaleAttributes;
240 DtString myDumpFilename;
242 FilterTypeList myFilterList;
244 int myEntityTrackerUpdateId;
245 int myRemoteControlId;