6 #ifndef smExerciseConn_H_
7 #define smExerciseConn_H_
14 #include <vlutil/vlString.h>
21 #define VRX_DISCONNECTED_EXCEPTION 100
23 class DtInetTcpSocket;
27 class DtPortalInteraction;
29 class DtSubscribableMessageQueue;
58 const DtString &interactionQueueName,
61 int commandLineArgc = 0,
62 char ** commandLineArgv = 0);
101 virtual void drainInput(
int maxControlMessages = -1,
102 int maxInterMessages = -1,
int maxObjectMessages = -1);
105 virtual DtU8 brokerId()
const;
108 virtual void setBrokerId(DtU8);
111 virtual const DtString& brokerName()
const;
114 virtual DtClock* clock();
124 virtual void addMessageCallback(
129 virtual void addMessageCallback(MessageCbFcn fnc,
void *usr);
133 virtual void removeMessageCallback(
136 virtual void removeMessageCallback(MessageCbFcn fnc,
void *usr);
141 virtual double receivedMessagesPerSecond()
const;
144 virtual double sentMessagesPerSecond()
const;
147 DtString lookupBrokerName(
const DtU16& brokerId)
const;
150 DtU16 lookupBrokerId(
const DtString& brokerName )
const;
153 virtual void processRemoveBrokerMessage(
const DtU32
id);
156 virtual void processAddBrokerMessage(
const DtString& name,
const DtU32
id);
174 virtual void drainControlQueue(
int maxMessages)
const;
178 virtual void drainInteractionQueue(
int maxMessages)
const;
182 virtual void drainObjectQueue(
int maxMessages)
const;
191 virtual void cleanupMessageQueues();
194 virtual bool isQueueManagerOk();