19 #include <ACE/config.h>
22 #include <vl/exerciseConn.h>
27 #include <vlutil/vlString.h>
28 #include <vlutil/vlStringUtil.h>
29 #include <vlutil/vlTime.h>
40 class DtPortalReflectedObject;
41 namespace DtTenaBroker
47 class DtTenaBrokerInitializer;
48 class DtGenericUserInterface;
49 class DtEntityIdMapper;
85 virtual void loadTranslators();
105 virtual bool loadObjectTranslator(
const DtString& translatorName);
120 virtual bool loadInteractionTranslator(
const DtString& translatorName);
124 virtual void loadKnownObjectTranslators( DtStringSet* failedTranslators );
128 virtual void loadKnownInteractionTranslators( DtStringSet* failedTranslators );
132 virtual DtExerciseConn *tenaConnection()
const;
138 virtual bool fillOutgoingIds()
const;
141 virtual bool usePersistentIds()
const;
144 virtual bool forceUpdateFlag()
const;
147 virtual bool guiseIsEntityType()
const;
151 virtual bool useTenaObjectIdForMarkingText()
const;
156 virtual bool useMarkingTextForTenaObjectId()
const;
160 virtual bool generateFirePduForIndirectFire()
const;
169 virtual bool dumpGuiToText()
const;
178 virtual bool debugGlobalIdMapping()
const;
197 virtual DtTime simTime()
const;
201 virtual void launchGui();
206 virtual void launchInfoGui();
210 virtual void reloadBrokerSettings();
232 void initializeTenaBroker();
235 void shutdownBroker( );
250 void reportLoadTranslatorFailures(
const DtStringSet& failedTranslators )
const;
253 virtual void shutdownTranslators();
256 virtual void objectDiscovered(
const DtBrokerObject* brokerObject);
265 virtual void initPortalNameMapper(
const DtFilename& mapFile);
269 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void *usr);
270 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void *usr);
271 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void *usr);
313 #endif //end #ifndef tenaBroker_H_