18 #include <vlutil/vlString.h>
19 #include <vlutil/vlTime.h>
30 class DtStatisticsManager;
31 class DtPortalConnection;
74 virtual void launchGui() = 0;
79 virtual void launchInfoGui();
82 virtual void reloadBrokerSettings();
85 virtual void reloadFilterSettings();
88 virtual const DtString brokerName()
const;
91 virtual DtU16 brokerId()
const;
95 virtual DtTime simTime()
const;
98 virtual void updateSimTime()
const;
101 virtual bool isTimeToQuit()
const;
112 virtual bool isTranslatorDebuggingOn(
const DtString& name )
const;
123 virtual bool isTranslatorDisabled(
const DtString& name )
const;
126 virtual DtTime pollingInterval();
133 virtual void tick() = 0;
136 virtual void processEvents();
148 virtual void setBrokerId(
int id );
154 virtual void initializeDebuggedAndDisabledFromInit();
157 virtual void initFileLogging(
const DtString& logFileName );
160 virtual void obtainLock();
163 virtual void loadBrokerPlugins();
166 virtual void getLibrariesInDir(
const std::string& dir,
167 std::list<std::string>& files )
const;
176 virtual void stopFileLogging();
183 virtual void processRestartRequest(
bool shouldEnableOneToOne );
187 virtual void shutdownWithError(
const DtString & error );
240 HANDLE myMutexOneAppHandle;