14 class DtReflectedObject;
15 class DtStateRepository;
22 class DtPortalMessage;
23 class DtPortalReflectedObject;
44 typedef void (*BrokerObjectCbPtr)
69 const DtReflectedObject* reflectedObj);
77 const DtReflectedObject* reflectedObj);
84 const DtReflectedObject* reflectedObj);
91 virtual bool isHlaDiscoverable(
const DtReflectedObject* reflectedObj);
99 virtual void removeHlaObject(
const DtReflectedObject* reflectedObj);
103 virtual void tick() = 0;
105 virtual void printIncomingOutgoingStateReps(
107 const DtStateRepository& outgoing,
110 virtual void printIncomingOutgoingStateReps(
111 const DtStateRepository& incoming,
116 virtual const char* virtualTranslatorName()
const;
118 virtual void addObjectDiscoveredCallback(
119 BrokerObjectCbPtr funcPtr,
void *userData);
121 virtual void addObjectUpdatedCallback(
122 BrokerObjectCbPtr funcPtr,
void *userData);
124 virtual void addObjectRemovedCallback(
125 BrokerObjectCbPtr funcPtr,
void *userData);
130 static const char* translatorName()
131 {
return "Base Object Translator"; }
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;
169 typedef std::map<const DtReflectedObject*, DtBrokerObject *>
171 typedef std::map<const DtPortalReflectedObject*, DtBrokerObject *>