14 #include <vlutil/vlString.h>
16 #define Dt_DEF_TRANSLATOR_NAME( strname )\
17 static const DtString& translatorName()\
19 static DtString tName = strname;\
24 namespace MAKVrExchange
38 template <
typename ProducedType>
56 virtual void enableReflectTranslator(
bool enabled );
57 virtual void enablePublishTranslator(
bool enabled );
59 virtual bool isReflectEnabled()
const;
60 virtual bool isPublishEnabled()
const;
65 virtual void initializePortalCallbacks() = 0;
66 virtual void removePortalCallbacks() = 0;
71 virtual void shutdown() = 0;
DtBroker * myBroker
Definition: translator.h:94
DtPortalMessageKind myPortalMessageKind
Definition: translator.h:93
bool myPublishEnabled
Definition: translator.h:96
Responsible for converting a specific message type between two protocols.
Definition: translator.h:35
#define DT_DLL_BROKER
Definition: include/broker/dllExport.h:20
DtBroker * broker() const
Broker Accessor.
Definition: translator.h:80
virtual void tick()
Needs to be implemented for every translator, this is called every frame to allow the translator to d...
Definition: translator.h:75
Base class for all broker objects.
Definition: broker.h:58
A factory class for Translators.
Definition: translatorFactory.h:26
Contains the DtPortalMessageKind type enumerations.
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
bool myReflectEnabled
Definition: translator.h:95
DtString myTranslatorName
Definition: translator.h:92