VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
baseInteractionTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <broker/translator.h>
13 
14 namespace MAKVrExchange
15 {
16 
22  {
23  public:
24 
26  DtInteractionTranslator( DtBroker* broker, const DtString& name,
27  DtPortalMessageKind kind );
28 
30  virtual ~DtInteractionTranslator();
31 
33  virtual unsigned int numInteractions() const;
35  virtual void setNumInteractions( unsigned int num );
36 
39 
40  virtual void initializePortalCallbacks() = 0;
41  virtual void removePortalCallbacks() = 0;
42 
44 
46  virtual void shutdown() = 0;
47 
48  protected:
49 
50  unsigned int myNumInteractions;
51 
52  };
53 
54 
59  template <class T_PortalInteraction,class T_ParentClass=DtInteractionTranslator>
61  {
62  public:
63 
66 
67  public:
68 
70  DtBaseInteractionTranslator( DtBroker* broker, const DtString& name,
71  DtPortalMessageKind kind );
72 
75 
79  virtual void enablePublishTranslator( bool enabled );
80 
81  virtual void initializePortalCallbacks();
82  virtual void removePortalCallbacks();
83 
85  virtual void shutdown();
86 
87  protected:
88 
91  static void receivePortalInteraction( const T_PortalInteraction& inter, void* usr );
92 
95  virtual void receivePortalInteraction( const T_PortalInteraction& inter );
96 
99  virtual bool isPortalDiscoverable( const T_PortalInteraction& inter );
100 
104  virtual void createInteraction( const T_PortalInteraction& incoming );
105 
106  };
107 
108 };
109 
110 #define _baseInteractionTranslator_INL_
111 #include "baseInteractionTranslator.inl"
112 #undef _baseInteractionTranslator_INL_

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)