8 #ifndef aggregateTrans_H_
9 #define aggregateTrans_H_
22 class DtReflectedAggregate;
23 class DtReflectedAggregateList;
24 class DtAggregateStateRepository;
28 namespace DtTenaBroker
39 typedef void (*callbackFunctionType)( DtReflectedAggregate* object,
void* userData );
74 static const char* translatorName();
76 virtual const char* virtualTranslatorName()
const;
79 virtual void enableTranslator(
bool enabled);
99 const DtAggregateStateRepository& source );
117 virtual DtAggregateStateRepository* translate( DtAggregateStateRepository* destination,
121 virtual void syncTenaDeadReconedValues(
DtBrokerObject* brokerObject );
124 virtual void syncPortalDeadReconedValues(
DtBrokerObject* brokerObject );
128 static bool tenaDiscoveryCriteria( DtReflectedObject*
object,
void* userData );
131 static void tenaAdditionCallback( DtReflectedAggregate*
object,
void* userData );
132 static void tenaUpdateCallback( DtReflectedAggregate*
object,
void* userData );
133 static void tenaRemovalCallback( DtReflectedAggregate*
object,
void* userData );
140 virtual void discoverTenaObject( DtReflectedAggregate*
object );
146 virtual void receiveTenaUpdate( DtReflectedAggregate*
object );
152 virtual void createPortalPublisher(
DtBrokerObject* brokerObject );
158 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject );
163 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject)
const;
166 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject)
const;
171 static const char thisTranslatorName[];
180 #endif //end #ifndef aggregateTrans_H_