18 class DtReflectedObject;
19 class DtStateRepository;
23 class DtPortalMessage;
24 class DtPortalReflectedObject;
25 namespace DtDisBroker {
46 typedef void (*BrokerObjectCbPtr)
71 const DtReflectedObject* reflectedObj);
79 const DtReflectedObject* reflectedObj);
86 const DtReflectedObject* reflectedObj);
93 virtual bool isDisDiscoverable(
const DtReflectedObject* reflectedObj);
101 virtual void removeDisObject(
const DtReflectedObject* reflectedObj);
105 virtual void tick() = 0;
107 virtual void printIncomingOutgoingStateReps(
109 const DtStateRepository& outgoing,
112 virtual void printIncomingOutgoingStateReps(
113 const DtStateRepository& incoming,
118 virtual const char* virtualTranslatorName()
const;
120 virtual void addObjectDiscoveredCallback(
121 BrokerObjectCbPtr funcPtr,
void *userData);
123 virtual void addObjectUpdatedCallback(
124 BrokerObjectCbPtr funcPtr,
void *userData);
126 virtual void addObjectRemovedCallback(
127 BrokerObjectCbPtr funcPtr,
void *userData);
136 static const char* translatorName()
137 {
return "Base Object Translator"; }
142 virtual void callObjectDiscoverCallbacks(
const DtBrokerObject* brokerObject);
145 virtual void callObjectUpdateCallbacks(
const DtBrokerObject* brokerObject);
148 virtual void callObjectRemoveCallbacks(
const DtBrokerObject* brokerObject);
151 virtual void createPortalPublisher(
DtBrokerObject* brokerObject) = 0;
152 virtual void createDisPublisher(
DtBrokerObject* brokerObject) = 0;
156 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject) = 0;
157 virtual void deleteDisPublisher(
DtBrokerObject* brokerObject) = 0;
162 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject)
const = 0;
168 virtual bool isDisPublishable(
const DtBrokerObject* brokerObject)
const = 0;
175 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
177 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>
196 #endif //end #ifndef objectTrans_H_