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 );
145 virtual void fillOutgoingIds( DtEntityPublisher* publisher,
154 virtual void removeRprObject(
const DtReflectedObject& refObj );
170 virtual bool hasDiGuyAttributes(
const DtEntityStateRepository& entity );
176 virtual void syncRprDeadReckonedValues(
DtBrokerObject* brokerObject );
179 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
182 virtual DtEntityStateRepository* translate(
183 DtEntityStateRepository* destination,
const DtPortalEntity& source,
188 const DtEntityStateRepository& source,
const DtReflectedEntity& refObj );
192 const DtEntityStateRepository& source );
195 virtual DtEntityStateRepository* translate(
196 DtEntityStateRepository* destination,
const DtPortalDiGuy& source );
205 typedef std::map<DtEntityIdentifier,const DtPortalReflectedDiGuy*>
DiGuyWaitList;