21 #include <vlutil/vlStringUtil.h>
22 #include <vlutil/vlString.h>
23 #include <vlutil/vlTime.h>
32 class DtDynamicLibrary;
34 namespace MAKVrExchange
37 class DtPortalConnection;
38 class DtStatisticsManager;
58 typedef void (*PluginReloadMethod)(
DtBroker* );
59 typedef void (*PluginPostInitMethod)(
DtBroker* );
61 typedef void (*BrokerReloadCallback)(
void* );
76 virtual void initialize();
94 virtual void startBroker();
97 virtual void launchGui();
102 virtual void launchInfoGui();
111 virtual void reloadTranslatorDebugging();
114 virtual void reloadBrokerSettings();
117 virtual const DtString brokerName()
const;
120 virtual DtU16 brokerId()
const;
124 virtual DtTime simTime()
const;
127 virtual void updateSimTime()
const;
130 virtual bool isRunning()
const;
133 virtual bool isTimeToQuit()
const;
136 virtual bool isTranslatorDebuggingOn(
const DtString& name )
const;
139 virtual DtTime pollingInterval();
149 virtual void processEvents();
161 virtual void setBrokerId(
int id );
164 virtual void shutdownWithError(
const DtString & error );
174 virtual void loadTranslators();
177 virtual void initializeTranslators( DtStringSet& failedTranslators );
181 virtual void loadKnownObjectTranslators( DtStringSet& failedTranslators );
185 virtual void loadKnownInteractionTranslators( DtStringSet& failedTranslators );
190 virtual bool loadObjectTranslator(
const DtString& translatorName );
195 virtual bool loadInteractionTranslator(
const DtString& translatorName );
199 virtual void shutdown();
202 virtual void addBrokerReloadCallback( BrokerReloadCallback cb,
void* usr );
205 virtual void callBrokerReloadCallbacks();
211 virtual void initializeDebuggedAndDisabledFromInit();
217 virtual void obtainLock();
220 virtual void loadBrokerPlugins();
223 virtual void scanForPlugins(
const std::string& dir, std::list<std::string>& files )
const;
226 virtual void postInitializePlugins();
229 virtual void reloadBrokerPlugins();
238 virtual void stopFileLogging();
245 virtual void processRestartRequest(
bool shouldEnableOneToOne );
281 virtual void reportLoadTranslatorFailures(
const DtStringSet& failedTranslators )
const;
285 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void* usr );
286 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void* usr );
287 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void* usr );
291 virtual void objectDiscovered(
const DtBrokerObject* brokerObject );
303 virtual bool addTranslator(
DtObjectTranslator* objTrans,
bool reflectEnabled,
bool publishEnabled );
351 HANDLE myMutexOneAppHandle;