16 class DtReflectedAggregate;
17 class DtReflectedAggregateList;
18 class DtAggregateStateRepository;
23 namespace DtTenaBroker
32 typedef void (*callbackFunctionType)( DtReflectedAggregate* object,
void* userData );
35 Dt_DEF_TRANSLATOR_NAME(
"Aggregate" );
56 virtual void enableTranslator(
bool enabled);
76 const DtAggregateStateRepository& source );
94 virtual DtAggregateStateRepository* translate( DtAggregateStateRepository* destination,
98 virtual void syncTenaDeadReconedValues(
DtBrokerObject* brokerObject );
101 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
105 static bool tenaDiscoveryCriteria( DtReflectedObject*
object,
void* userData );
108 static void tenaAdditionCallback( DtReflectedAggregate*
object,
void* userData );
109 static void tenaUpdateCallback( DtReflectedAggregate*
object,
void* userData );
110 static void tenaRemovalCallback( DtReflectedAggregate*
object,
void* userData );
117 virtual void discoverTenaObject( DtReflectedAggregate*
object );
123 virtual void receiveTenaUpdate( DtReflectedAggregate*
object );
129 virtual void createPortalPublisher(
DtBrokerObject* brokerObject );
135 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject );
140 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject)
const;
143 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject)
const;