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
65 virtual void initializePortalCallbacks();
66 virtual void removePortalCallbacks();
96 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObj )
const;
104 virtual void discoverRprObject( DtReflectedEntity& refObj );
127 const DtEntityStateRepository& sr );
146 virtual void fillOutgoingIds( DtEntityPublisher* publisher,
155 virtual void removeRprObject(
const DtReflectedObject& refObj );
171 virtual bool hasDiGuyAttributes(
const DtEntityStateRepository& entity );
177 virtual void syncRprDeadReckonedValues(
DtBrokerObject* brokerObject );
180 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
183 virtual DtEntityStateRepository* translate(
184 DtEntityStateRepository* destination,
const DtPortalEntity& source,
189 const DtEntityStateRepository& source,
const DtReflectedEntity& refObj );
193 const DtEntityStateRepository& source );
196 virtual DtEntityStateRepository* translate(
197 DtEntityStateRepository* destination,
const DtPortalDiGuy& source );
207 typedef std::map<DtEntityIdentifier,const DtPortalReflectedDiGuy*>
DiGuyWaitList;