VR-Exchange 2.1 API Documentation
dataTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3  ******************************************************************************/
4 /*******************************************************************************
5  * $RCSfile: dataTrans.h,v $ $Revision: 1.6 $ $State:
6  $******************************************************************************/
7 
8 #ifndef dataTrans_H_
9 #define dataTrans_H_
10 
14 
15 #include "interactionTrans.h"
16 
17 class DtDataInteraction;
18 
19 namespace MAKVrExchange
20 {
21  class DtPortalDataInteraction;
22  namespace DtTenaBroker
23  {
24 
25  class DtTenaBroker;
26 
31  {
32  public:
33 
37 
41  virtual ~DtDataInteractionTranslator();
42 
48  static const char* translatorName();
49 
53  virtual const char* virtualTranslatorName() const;
54 
56  virtual void enableTranslator(bool enabled);
57 
74  virtual DtPortalDataInteraction* translate( DtPortalDataInteraction* destination,
75  const DtDataInteraction& source );
76 
95  virtual DtDataInteraction* translate( DtDataInteraction* destination,
96  const DtPortalDataInteraction& source );
97 
98  protected:
99 
108  virtual void createTenaInteraction( const DtPortalDataInteraction& incoming );
109 
118  virtual void createPortalInteraction( const DtDataInteraction& incoming );
119 
132  static void receiveTenaInteraction( DtDataInteraction* interaction,
133  void* userData );
134 
147  static void receivePortalInteraction( const DtPortalDataInteraction& interaction,
148  void* userData );
149 
150  private:
151 
154 
157 
159  int operator==( const DtDataInteractionTranslator& );
160 
162  int operator!=( const DtDataInteractionTranslator& );
163 
164  }; //end class DtDataInteractionTranslator
165 
167  {
168  return "Data";
169  }
170 
172  {
173  return translatorName();
174  }
175 
176  }
177 }
178 
179 #endif

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)