18 class DtReflectedObject;
19 class DtStateRepository;
20 class DtEntityIdentifier;
26 class DtPortalReflectedObject;
27 class DtRequestTranslationDiagnosticMessage;
52 typedef void (*BrokerObjectCbPtr)
68 const DtReflectedObject* reflectedObj);
76 const DtReflectedObject* reflectedObj);
83 const DtReflectedObject* reflectedObj);
90 virtual bool isDisDiscoverable(
const DtReflectedObject* reflectedObj );
98 virtual void removeDisObject(
const DtReflectedObject* reflectedObj );
102 virtual void tick() = 0;
104 virtual void printIncomingOutgoingStateReps(
105 const DtPortalObject& incoming,
const DtStateRepository& outgoing );
107 virtual void printIncomingOutgoingStateReps(
108 const DtStateRepository& incoming,
const DtPortalObject& outgoing );
110 virtual void performPortalDebugging(
const DtPortalObject& incoming,
111 const DtStateRepository& outgoing );
113 virtual void performPortalDebugging(
const DtStateRepository& incoming,
116 virtual void addObjectDiscoveredCallback(
117 BrokerObjectCbPtr funcPtr,
void *userData);
119 virtual void addObjectUpdatedCallback(
120 BrokerObjectCbPtr funcPtr,
void *userData);
122 virtual void addObjectRemovedCallback(
123 BrokerObjectCbPtr funcPtr,
void *userData);
130 virtual unsigned int numObjects()
const;
141 virtual void callObjectDiscoverCallbacks(
const DtBrokerObject* brokerObject );
144 virtual void callObjectUpdateCallbacks(
const DtBrokerObject* brokerObject );
147 virtual void callObjectRemoveCallbacks(
const DtBrokerObject* brokerObject );
150 virtual void createPortalPublisher(
DtBrokerObject* brokerObject ) = 0;
151 virtual void createDisPublisher(
DtBrokerObject* brokerObject ) = 0;
155 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject ) = 0;
156 virtual void deleteDisPublisher(
DtBrokerObject* brokerObject ) = 0;
161 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject )
const = 0;
167 virtual bool isDisPublishable(
const DtBrokerObject* brokerObject )
const = 0;
173 virtual DtEntityIdentifier mapObjectId(
const DtEntityIdentifier& identifier );
194 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
196 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>