14 #include <vl/globalObjDes.h>
20 class DtReflectedObject;
21 class DtStateRepository;
27 class DtPortalReflectedObject;
28 class DtRequestTranslationDiagnosticMessage;
30 namespace DtTenaBroker
53 typedef void (*BrokerObjectCbPtr)
69 const DtReflectedObject* reflectedObj);
77 const DtReflectedObject* reflectedObj);
84 const DtReflectedObject* reflectedObj);
91 virtual bool isTenaDiscoverable(
const DtReflectedObject* reflectedObj );
99 virtual void removeTenaObject(
const DtReflectedObject* reflectedObj );
103 virtual void tick() = 0;
105 virtual void printIncomingOutgoingStateReps(
106 const DtPortalObject& incoming,
const DtStateRepository& outgoing );
108 virtual void printIncomingOutgoingStateReps(
109 const DtStateRepository& incoming,
const DtPortalObject& outgoing );
111 virtual void performPortalDebugging(
const DtPortalObject& incoming,
112 const DtStateRepository& outgoing );
114 virtual void performPortalDebugging(
const DtStateRepository& incoming,
117 virtual void addObjectDiscoveredCallback(
118 BrokerObjectCbPtr funcPtr,
void *userData);
120 virtual void addObjectUpdatedCallback(
121 BrokerObjectCbPtr funcPtr,
void *userData);
123 virtual void addObjectRemovedCallback(
124 BrokerObjectCbPtr funcPtr,
void *userData);
127 virtual bool printDumpGuiToText(
const UpdateType action,
131 virtual unsigned int numObjects()
const;
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 createTenaPublisher(
DtBrokerObject* brokerObject ) = 0;
156 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject ) = 0;
157 virtual void deleteTenaPublisher(
DtBrokerObject* brokerObject ) = 0;
162 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject )
const = 0;
168 virtual bool isTenaPublishable(
const DtBrokerObject* brokerObject )
const = 0;
174 virtual const DtGlobalObjectDesignator& convertGlobalId(
const DtString&
id )
const;
177 virtual const DtString& convertGlobalId(
const DtGlobalObjectDesignator&
id )
const;
190 inline bool isEntityIdentifierValid(
const DtEntityIdentifier& entityId )
const
192 return ((entityId.site() != 0) &&
193 (entityId.host() != 0) &&
194 (entityId.entityNum() != 0));
213 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
215 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>