13 #include "../../brokers/webLvcBroker/webLvcBrokerApp/webLvcVersion.h"
20 #include <vlutil/vlString.h>
25 class DtInetTcpSocket;
27 namespace MAKVrExchange
30 class DtPortalInteraction;
32 class DtSubscribableMessageQueue;
68 const DtString &interactionQueueName,
71 int commandLineArgc = 0,
72 char ** commandLineArgv = 0);
111 virtual void drainInput(
int maxControlMessages = -1,
112 int maxInterMessages = -1,
int maxObjectMessages = -1);
115 virtual DtU8 brokerId()
const;
118 virtual void setBrokerId(DtU8);
121 virtual const DtString& brokerName()
const;
124 virtual DtClock* clock();
134 virtual void addMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
138 virtual void addMessageCallback( MessageCbFcn fnc,
void* usr );
142 virtual void removeMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
145 virtual void removeMessageCallback( MessageCbFcn fnc,
void* usr );
150 virtual double receivedMessagesPerSecond()
const;
153 virtual double sentMessagesPerSecond()
const;
156 DtString lookupBrokerName(
const DtU16& brokerId)
const;
159 DtU16 lookupBrokerId(
const DtString& brokerName )
const;
162 virtual void processRemoveBrokerMessage(
const DtU32
id);
165 virtual void processAddBrokerMessage(
const DtString& name,
const DtU32
id);
183 virtual void drainControlQueue(
int maxMessages)
const;
187 virtual void drainInteractionQueue(
int maxMessages)
const;
191 virtual void drainObjectQueue(
int maxMessages)
const;
200 virtual void cleanupMessageQueues();
203 virtual bool isQueueManagerOk();
DtSubscribableMessageQueue * myInteractionMessageQueue
Definition: pConnection.h:208
Declares constants which define the release number of VR-Exchange.
DtU8 myBrokerId
Definition: pConnection.h:212
DtU32 myBrokerType
Definition: pConnection.h:213
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
DtTime myLastTcpHeartbeat
Definition: pConnection.h:224
DtU32 mySentObjectMessages
Definition: pConnection.h:222
DtU32 myMutableReceivedMessages
Definition: pConnection.h:223
void * userData
Definition: pConnection.h:228
Implements a message queue for multiple subscribers.
Definition: smSubscribableMessageQueue.h:34
DtString myBrokerName
Definition: pConnection.h:211
Structures, types and variables used to register callbacks.
Definition: pConnection.h:228
DtPortalObject are messages which also serve as state repositories for simulated objects.
Definition: pObject.h:23
The base class for all messages passed through the portal.
Definition: pMessage.h:67
DtClock myClock
Definition: pConnection.h:219
bool myOneTimeSendBrokerIdFlag
Definition: pConnection.h:225
std::map< DtU16, DtString > BrokerIdToNameMap
Definition: pConnection.h:233
DtInetTcpSocket * myTcpSocket
Definition: pConnection.h:218
Definition: pConnection.h:36
DtPortalInteractions are a special type of DtPortalMessages which are used to transmit simulation dat...
Definition: pInteraction.h:21
DtU32 mySentControlMessages
Definition: pConnection.h:220
const unsigned int DtMaxPortalMessageKinds
The maximum number of different message kinds.
Definition: pMessageKinds.h:188
DtPortalMessageFactory myMessageFactory
Definition: pConnection.h:217
Contains the DtPortalMessageFactory class declaration.
Definition: pConnection.h:37
DtU32 myObjectSerialNumber
Definition: pConnection.h:214
DtU32 myInteractionSerialNumber
Definition: pConnection.h:215
CallbackPairList myNoTypeCbList
Definition: pConnection.h:230
DtU32 mySentInteractionMessages
Definition: pConnection.h:221
BrokerIdToNameMap myBrokerIdToNameMap
Definition: pConnection.h:234
This factory creates DtPortalMessage instances from a byte array.
Definition: pMessageFactory.h:22
Contains the VR-Exchange exception declarations.
DtSubscribableMessageQueue * myObjectMessageQueue
Definition: pConnection.h:209
DtSubscribableMessageQueue * myControlMessageQueue
Definition: pConnection.h:207
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
DtU32 myControlSerialNumber
Definition: pConnection.h:216
DtBrokerType
Definition: pConnection.h:34
std::list< CallbackPair > CallbackPairList
Definition: pConnection.h:229