11 #include <vlutil/vlString.h>
12 #include <vlutil/vlStringUtil.h>
13 #include <vlutil/vlTime.h>
14 #include <vlutil/vlDisSocket.h>
27 class DtPortalReflectedObject;
35 class DtDisBrokerInitializer;
36 class DtGenericUserInterface;
37 class DtEventIdMapper;
38 class DtEntityIdMapper;
74 virtual void updateSimTime()
const;
80 virtual void loadTranslators();
85 virtual void loadObjectTranslator(
const DtString& translatorName);
91 virtual void loadInteractionTranslator(
const DtString& translatorName);
95 virtual void loadKnownObjectTranslators();
99 virtual void loadKnownInteractionTranslators();
104 virtual DtExerciseConn *disConnection()
const;
113 virtual DtTime heartbeatInterval()
const;
114 virtual DtTime timeoutInterval()
const;
115 virtual bool remapDisIds()
const;
116 virtual bool usePersistentIds()
const;
117 virtual bool dumpGuiToText()
const;
128 virtual void launchGui();
133 virtual void launchInfoGui();
137 virtual void reloadBrokerSettings();
168 virtual void shutdownBroker();
178 void initializeDisBroker();
186 virtual void setupTranslators();
189 virtual void shutdownTranslators();
192 virtual void objectDiscovered(
const DtBrokerObject* brokerObject);
202 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void *usr);
203 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void *usr);
204 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void *usr);