15 #include <ACE/config.h>
26 #include <vl/exerciseConn.h>
28 #include <vlutil/vlStringUtil.h>
29 #include <vlutil/vlString.h>
30 #include <vlutil/vlTime.h>
40 class DtPortalReflectedObject;
42 namespace DtTenaBroker
46 class DtEntityIdMapper;
47 class DtObjectTranslator;
48 class DtGenericUserInterface;
49 class DtTenaBrokerInitializer;
50 class DtInteractionTranslator;
95 virtual void loadTranslators();
115 virtual bool loadObjectTranslator(
const DtString& translatorName);
130 virtual bool loadInteractionTranslator(
const DtString& translatorName);
134 virtual void loadKnownObjectTranslators( DtStringSet* failedTranslators );
138 virtual void loadKnownInteractionTranslators( DtStringSet* failedTranslators );
144 virtual bool fillOutgoingIds()
const;
147 virtual bool usePersistentIds()
const;
150 virtual bool forceUpdateFlag()
const;
153 virtual bool guiseIsEntityType()
const;
157 virtual bool useTenaObjectIdForMarkingText()
const;
162 virtual bool useMarkingTextForTenaObjectId()
const;
166 virtual bool generateFirePduForIndirectFire()
const;
175 virtual bool dumpGuiToText()
const;
184 virtual bool debugGlobalIdMapping()
const;
203 virtual DtTime simTime()
const;
207 virtual void launchGui();
212 virtual void launchInfoGui();
216 virtual void reloadBrokerSettings();
232 virtual void processEvents();
238 void initializeTenaBroker();
241 void shutdownBroker( );
256 void reportLoadTranslatorFailures(
const DtStringSet& failedTranslators )
const;
259 virtual void shutdownTranslators();
262 virtual void objectDiscovered(
const DtBrokerObject* brokerObject);
271 virtual void initPortalNameMapper(
const DtFilename& mapFile);
275 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void *usr);
276 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void *usr);
277 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void *usr);