19 #include <vl/globalObjDes.h>
21 #include <vlutil/vlString.h>
22 #include <vlutil/vlStringUtil.h>
23 #include <vlutil/vlTime.h>
24 #include <vlutil/vlDisSocket.h>
34 class DtPortalReflectedObject;
40 class DtEventIdMapper;
41 class DtEntityIdMapper;
42 class DtObjectTranslator;
43 class DtDisBrokerInitializer;
44 class DtGenericUserInterface;
45 class DtInteractionTranslator;
90 virtual void processEvents();
93 virtual void updateSimTime()
const;
99 virtual void loadTranslators();
104 virtual void loadObjectTranslator(
const DtString& translatorName );
110 virtual void loadInteractionTranslator(
const DtString& translatorName );
114 virtual void loadKnownObjectTranslators();
118 virtual void loadKnownInteractionTranslators();
127 virtual DtTime heartbeatInterval()
const;
128 virtual DtTime timeoutInterval()
const;
129 virtual bool remapDisIds()
const;
130 virtual bool usePersistentIds()
const;
131 virtual bool dumpGuiToText()
const;
142 virtual void launchGui();
147 virtual void launchInfoGui();
151 virtual void reloadBrokerSettings();
159 DtGlobalObjectDesignator convertGlobalId(
const DtString&
id );
160 DtString convertGlobalId(
const DtGlobalObjectDesignator&
id );
161 DtEntityIdentifier convertPortalEntIdToDisEntId(
const DtEntityIdentifier& portalId );
162 DtEntityIdentifier convertDisEntIdToPortalEntId(
const DtEntityIdentifier& disId );
184 virtual void shutdownBroker();
194 void initializeDisBroker();
202 virtual void setupTranslators();
205 virtual void shutdownTranslators();
208 virtual void objectDiscovered(
const DtBrokerObject* brokerObject );
218 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void* usr );
219 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void* usr );
220 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void* usr );