13 #include <vl/reflectedEntityList.h>
14 #include <vl/entityPublisher.h>
16 class DtEntityStateRepository;
18 #define ENTITY_TEMPLATE_ARGS \
19 DtPortalEntity, DtPortalReflectedEntity, \
20 DtReflectedEntity, DtReflectedEntityList, \
21 DtEntityStateRepository, DtEntityPublisher
23 namespace MAKVrExchange
67 virtual void initializePortalCallbacks();
68 virtual void removePortalCallbacks();
95 virtual void initializeDisCallbacks();
107 virtual void discoverDisObject( DtReflectedEntity& obj );
126 const DtEntityStateRepository& sr );
151 virtual void removeDisObject(
const DtReflectedObject& refObj );
169 virtual bool hasDiGuyAttributes(
const DtEntityStateRepository& entity );
172 virtual void syncDisDeadReckonedValues( DtEntityStateRepository* destination,
176 virtual void syncPortalDeadReckonedValues(
DtPortalEntity* destination,
177 const DtEntityStateRepository& source );
181 const DtEntityStateRepository& source,
const DtReflectedEntity& reflectedObject );
184 virtual DtEntityStateRepository* translate(
185 DtEntityStateRepository* destination,
const DtPortalEntity& source,
190 const DtEntityStateRepository& source );
193 virtual DtEntityStateRepository* translate(
194 DtEntityStateRepository* destination,
const DtPortalDiGuy& source );
212 typedef std::map<DtEntityIdentifier,const DtPortalReflectedDiGuy*>
DiGuyWaitList;
EntityByEntityIdMap myPortalEntityByEntityIdMap
Definition: disBroker/disBroker/entityTranslator.h:209
Manages collections of ReflectedObjects of Type T_ReflectedObject.
Definition: pReflectedObjectManager.h:38
Base class for all DIS object translators.
Definition: disTranslator.h:86
Contains the DtDisObjectTranslator and DtDisInteractionTranslator base classes.
Provides Entity State object translation between DIS and the VR-Exchange Portal.
Definition: disBroker/disBroker/entityTranslator.h:44
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
std::map< DtEntityIdentifier, const DtPortalReflectedDiGuy * > DiGuyWaitList
Definition: disBroker/disBroker/entityTranslator.h:212
virtual DtObjectPublisher * instantiateDisPublisher(const T_PortalReflectedObject *refObj, const DtEntityIdentifier &name)
Instantiates the publisher for the given reflected object.
DiGuyWaitList myDiGuyWaitList
Definition: disBroker/disBroker/entityTranslator.h:213
A simple template class to hold different types of State Repositories.
Definition: pObjectPublisher.h:68
virtual DtEntityIdentifier mapIdentifier(const T_PortalReflectedObject *refObj, const DtString &identifier)
Maps the reflected object's global or entity identifier to a DIS id.
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
std::map< DtEntityIdentifier, DtBrokerObject * > EntityByEntityIdMap
Definition: disBroker/disBroker/entityTranslator.h:208
Base class for all broker objects.
Definition: broker.h:58
EntityByEntityIdMap myDisEntityByEntityIdMap
Definition: disBroker/disBroker/entityTranslator.h:210
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
DtPortalReflectedObjectTemplate< DtPortalEntity > DtPortalReflectedEntity
An Entity Reflected Object template instance.
Definition: pReflectedObjectTypes.h:84
std::map< DtEntityIdentifier, DtPortalDiGuyPublisher * > PortalDiGuyPublisherMap
Definition: disBroker/disBroker/entityTranslator.h:215
PortalDiGuyPublisherMap myPortalDiGuyPublisherMap
Definition: disBroker/disBroker/entityTranslator.h:216
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
DtPortalReflectedDiGuyManager * myPortalReflectedDiGuyManager
Definition: disBroker/disBroker/entityTranslator.h:218
Messages which represent DI-Guys with state.
Definition: pDiGuy.h:29
Messages which represent Entities with state.
Definition: pEntity.h:30