VR-Exchange 2.1 API Documentation
signalInTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ******************************************************************************/
4 
5 
6 #ifndef signalInTrans_H_
7 #define signalInTrans_H_
8 
12 
13 
14 #include "interactionTrans.h"
15 #include <vl/signalInter.h>
16 
17 namespace MAKVrExchange
18 {
19  class DtPortalRadioSignalInteraction;
20  namespace DtDisBroker
21  {
22 
23  class DtDisBroker;
24 
30  {
31  public:
32 
37 
42 
48  static const char* translatorName();
49 
53  virtual const char* virtualTranslatorName() const;
54 
56  virtual void enableTranslator(bool enabled);
57 
75  virtual DtPortalRadioSignalInteraction* translate(
76  DtPortalRadioSignalInteraction* destination,
77  const DtSignalInteraction& source );
78 
97  virtual DtSignalInteraction* translate( DtSignalInteraction* destination,
98  const DtPortalRadioSignalInteraction& source );
99 
100  protected:
101 
111  virtual void createDisInteraction(
112  const DtPortalRadioSignalInteraction& incoming );
113 
123  virtual void createPortalInteraction( const DtSignalInteraction& incoming );
124 
137  static void receiveDisInteraction(
138  DtSignalInteraction* signal, void* userData );
139 
152  static void receivePortalInteraction(
153  const DtPortalRadioSignalInteraction& radioSignal, void* userData );
154 
155  private:
156 
158  static const char thisTranslatorName[];
159 
161  static const char thisInteractionName[];
162 
167 
171 
173  int operator==( const DtRadioSignalInteractionTranslator& );
174 
176  int operator!=( const DtRadioSignalInteractionTranslator& );
177 
178  }; //end class DtRadioSignalInteractionTranslator
179 
181  {
182  return thisTranslatorName;
183  }
184 
186  {
187  return translatorName();
188  }
189 
190  }
191 }
192 
193 
194 #endif //end #ifndef radioSignalTrans_H_

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)