17 #include <vlutil/vlString.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <vlutil/vlInetSocket.h>
28 class DtEntityIdentifier;
42 class DtRemoteControlDomainInterface;
43 class DtRemoteControlSystemInterface;
44 class DtRemoteControlPlaybackInterface;
45 class DtRemoteControlRecordInterface;
46 class DtRemoteControlEditorInterface;
47 class DtRemoteControlSimulationInterface;
93 virtual void setConnection(
DtExerciseConn* exconn,
const DtEntityIdentifier& entityId);
96 virtual void setConnection(
const DtEntityIdentifier&
id, DtInetSocket* socket);
100 virtual void clearConnection();
103 virtual void disconnect(
const DtEntityIdentifier& entityId);
110 virtual void setId(
const DtEntityIdentifier&
id );
111 virtual const DtEntityIdentifier& id()
const;
116 virtual void setAcceptAnyId(
bool acceptAny);
117 virtual bool acceptAnyId()
const;
122 virtual DtTime connectionTimeout()
const;
123 virtual void setConnectionTimeout(DtTime val);
128 virtual DtTime acknowledgeTimeout()
const;
129 virtual void setAcknowledgeTimeout(DtTime val);
134 virtual void setNumberOfLoggers(
int numberOfLoggersToManage);
135 virtual int numberOfLoggers()
const;
140 virtual void setPassivelyAccepting(
bool enablePassivelyAccept);
141 virtual bool isPassivelyAccepting()
const;
145 virtual void getConnectionIds(
DtEntityIdSet& connectedLoggers)
const;
148 virtual void getConnectionIds(
DtEntityIdSet& connectedLoggers,
149 const DtEntityIdentifier& idFilter)
const;
152 virtual int numberConnections()
const;
158 virtual DtTime lowestTime()
const;
161 virtual DtTime highestTime()
const;
178 const DtEntityIdentifier& target=theWildcardAddress);
187 const DtEntityIdentifier& target=theWildcardAddress);
194 const DtEntityIdentifier& target=theWildcardAddress);
203 const DtEntityIdentifier& target=theWildcardAddress);
248 static const DtEntityIdentifier& wildcardAddress();
251 static const char* commandToString(
int domain,
int command);
261 virtual void processControlPdus();
264 virtual void processBackChannel();
267 virtual void checkConnections();
270 virtual bool isIdMatching(
const DtEntityIdentifier& targetId,
bool allowWildCard=
true);
289 virtual void commandRejected(
const DtEntityIdentifier& source,
DtSequenceNumber sequenceNumber);
361 static const DtU16 theAddressWildcard = ((1<<16)-1);