11 #include <vlutil/vlString.h>
12 #include <vlutil/vlStringUtil.h>
13 #include <vlutil/vlTime.h>
24 class DtPortalReflectedObject;
26 namespace DtHlaBroker {
31 class DtHlaBrokerInitializer;
32 class DtGenericUserInterface;
65 virtual void updateSimTime()
const;
71 virtual void loadTranslators();
76 virtual void loadObjectTranslator(
const DtString& translatorName);
81 virtual void loadInteractionTranslator(
const DtString& translatorName);
85 virtual void loadKnownObjectTranslators();
89 virtual void loadKnownInteractionTranslators();
100 virtual DtExerciseConn *hlaConnection()
const;
108 virtual bool fillOutgoingIds()
const;
111 virtual bool usePersistentIds()
const;
116 virtual bool useHlaObjectIdForMarkingText()
const;
122 virtual bool useMarkingTextForHlaObjectId()
const;
125 virtual int outgoingSiteId()
const;
128 virtual int outgoingHostId()
const;
131 virtual DtU16 useNextEntityId();
135 virtual int getPersistentId(
const DtString& name);
138 virtual void setPersistentId(
const DtString& name,
int);
152 virtual void launchGui();
157 virtual void launchInfoGui();
161 virtual void reloadBrokerSettings();
193 virtual void shutdownBroker();
196 void initializeHlaBroker();
206 virtual void initWholeFomTranslation();
210 virtual void initGenericTranslators();
213 virtual void shutdownTranslators();
216 virtual void objectDiscovered(
const DtBrokerObject* brokerObject);
225 virtual void initPortalNameMapper(
const DtFilename& mapFile);
228 virtual void loadEntityNumMappingFile();
229 virtual void saveEntityNumMappingFile();
233 static void objectDiscoveredCallback(
const DtBrokerObject* brokerObject,
void *usr);
234 static void objectUpdatedCallback(
const DtBrokerObject* brokerObject,
void *usr);
235 static void objectRemovedCallback(
const DtBrokerObject* brokerObject,
void *usr);