20 class DtReflectedObject;
21 class DtStateRepository;
25 class DtPortalMessage;
26 class DtPortalReflectedObject;
31 namespace DtTenaBroker
49 typedef void (*BrokerObjectCbPtr)
74 const DtReflectedObject* reflectedObj);
82 const DtReflectedObject* reflectedObj);
89 const DtReflectedObject* reflectedObj);
96 virtual bool isTenaDiscoverable(
const DtReflectedObject* reflectedObj);
104 virtual void removeTenaObject(
const DtReflectedObject* reflectedObj);
108 virtual void tick() = 0;
110 virtual void printIncomingOutgoingStateReps(
114 virtual void printIncomingOutgoingStateReps(
118 virtual bool printDumpGuiToText(
const UpdateType action,
122 virtual const char* virtualTranslatorName()
const;
124 virtual void addObjectDiscoveredCallback(
125 BrokerObjectCbPtr funcPtr,
void *userData);
127 virtual void addObjectUpdatedCallback(
128 BrokerObjectCbPtr funcPtr,
void *userData);
130 virtual void addObjectRemovedCallback(
131 BrokerObjectCbPtr funcPtr,
void *userData);
136 static const char* translatorName()
137 {
return "Base Object Translator"; }
145 virtual void callObjectDiscoverCallbacks(
const DtBrokerObject* brokerObject);
148 virtual void callObjectUpdateCallbacks(
const DtBrokerObject* brokerObject);
151 virtual void callObjectRemoveCallbacks(
const DtBrokerObject* brokerObject);
154 virtual void createPortalPublisher(
DtBrokerObject* brokerObject) = 0;
155 virtual void createTenaPublisher(
DtBrokerObject* brokerObject) = 0;
159 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject) = 0;
160 virtual void deleteTenaPublisher(
DtBrokerObject* brokerObject) = 0;
165 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject)
const = 0;
171 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject)
const = 0;
178 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
180 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>