13 #include <vl/reflectedEntityList.h>
14 #include <vl/entityPublisher.h>
17 class DtReflectedEntity;
18 class DtReflectedEntityList;
19 class DtReflectedDIGuyObject;
20 class DtEntityStateRepository;
21 class DtReflectedDIGuyObjectList;
22 class DtDIGuyObjectStateRepository;
24 #define ENTITY_TEMPLATE_ARGS \
25 DtPortalEntity, DtPortalReflectedEntity, \
26 DtReflectedEntity, DtReflectedEntityList, \
27 DtEntityStateRepository, DtEntityPublisher
29 namespace MAKVrExchange
64 virtual void initializePortalCallbacks();
65 virtual void removePortalCallbacks();
95 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObj );
103 virtual void discoverRprObject( DtReflectedEntity& refObj );
126 const DtEntityStateRepository& sr );
154 virtual void fillOutgoingIds( DtEntityPublisher* publisher,
163 virtual void removeRprObject(
const DtReflectedObject& refObj );
179 virtual bool hasDiGuyAttributes(
const DtEntityStateRepository& entity );
185 virtual void syncRprDeadReckonedValues(
DtBrokerObject* brokerObject );
188 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
191 virtual DtEntityStateRepository* translate(
192 DtEntityStateRepository* destination,
const DtPortalEntity& source,
197 const DtEntityStateRepository& source,
const DtReflectedEntity& refObj );
201 const DtEntityStateRepository& source );
204 virtual DtEntityStateRepository* translate(
205 DtEntityStateRepository* destination,
const DtPortalDiGuy& source );
214 typedef std::map<DtEntityIdentifier,const DtPortalReflectedDiGuy*>
DiGuyWaitList;
Manages collections of ReflectedObjects of Type T_ReflectedObject.
Definition: pReflectedObjectManager.h:38
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
std::map< DtEntityIdentifier, DtBrokerObject * > EntityByEntityIdMap
Definition: rprBroker/rprBroker/entityTranslator.h:210
Provides Entity State object translation between HLA and the VR-Exchange Portal.
Definition: rprBroker/rprBroker/entityTranslator.h:46
PortalDiGuyPublisherMap myPortalDiGuyPublisherMap
Definition: rprBroker/rprBroker/entityTranslator.h:218
A simple template class to hold different types of State Repositories.
Definition: pObjectPublisher.h:68
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
Base class for all RPR object translators.
Definition: rprTranslator.h:93
virtual T_RprObjectPublisher * instantiateRprPublisher(const T_PortalReflectedObject *refObj, const DtString &name)
Instantiates the publisher for the given reflected object.
std::map< DtEntityIdentifier, DtPortalDiGuyPublisher * > PortalDiGuyPublisherMap
Definition: rprBroker/rprBroker/entityTranslator.h:217
Base class for all broker objects.
Definition: broker.h:58
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
DiGuyWaitList myDiGuyWaitList
Definition: rprBroker/rprBroker/entityTranslator.h:215
DtPortalReflectedObjectTemplate< DtPortalEntity > DtPortalReflectedEntity
An Entity Reflected Object template instance.
Definition: pReflectedObjectTypes.h:84
EntityByEntityIdMap myPortalEntityByEntityIdMap
Definition: rprBroker/rprBroker/entityTranslator.h:211
Contains the DtRprObjectTranslator and DtRprInteractionTranslator base classes.
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
EntityByEntityIdMap myHlaEntityByEntityIdMap
Definition: rprBroker/rprBroker/entityTranslator.h:212
std::map< DtEntityIdentifier, const DtPortalReflectedDiGuy * > DiGuyWaitList
Definition: rprBroker/rprBroker/entityTranslator.h:214
Messages which represent DI-Guys with state.
Definition: pDiGuy.h:29
DtPortalReflectedDiGuyManager * myPortalReflectedDiGuyManager
Definition: rprBroker/rprBroker/entityTranslator.h:220
Messages which represent Entities with state.
Definition: pEntity.h:26