18 class DtReflectedObject;
19 class DtStateRepository;
25 class DtPortalReflectedObject;
26 class DtRequestTranslationDiagnosticMessage;
51 typedef void (*BrokerObjectCbPtr)
67 const DtReflectedObject* reflectedObj);
75 const DtReflectedObject* reflectedObj);
82 const DtReflectedObject* reflectedObj);
89 virtual bool isHlaDiscoverable(
const DtReflectedObject* reflectedObj );
97 virtual void removeHlaObject(
const DtReflectedObject* reflectedObj );
101 virtual void tick() = 0;
103 virtual void printIncomingOutgoingStateReps(
104 const DtPortalObject& incoming,
const DtStateRepository& outgoing );
106 virtual void printIncomingOutgoingStateReps(
107 const DtStateRepository& incoming,
const DtPortalObject& outgoing );
109 virtual void performPortalDebugging(
const DtPortalObject& incoming,
110 const DtStateRepository& outgoing );
112 virtual void performPortalDebugging(
const DtStateRepository& incoming,
115 virtual void addObjectDiscoveredCallback(
116 BrokerObjectCbPtr funcPtr,
void *userData);
118 virtual void addObjectUpdatedCallback(
119 BrokerObjectCbPtr funcPtr,
void *userData);
121 virtual void addObjectRemovedCallback(
122 BrokerObjectCbPtr funcPtr,
void *userData);
125 virtual unsigned int numObjects()
const;
136 virtual void callObjectDiscoverCallbacks(
const DtBrokerObject* brokerObject );
139 virtual void callObjectUpdateCallbacks(
const DtBrokerObject* brokerObject );
142 virtual void callObjectRemoveCallbacks(
const DtBrokerObject* brokerObject );
145 virtual void createPortalPublisher(
DtBrokerObject* brokerObject ) = 0;
146 virtual void createHlaPublisher(
DtBrokerObject* brokerObject ) = 0;
150 virtual void deletePortalPublisher(
DtBrokerObject* brokerObject ) = 0;
151 virtual void deleteHlaPublisher(
DtBrokerObject* brokerObject ) = 0;
156 virtual bool isPortalPublishable(
const DtBrokerObject* brokerObject )
const = 0;
162 virtual bool isHlaPublishable(
const DtBrokerObject* brokerObject )
const = 0;
183 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
185 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>