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 );
142 virtual void removeDisObject(
const DtReflectedObject& refObj );
160 virtual bool hasDiGuyAttributes(
const DtEntityStateRepository& entity );
163 virtual void syncDisDeadReckonedValues( DtEntityStateRepository* destination,
167 virtual void syncPortalDeadReckonedValues(
DtPortalEntity* destination,
168 const DtEntityStateRepository& source );
172 const DtEntityStateRepository& source,
const DtReflectedEntity& reflectedObject );
175 virtual DtEntityStateRepository* translate(
176 DtEntityStateRepository* destination,
const DtPortalEntity& source,
181 const DtEntityStateRepository& source );
184 virtual DtEntityStateRepository* translate(
185 DtEntityStateRepository* destination,
const DtPortalDiGuy& source );
203 typedef std::map<DtEntityIdentifier,const DtPortalReflectedDiGuy*>
DiGuyWaitList;