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 );
54 virtual const char* virtualTranslatorName()
const;
62 virtual void enableTranslator(
bool enabled );
66 const DtEntityStateRepository& source );
69 virtual DtEntityStateRepository* translate(
70 DtEntityStateRepository* destination,
const DtPortalEntity& source );
75 virtual void discoverTenaObject( DtReflectedEntity* obj );
83 virtual void receiveTenaUpdate( DtReflectedEntity* obj );
94 virtual void createPortalPublisher(
DtBrokerObject* brokerObject );
100 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject );
104 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject )
const;
108 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject )
const;
111 virtual void syncTenaDeadReconedValues(
DtBrokerObject* brokerObject );
116 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
124 static bool tenaDiscoveryCriteria( DtReflectedObject* obj,
void* usr );
132 static void tenaAdditionCallback( DtReflectedEntity* obj,
void* usr );
136 static void tenaUpdateCallback( DtReflectedEntity* obj,
void* usr );
140 static void tenaRemovalCallback( DtReflectedEntity* obj,
void* usr );