15 #include <vl/exerciseConn.h>
17 namespace MAKVrExchange
21 class DtObjectTranslator;
22 class DtGenericUserInterface;
23 class DtPortalReflectedObject;
24 class DtInteractionTranslator;
29 class DtRprBrokerInitializer;
61 virtual void processDiscoveryTimeout();
69 virtual void updateSimTime()
const;
76 virtual bool fillOutgoingIds()
const;
79 virtual bool usePersistentIds()
const;
83 virtual bool useHlaObjectIdForMarkingText()
const;
87 virtual bool useMarkingTextForHlaObjectId()
const;
90 virtual int outgoingSiteId()
const;
93 virtual int outgoingHostId()
const;
96 virtual DtU16 useNextEntityId();
100 virtual int getPersistentId(
const DtString& name );
103 virtual void setPersistentId(
const DtString& name,
int );
136 virtual void startBroker();
143 virtual void initializeTranslators( DtStringSet& failedTranslators );
147 virtual void initWholeFomTranslation();
151 virtual void initGenericObjectTranslators( DtStringSet& failedTranslators );
155 virtual void initGenericInteractionTranslators( DtStringSet& failedTranslators );
158 virtual bool loadGenericObjectTranslator(
const DtString& objName );
161 virtual bool loadGenericInteractionTranslator(
const DtString& interName );
164 virtual void initPortalNameMapper(
const DtFilename& mapFile);
167 virtual void loadEntityNumMappingFile();
168 virtual void saveEntityNumMappingFile();
172 virtual void shutdown();
203 inline DtU16 DtRprBroker::useNextEntityId()
std::vector< DtString > myGenericObjectsToTranslateSet
Definition: rprBroker.h:190
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtVrlBroker is the base class for all brokers based on a VR-Link connection.
Definition: vrlBroker.h:20
virtual bool isDiscoveryTimeoutActive() const
Definition: rprBroker.h:108
int myHeartbeat
Definition: rprBroker.h:186
std::vector< DtString > myGenericInteractionsToTranslateSet
Definition: rprBroker.h:189
std::map< DtString, int > PersistentEntityIdMap
Definition: rprBroker.h:195
DtGlobalIdMapper * myGlobalIdMapper
Definition: rprBroker.h:188
Implements a DtBroker for the HLA Protocol.
Definition: rprBroker.h:36
DtGlobalIdMapper *(* DtGlobalIdMapperCreator)()
A Function pointer for a GlobalIdMapper creator function.
Definition: rprBroker/rprBroker/globalIdMapper.h:29
Contains the DtVrlBroker class declaration.
static DtGlobalIdMapperCreator theGlobalIdMapperCreator
Definition: rprBroker.h:184
bool myDiscoveryTimeoutActiveFlag
Definition: rprBroker.h:193
Base class for all broker objects.
Definition: broker.h:58
DtGlobalIdMapper is used by the HLA Broker to convert between Portal ObjectIds and HLA Object IDs...
Definition: rprBroker/rprBroker/globalIdMapper.h:35
Contains the DtTranslatorFactory class declaration.
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
virtual int heartbeat() const
Definition: rprBroker.h:105
std::map< DtString, DtString > myPortalNameMapper
Definition: rprBroker.h:198
DtU16 myNextEntityId
Definition: rprBroker.h:187
PersistentEntityIdMap myNameToEntityNum
Definition: rprBroker.h:196
Parses the MTL file, and reads command line input to produce a set of parameters useful for DtRprBrok...
Definition: rprBrokerInitializer.h:37
DtTime myDiscoveryTimeoutActivationTime
Definition: rprBroker.h:192
virtual void setHeartbeat(int i)
Definition: rprBroker.h:106