VR-Exchange 2.1 API Documentation
hlaBroker/loggerControlTranslator.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
11 
13 #include <hlaBroker/interactionTrans.h> //DtInteractionTranslator
14 #include <loggerControlToolkit/lcInter.h>
15 
16 namespace MAKVrExchange {
17  class DtPortalLoggerDeleteFileInteraction;
18  class DtPortalLoggerEmptyInteraction;
19  class DtPortalLoggerStopInteraction;
20 
21  class DtPortalLoggerControlInteraction;
22  class DtPortalLoggerEndInteraction;
23  class DtPortalLoggerEndOfActionInteraction;
24  class DtPortalLoggerHeartbeatInteraction;
25  class DtPortalLoggerPauseInteraction;
26  class DtPortalLoggerPlayActionInteraction;
27  class DtPortalLoggerPlayFileInteraction;
28  class DtPortalLoggerPlayInteraction;
29  class DtPortalLoggerQuitInteraction;
30  class DtPortalLoggerRecordActionInteraction;
31  class DtPortalLoggerRecordFileInteraction;
32  class DtPortalLoggerRecordInteraction;
33  class DtPortalLoggerSetTimeInteraction;
34  class DtPortalLoggerSkipTimeInteraction;
35  class DtPortalLoggerStartInteraction;
36  class DtPortalLoggerStateFlagInteraction;
37  class DtPortalLoggerTimeoutInteraction;
38  class DtPortalLoggerTimeScaleInteraction;
39  class DtPortalLoggerTotalStateInteraction;
40  namespace DtHlaBroker {
41 
42  class DtHlaBroker;
43 
47  {
48  public:
49 
52 
53  virtual const char* virtualTranslatorName() const { return translatorName(); }
54 
55  static const char* translatorName() { return "Logger Control"; }
56 
58  virtual void enableTranslator(bool enabled);
59 
77  const DtLgrControlInteraction& source );
78  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerEmptyInteraction* destination,
79  const DtLgrControlInteraction& source );
80  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerStopInteraction* destination,
81  const DtLgrControlInteraction& source );
82 
83  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerEndInteraction* destination,
84  const DtLgrControlInteraction& source );
86  const DtLgrControlInteraction& source );
88  const DtLgrControlInteraction& source );
89  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerPauseInteraction* destination,
90  const DtLgrControlInteraction& source );
92  const DtLgrControlInteraction& source );
94  const DtLgrControlInteraction& source );
95  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerPlayInteraction* destination,
96  const DtLgrControlInteraction& source );
97  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerQuitInteraction* destination,
98  const DtLgrControlInteraction& source );
100  const DtLgrControlInteraction& source );
102  const DtLgrControlInteraction& source );
103  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerRecordInteraction* destination,
104  const DtLgrControlInteraction& source );
105  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerSetTimeInteraction* destination,
106  const DtLgrControlInteraction& source );
108  const DtLgrControlInteraction& source );
109  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerStartInteraction* destination,
110  const DtLgrControlInteraction& source );
112  const DtLgrControlInteraction& source );
113  virtual DtPortalLoggerControlInteraction* translate( DtPortalLoggerTimeoutInteraction* destination,
114  const DtLgrControlInteraction& source );
116  const DtLgrControlInteraction& source );
118  const DtLgrControlInteraction& source );
119 
120 
121 
140  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
141  const DtPortalLoggerDeleteFileInteraction& source );
142  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
143  const DtPortalLoggerEmptyInteraction& source );
144  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
145  const DtPortalLoggerStopInteraction& source );
146 
147 
148  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
149  const DtPortalLoggerEndInteraction& source );
150  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
151  const DtPortalLoggerEndOfActionInteraction& source );
152  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
153  const DtPortalLoggerHeartbeatInteraction& source );
154  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
155  const DtPortalLoggerPauseInteraction& source );
156  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
157  const DtPortalLoggerPlayActionInteraction& source );
158  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
159  const DtPortalLoggerPlayFileInteraction& source );
160  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
161  const DtPortalLoggerPlayInteraction& source );
162  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
163  const DtPortalLoggerQuitInteraction& source );
164  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
166  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
167  const DtPortalLoggerRecordFileInteraction& source );
168  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
169  const DtPortalLoggerRecordInteraction& source );
170  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
171  const DtPortalLoggerSetTimeInteraction& source );
172  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
173  const DtPortalLoggerSkipTimeInteraction& source );
174  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
175  const DtPortalLoggerStartInteraction& source );
176  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
177  const DtPortalLoggerStateFlagInteraction& source );
178  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
179  const DtPortalLoggerTimeoutInteraction& source );
180  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
181  const DtPortalLoggerTimeScaleInteraction& source );
182  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
183  const DtPortalLoggerTotalStateInteraction& source );
184 
185  protected:
194  virtual void createHlaInteraction(const DtPortalLoggerControlInteraction& in);
195 
204  virtual void createPortalInteraction( const DtLgrControlInteraction& incomming );
205 
206 
207  protected:
208 
219  static void receiveHlaInteraction(DtLgrControlInteraction *loggerControl,
220  void *usr);
221 
234  static void receivePortalInteraction(
235  const DtPortalLoggerDeleteFileInteraction& loggerControl, void *usr);
236  static void receivePortalInteraction(
237  const DtPortalLoggerEmptyInteraction& loggerControl, void *usr);
238  static void receivePortalInteraction(
239  const DtPortalLoggerStopInteraction& loggerControl, void *usr);
240 
241 
242 
243  static void receivePortalInteraction( const DtPortalLoggerControlInteraction& loggerControl, void *usr );
244  static void receivePortalInteraction( const DtPortalLoggerEndInteraction& loggerControl, void *usr );
245  static void receivePortalInteraction( const DtPortalLoggerEndOfActionInteraction& loggerControl, void *usr );
246  static void receivePortalInteraction( const DtPortalLoggerHeartbeatInteraction& loggerControl, void *usr );
247  static void receivePortalInteraction( const DtPortalLoggerPauseInteraction& loggerControl, void *usr );
248  static void receivePortalInteraction( const DtPortalLoggerPlayActionInteraction& loggerControl, void *usr );
249  static void receivePortalInteraction( const DtPortalLoggerPlayFileInteraction& loggerControl, void *usr );
250  static void receivePortalInteraction( const DtPortalLoggerPlayInteraction& loggerControl, void *usr );
251  static void receivePortalInteraction( const DtPortalLoggerQuitInteraction& loggerControl, void *usr );
252  static void receivePortalInteraction( const DtPortalLoggerRecordActionInteraction& loggerControl, void *usr );
253  static void receivePortalInteraction( const DtPortalLoggerRecordFileInteraction& loggerControl, void *usr );
254  static void receivePortalInteraction( const DtPortalLoggerRecordInteraction& loggerControl, void *usr );
255  static void receivePortalInteraction( const DtPortalLoggerSetTimeInteraction& loggerControl, void *usr );
256  static void receivePortalInteraction( const DtPortalLoggerSkipTimeInteraction& loggerControl, void *usr );
257  static void receivePortalInteraction( const DtPortalLoggerStartInteraction& loggerControl, void *usr );
258  static void receivePortalInteraction( const DtPortalLoggerStateFlagInteraction& loggerControl, void *usr );
259  static void receivePortalInteraction( const DtPortalLoggerTimeoutInteraction& loggerControl, void *usr );
260  static void receivePortalInteraction( const DtPortalLoggerTimeScaleInteraction& loggerControl, void *usr );
261  static void receivePortalInteraction( const DtPortalLoggerTotalStateInteraction& loggerControl, void *usr );
262 
263 
264  };
265  }}
266 
267 
268 
269 

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)