18 #include <vl/reflEntList.h>
19 #include <vl/entityPub.h>
23 class DtReflectedEntity;
24 class DtEntityStateRepository;
29 namespace DtTenaBroker
39 typedef void (*callbackFunctionType)( DtReflectedEntity* object,
void* userData );
42 Dt_DEF_TRANSLATOR_NAME(
"Entity State" );
56 virtual void enableTranslator(
bool enabled );
60 const DtEntityStateRepository& source );
63 virtual DtEntityStateRepository* translate(
64 DtEntityStateRepository* destination,
const DtPortalEntity& source );
69 virtual void discoverTenaObject( DtReflectedEntity* obj );
77 virtual void receiveTenaUpdate( DtReflectedEntity* obj );
88 virtual void createPortalPublisher(
DtBrokerObject* brokerObject );
94 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject );
98 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject )
const;
102 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject )
const;
105 virtual void syncTenaDeadReconedValues(
DtBrokerObject* brokerObject );
110 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
118 static bool tenaDiscoveryCriteria( DtReflectedObject* obj,
void* usr );
126 static void tenaAdditionCallback( DtReflectedEntity* obj,
void* usr );
130 static void tenaUpdateCallback( DtReflectedEntity* obj,
void* usr );
134 static void tenaRemovalCallback( DtReflectedEntity* obj,
void* usr );