VR-Exchange 2.1 API Documentation
include/disBroker/setDataInTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 
5 
6 #ifndef setDataInTrans_H_
7 #define setDataInTrans_H_
8 
12 
13 #include "interactionTrans.h"
14 #include <vl/setDataInter.h>
15 #include <portal/pSetDataInter.h>
16 
17 namespace MAKVrExchange
18 {
19  class DtPortalSetDataInteraction;
20 
21  namespace DtDisBroker
22  {
23 
24  class DtDisBroker;
25 
30  {
31  public:
32 
36 
41 
47  static const char* translatorName();
48 
52  virtual const char* virtualTranslatorName() const;
53 
55  virtual void enableTranslator(bool enabled);
56 
73  virtual DtPortalSetDataInteraction* translate(
74  DtPortalSetDataInteraction* destination, const DtSetDataInteraction& source );
75 
94  virtual DtSetDataInteraction* translate( DtSetDataInteraction* destination,
95  const DtPortalSetDataInteraction& source );
96 
97  protected:
98 
107  virtual void createDisInteraction( const DtPortalSetDataInteraction& incoming );
108 
117  virtual void createPortalInteraction( const DtSetDataInteraction& incoming );
118 
131  static void receiveDisInteraction( DtSetDataInteraction* interaction,
132  void* userData );
133 
146  static void receivePortalInteraction( const DtPortalSetDataInteraction& interaction,
147  void* userData );
148 
149  private:
150 
152  static const char thisTranslatorName[];
153 
155  static const char thisInteractionName[];
156 
158  //explicit copy, and return by value
160 
163 
165  int operator==( const DtSetDataInteractionTranslator& );
166 
168  int operator!=( const DtSetDataInteractionTranslator& );
169 
170  }; //end class DtSetDataInteractionTranslator
171 
173  {
174  return thisTranslatorName;
175  }
176 
178  {
179  return translatorName();
180  }
181 
182  }
183 }
184 
185 #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)