VR-Exchange 2.1 API Documentation
include/hlaBroker/setDataInTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 #pragma once
5 
6 
7 
8 
9 #include "interactionTrans.h"
10 
11 class DtSetDataInteraction;
12 
13 namespace MAKVrExchange
14 {
15  class DtPortalSetDataInteraction;
16  namespace DtHlaBroker
17  {
18 
19  class DtHlaBroker;
20 
26  {
27  public:
28 
33 
39 
45  static const char* translatorName();
46 
50  virtual const char* virtualTranslatorName() const;
51 
53  virtual void enableTranslator(bool enabled);
54 
71  virtual DtPortalSetDataInteraction* translate(
72  DtPortalSetDataInteraction* destination, const DtSetDataInteraction& source );
73 
92  virtual DtSetDataInteraction* translate( DtSetDataInteraction* destination,
93  const DtPortalSetDataInteraction& source );
94 
95  protected:
96 
105  virtual void createHlaInteraction( const DtPortalSetDataInteraction& incoming );
106 
115  virtual void createPortalInteraction( const DtSetDataInteraction& incoming );
116 
129  static void receiveHlaInteraction( DtSetDataInteraction* interaction,
130  void* userData );
131 
144  static void receivePortalInteraction( const DtPortalSetDataInteraction& interaction,
145  void* userData );
146 
147  private:
148 
150  static const char thisTranslatorName[];
151 
153  static const char thisInteractionName[];
154 
156  //explicit copy, and return by value
158 
161 
163  int operator==( const DtSetDataInteractionTranslator& );
164 
166  int operator!=( const DtSetDataInteractionTranslator& );
167 
168  }; //end class DtSetDataInteractionTranslator
169 
171  {
172  return thisTranslatorName;
173  }
174 
176  {
177  return translatorName();
178  }
179 
180  }
181 }
182 

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)