VR-Exchange 2.1 API Documentation
hlaBroker/startTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2012 VT MAK
3  ******************************************************************************/
4 
5 #pragma once
6 
10 
11 #include "interactionTrans.h" //DtInteractionTranslator
12 
14 
15 
16 namespace MAKVrExchange {
17  class DtPortalStartInteraction;
18  namespace DtHlaBroker {
19 
20  class DtHlaBroker;
21 
26  {
27  public:
28 
31 
34 
40  static const char* translatorName();
41 
45  virtual const char* virtualTranslatorName() const;
46 
48  virtual void enableTranslator(bool enabled);
49 
66  virtual DtPortalStartInteraction* translate( DtPortalStartInteraction* destination,
67  const DtExtStartResumeInteraction& source );
68 
87  virtual DtExtStartResumeInteraction* translate( DtExtStartResumeInteraction* destination,
88  const DtPortalStartInteraction& source );
89 
90  protected:
91 
100  virtual void createHlaInteraction( const DtPortalStartInteraction &in );
101 
110  virtual void createPortalInteraction( const DtExtStartResumeInteraction &in );
111 
121  static void receiveHlaInteraction( DtExtStartResumeInteraction *collision,
122  void *userData );
123 
133  static void receivePortalInteraction( const DtPortalStartInteraction &collision,
134  void *userData );
135 
136  private:
137 
139  static const char thisTranslatorName[];
140 
142  static const char thisInteractionName[];
143 
146 
149 
151  int operator==( const DtStartInteractionTranslator & );
152 
154  int operator!=( const DtStartInteractionTranslator & );
155 
156  }; //end class DtStartInteractionTranslator
157 
159  {
160  return thisTranslatorName;
161  }
162 
164  {
165  return translatorName();
166  }
167 
168  }
169 }
170 

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)