21 #include <vlutil/vlStringUtil.h>
22 #include <vlutil/vlString.h>
23 #include <vlutil/vlTime.h>
32 class DtDynamicLibrary;
37 class DtPortalConnection;
38 class DtStatisticsManager;
58 typedef void (*PluginReloadMethod)();
60 typedef void (*BrokerReloadCallback)(
void* );
90 virtual void launchGui();
95 virtual void launchInfoGui();
104 virtual void reloadTranslatorDebugging();
107 virtual void reloadBrokerSettings();
110 virtual void reloadBrokerPlugins();
113 virtual const DtString brokerName()
const;
116 virtual DtU16 brokerId()
const;
120 virtual DtTime simTime()
const;
123 virtual void updateSimTime()
const;
126 virtual bool isTimeToQuit()
const;
137 virtual bool isTranslatorDebuggingOn(
const DtString& name )
const;
148 virtual bool isTranslatorDisabled(
const DtString& name )
const;
151 virtual DtTime pollingInterval();
161 virtual void processEvents();
173 virtual void setBrokerId(
int id );
176 virtual void shutdownWithError(
const DtString & error );
186 virtual void loadTranslators();
189 virtual void initializeTranslators( DtStringSet& failedTranslators );
193 virtual void loadKnownObjectTranslators( DtStringSet& failedTranslators );
197 virtual void loadKnownInteractionTranslators( DtStringSet& failedTranslators );
202 virtual bool loadObjectTranslator(
const DtString& translatorName );
207 virtual bool loadInteractionTranslator(
const DtString& translatorName );
210 virtual void shutdownTranslators();
213 virtual void addBrokerReloadCallback( BrokerReloadCallback cb,
void* usr );
216 virtual void callBrokerReloadCallbacks();
222 virtual void initializeDebuggedAndDisabledFromInit();
225 virtual void initFileLogging(
const DtString& logFileName );
228 virtual void obtainLock();
231 virtual void loadBrokerPlugins();
234 virtual void getLibrariesInDir(
const std::string& dir,
235 std::list<std::string>& files )
const;
244 virtual void stopFileLogging();
251 virtual void processRestartRequest(
bool shouldEnableOneToOne );
284 virtual void reportLoadTranslatorFailures(
const DtStringSet& failedTranslators )
const;
288 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void* usr );
289 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void* usr );
290 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void* usr );
294 virtual void objectDiscovered(
const DtBrokerObject* brokerObject );
306 virtual bool addTranslator(
DtObjectTranslator* objTrans,
bool reflectEnabled,
bool publishEnabled );
351 HANDLE myMutexOneAppHandle;