VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
translator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <broker/dllExport.h>
13 #include <portal/pMessageKinds.h>
14 #include <vlutil/vlString.h>
15 
16 #define Dt_DEF_TRANSLATOR_NAME( strname )\
17  static const DtString& translatorName()\
18  {\
19  static DtString tName = strname;\
20  return tName;\
21  }
22 
23 
24 namespace MAKVrExchange
25 {
26 
27  class DtBroker;
28 
36  {
37  public:
38 
43  DtTranslator( DtBroker* broker, const DtString& name, DtPortalMessageKind kind );
44 
46  virtual ~DtTranslator();
47 
49  virtual DtString name() const;
50 
52  virtual void enableReflectTranslator( bool enabled );
53  virtual void enablePublishTranslator( bool enabled );
54 
55  virtual bool isReflectEnabled() const;
56  virtual bool isPublishEnabled() const;
57 
60 
61  virtual void initializePortalCallbacks() = 0;
62  virtual void removePortalCallbacks() = 0;
63 
65 
67  virtual void shutdown() = 0;
68 
71  virtual void tick() {};
72 
76  inline DtBroker* broker() const { return myBroker; }
77 
78  private:
79 
81  DtTranslator( const DtTranslator& other );
82 
84  DtTranslator& operator = ( const DtTranslator& other );
85 
86  protected:
87 
93 
94  };
95 
96 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)