14 namespace MAKVrExchange
33 virtual unsigned int numInteractions()
const;
35 virtual void setNumInteractions(
unsigned int num );
40 virtual void initializePortalCallbacks() = 0;
41 virtual void removePortalCallbacks() = 0;
46 virtual void shutdown() = 0;
59 template <
class T_PortalInteraction,
class T_ParentClass=DtInteractionTranslator>
110 #define _baseInteractionTranslator_INL_
111 #include "baseInteractionTranslator.inl"
112 #undef _baseInteractionTranslator_INL_
virtual void shutdown()
Performs any virtual shutdown logic prior to deletion.
virtual void createInteraction(const T_PortalInteraction &incoming)
This function is required for a translator to correctly publish objects from the portal to your proto...
virtual void removePortalCallbacks()
Responsible for converting a specific message type between two protocols.
Definition: translator.h:35
DtBaseInteractionTranslator are responsible for translating messages for things that do not have stat...
Definition: baseInteractionTranslator.h:60
virtual bool isPortalDiscoverable(const T_PortalInteraction &inter)
Checks whether the interaction is discoverable and returns the verdict.
#define DT_DLL_BROKER
Definition: include/broker/dllExport.h:20
unsigned int myNumInteractions
Definition: baseInteractionTranslator.h:50
DtInteractionTranslators provide common logic for translating interactions.
Definition: baseInteractionTranslator.h:21
Base class for all broker objects.
Definition: broker.h:53
static void receivePortalInteraction(const T_PortalInteraction &inter, void *usr)
This callback is called when a portal interaction is received.
virtual ~DtBaseInteractionTranslator()
Virtual DTOR.
DtBaseInteractionTranslator(DtBroker *broker, const DtString &name, DtPortalMessageKind kind)
CTOR.
virtual void initializePortalCallbacks()
Contains the DtTranslator class declaration.
DtBaseInteractionTranslator< T_PortalInteraction, T_ParentClass > ParentClass
Definition: baseInteractionTranslator.h:65
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
virtual void enablePublishTranslator(bool enabled)
Enables or disables the translator from the protocol side.