16 namespace MAKVrExchange
30 typedef void (*BrokerObjectCbPtr)(
const DtBrokerObject* brokerObj,
void* usr );
43 virtual void initializePortalCallbacks() = 0;
44 virtual void removePortalCallbacks() = 0;
49 virtual void shutdown() = 0;
56 virtual unsigned int numObjects()
const = 0;
61 virtual void addObjectDiscoveredCallback( BrokerObjectCbPtr funcPtr,
void* usr );
62 virtual void addObjectUpdatedCallback( BrokerObjectCbPtr funcPtr,
void* usr );
63 virtual void addObjectRemovedCallback( BrokerObjectCbPtr funcPtr,
void* usr );
70 virtual void callObjectDiscoverCallbacks(
const DtBrokerObject* obj );
71 virtual void callObjectUpdateCallbacks(
const DtBrokerObject* obj );
72 virtual void callObjectRemoveCallbacks(
const DtBrokerObject* obj );
105 template <
class T_PortalObject,
class T_PortalReflectedObject,
class T_ParentClass=DtObjectTranslator>
174 #define _baseObjectTranslator_INL_
175 #include "baseObjectTranslator.inl"
176 #undef _baseObjectTranslator_INL_
CallbackPairList myRemoveCallbacks
Definition: baseObjectTranslator.h:96
virtual void enablePublishTranslator(bool enabled)
Enables or disables translation coming from the Portal.
virtual void removePortalObject(const T_PortalReflectedObject &obj)
virtual void removePortalCallbacks()
static void portalObjectDeletedCb(const T_PortalReflectedObject &obj, void *usr)
Callback called when an object in the reflected list is deleted.
void * userData
Definition: baseObjectTranslator.h:91
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
static void portalObjectUpdatedCb(const T_PortalReflectedObject &obj, void *usr)
Callback called when an object in the reflected list is updated.
DtBaseObjectTranslator< T_PortalObject, T_PortalReflectedObject, T_ParentClass > ParentClass
Definition: baseObjectTranslator.h:111
Responsible for converting a specific message type between two protocols.
Definition: translator.h:35
static void portalObjectAddedCb(const T_PortalReflectedObject &obj, void *usr)
Callback called when an object is added to the reflected list.
Contains the DtPortalReflectedObjectManager class declaration.
Contains the DtPortalReflectedObject and DtPortalReflectedObjectTemplate class declarations.
DtPortalReflectedObjectManager< T_PortalReflectedObject > * myPortalReflectedManager
Definition: baseObjectTranslator.h:169
Definition: baseObjectTranslator.h:91
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
#define DT_DLL_BROKER
Definition: include/broker/dllExport.h:20
virtual ~DtBaseObjectTranslator()
Virtual CTOR.
virtual void initializePortalCallbacks()
Base class for all broker objects.
Definition: broker.h:53
DtBaseObjectTranslators provide common logic for translating objects.
Definition: baseObjectTranslator.h:106
virtual void forceUpdateAll()
Forces an update for all objects on the next tick.
Definition: baseObjectTranslator.h:53
virtual void receivePortalUpdate(const T_PortalReflectedObject &obj)
CallbackPairList myUpdateCallbacks
Definition: baseObjectTranslator.h:95
virtual void shutdown()
Performs any virtual shutdown logic prior to deletion.
std::list< CallbackPair > CallbackPairList
Definition: baseObjectTranslator.h:92
DtBaseObjectTranslator(DtBroker *broker, const DtString &name, DtPortalMessageKind kind)
CTOR.
Contains the DtTranslator class declaration.
virtual void discoverPortalObject(const T_PortalReflectedObject &obj)
static bool portalDiscoveryCriteria(const DtPortalReflectedObject *obj, void *usr)
The Portal reflected list's discovery condition callback.
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
DtObjectTranslators provide common logic for translating objects.
Definition: baseObjectTranslator.h:25
CallbackPairList myDiscoverCallbacks
Definition: baseObjectTranslator.h:94