WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker/disBroker/loggerControlTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <disBroker/dllExport.h>
15 #include <loggerControlToolkit/lcInter.h>
16 
17 namespace MAKVrExchange
18 {
19 
20  class DtPortalLoggerControlInteraction;
21  class DtPortalLoggerConnectInteraction;
22  class DtPortalLoggerDeleteFileInteraction;
23  class DtPortalLoggerEmptyInteraction;
24  class DtPortalLoggerEndInteraction;
25  class DtPortalLoggerEndOfActionInteraction;
26  class DtPortalLoggerHeartbeatInteraction;
27  class DtPortalLoggerPauseInteraction;
28  class DtPortalLoggerPlayActionInteraction;
29  class DtPortalLoggerPlayFileInteraction;
30  class DtPortalLoggerPlayInteraction;
31  class DtPortalLoggerQuitInteraction;
32  class DtPortalLoggerRecordActionInteraction;
33  class DtPortalLoggerRecordFileInteraction;
34  class DtPortalLoggerRecordInteraction;
35  class DtPortalLoggerSetTimeInteraction;
36  class DtPortalLoggerSkipTimeInteraction;
37  class DtPortalLoggerStartInteraction;
38  class DtPortalLoggerStateFlagInteraction;
39  class DtPortalLoggerStopInteraction;
40  class DtPortalLoggerTimeoutInteraction;
41  class DtPortalLoggerTimeScaleInteraction;
42  class DtPortalLoggerTotalStateInteraction;
43 
44  namespace DtDisBroker
45  {
46 
47  class DtDisBroker;
48 
53  {
54  public:
55 
57  Dt_DEF_TRANSLATOR_NAME( "Logger Control" );
58 
62 
66  virtual ~DtLoggerControlTranslator();
67 
68  virtual DtDisBroker* disBroker();
69  virtual const DtDisBroker* disBroker() const;
70 
73 
74  virtual void enableReflectTranslator( bool enabled );
75  virtual void enablePublishTranslator( bool enabled );
76 
78 
81 
82  virtual void initializeDisCallbacks();
83  virtual void removeDisCallbacks();
84 
85  virtual void initializePortalCallbacks();
86  virtual void removePortalCallbacks();
87 
89 
91  virtual void shutdown();
92 
94  virtual void printIncomingOutgoingInteractions( const DtPortalInteraction& incoming,
95  const DtInteraction& outgoing ) const;
96 
98  virtual void printIncomingOutgoingInteractions( const DtInteraction& incoming,
99  const DtPortalInteraction& outgoing ) const;
100 
101  protected:
102 
114  static void receiveDisInteraction( DtLgrControlInteraction* loggerControl, void* usr );
115 
128  static void receivePortalInteraction( const DtPortalLoggerConnectInteraction& loggerControl, void* usr);
129  static void receivePortalInteraction( const DtPortalLoggerDeleteFileInteraction& loggerControl, void* usr );
130  static void receivePortalInteraction( const DtPortalLoggerEmptyInteraction& loggerControl, void* usr );
131  static void receivePortalInteraction( const DtPortalLoggerStopInteraction& loggerControl, void* usr );
132  static void receivePortalInteraction( const DtPortalLoggerControlInteraction& loggerControl, void* usr );
133  static void receivePortalInteraction( const DtPortalLoggerEndInteraction& loggerControl, void* usr );
134  static void receivePortalInteraction( const DtPortalLoggerEndOfActionInteraction& loggerControl, void* usr );
135  static void receivePortalInteraction( const DtPortalLoggerHeartbeatInteraction& loggerControl, void* usr );
136  static void receivePortalInteraction( const DtPortalLoggerPauseInteraction& loggerControl, void* usr );
137  static void receivePortalInteraction( const DtPortalLoggerPlayActionInteraction& loggerControl, void* usr );
138  static void receivePortalInteraction( const DtPortalLoggerPlayFileInteraction& loggerControl, void* usr );
139  static void receivePortalInteraction( const DtPortalLoggerPlayInteraction& loggerControl, void* usr );
140  static void receivePortalInteraction( const DtPortalLoggerQuitInteraction& loggerControl, void* usr );
141  static void receivePortalInteraction( const DtPortalLoggerRecordActionInteraction& loggerControl, void* usr );
142  static void receivePortalInteraction( const DtPortalLoggerRecordFileInteraction& loggerControl, void* usr );
143  static void receivePortalInteraction( const DtPortalLoggerRecordInteraction& loggerControl, void* usr );
144  static void receivePortalInteraction( const DtPortalLoggerSetTimeInteraction& loggerControl, void* usr );
145  static void receivePortalInteraction( const DtPortalLoggerSkipTimeInteraction& loggerControl, void* usr );
146  static void receivePortalInteraction( const DtPortalLoggerStartInteraction& loggerControl, void* usr );
147  static void receivePortalInteraction( const DtPortalLoggerStateFlagInteraction& loggerControl, void* usr );
148  static void receivePortalInteraction( const DtPortalLoggerTimeoutInteraction& loggerControl, void* usr );
149  static void receivePortalInteraction( const DtPortalLoggerTimeScaleInteraction& loggerControl, void* usr );
150  static void receivePortalInteraction( const DtPortalLoggerTotalStateInteraction& loggerControl, void* usr );
151 
160  virtual void createPortalInteraction( const DtLgrControlInteraction& incoming );
161 
170  virtual void createInteraction( const DtPortalLoggerControlInteraction& incoming );
171 
188  virtual DtPortalLoggerControlInteraction* translate(
190  const DtLgrControlInteraction& source);
191  virtual DtPortalLoggerControlInteraction* translate(
193  const DtLgrControlInteraction& source );
194  virtual DtPortalLoggerControlInteraction* translate(
195  DtPortalLoggerEmptyInteraction* destination,
196  const DtLgrControlInteraction& source );
197  virtual DtPortalLoggerControlInteraction* translate(
198  DtPortalLoggerStopInteraction* destination,
199  const DtLgrControlInteraction& source );
200  virtual DtPortalLoggerControlInteraction* translate(
201  DtPortalLoggerEndInteraction* destination,
202  const DtLgrControlInteraction& source );
203  virtual DtPortalLoggerControlInteraction* translate(
205  const DtLgrControlInteraction& source );
206  virtual DtPortalLoggerControlInteraction* translate(
208  const DtLgrControlInteraction& source );
209  virtual DtPortalLoggerControlInteraction* translate(
210  DtPortalLoggerPauseInteraction* destination,
211  const DtLgrControlInteraction& source );
212  virtual DtPortalLoggerControlInteraction* translate(
214  const DtLgrControlInteraction& source );
215  virtual DtPortalLoggerControlInteraction* translate(
217  const DtLgrControlInteraction& source );
218  virtual DtPortalLoggerControlInteraction* translate(
219  DtPortalLoggerPlayInteraction* destination,
220  const DtLgrControlInteraction& source );
221  virtual DtPortalLoggerControlInteraction* translate(
222  DtPortalLoggerQuitInteraction* destination,
223  const DtLgrControlInteraction& source );
224  virtual DtPortalLoggerControlInteraction* translate(
226  const DtLgrControlInteraction& source );
227  virtual DtPortalLoggerControlInteraction* translate(
229  const DtLgrControlInteraction& source );
230  virtual DtPortalLoggerControlInteraction* translate(
231  DtPortalLoggerRecordInteraction* destination,
232  const DtLgrControlInteraction& source );
233  virtual DtPortalLoggerControlInteraction* translate(
235  const DtLgrControlInteraction& source );
236  virtual DtPortalLoggerControlInteraction* translate(
238  const DtLgrControlInteraction& source );
239  virtual DtPortalLoggerControlInteraction* translate(
240  DtPortalLoggerStartInteraction* destination,
241  const DtLgrControlInteraction& source );
242  virtual DtPortalLoggerControlInteraction* translate(
244  const DtLgrControlInteraction& source );
245  virtual DtPortalLoggerControlInteraction* translate(
247  const DtLgrControlInteraction& source );
248  virtual DtPortalLoggerControlInteraction* translate(
250  const DtLgrControlInteraction& source );
251  virtual DtPortalLoggerControlInteraction* translate(
253  const DtLgrControlInteraction& source );
254 
273  virtual DtLgrControlInteraction* translate(DtLgrControlInteraction* destination,
274  const DtPortalLoggerConnectInteraction& source);
275  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
276  const DtPortalLoggerDeleteFileInteraction& source );
277  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
278  const DtPortalLoggerEmptyInteraction& source );
279  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
280  const DtPortalLoggerStopInteraction& source );
281  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
282  const DtPortalLoggerEndInteraction& source );
283  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
284  const DtPortalLoggerEndOfActionInteraction& source );
285  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
286  const DtPortalLoggerHeartbeatInteraction& source );
287  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
288  const DtPortalLoggerPauseInteraction& source );
289  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
290  const DtPortalLoggerPlayActionInteraction& source );
291  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
292  const DtPortalLoggerPlayFileInteraction& source );
293  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
294  const DtPortalLoggerPlayInteraction& source );
295  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
296  const DtPortalLoggerQuitInteraction& source );
297  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
299  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
300  const DtPortalLoggerRecordFileInteraction& source );
301  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
302  const DtPortalLoggerRecordInteraction& source );
303  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
304  const DtPortalLoggerSetTimeInteraction& source );
305  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
306  const DtPortalLoggerSkipTimeInteraction& source );
307  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
308  const DtPortalLoggerStartInteraction& source );
309  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
310  const DtPortalLoggerStateFlagInteraction& source );
311  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
312  const DtPortalLoggerTimeoutInteraction& source );
313  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
314  const DtPortalLoggerTimeScaleInteraction& source );
315  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
316  const DtPortalLoggerTotalStateInteraction& source );
317 
318  };
319 
320  }
321 }
Represents a logger Heartbeat File event.
Definition: pLoggerHeartbeatInteraction.h:26
Implements a DtBroker for the DIS Protocol.
Definition: disBroker.h:38
Represents a logger RecordAction event.
Definition: pLoggerRecordActionInteraction.h:26
Represents a logger Delete File event.
Definition: pLoggerDeleteFileInteraction.h:26
Represents a logger Timeout event.
Definition: pLoggerTimeoutInteraction.h:26
Contains the DtPortalLoggerControlInteraction class declaration.
Represents a logger RecordFile event.
Definition: pLoggerRecordFileInteraction.h:26
Represents a logger Stop File event.
Definition: pLoggerStopInteraction.h:26
Represents a logger TimeScale event.
Definition: pLoggerTimeScaleInteraction.h:26
Represents a logger PlayFile event.
Definition: pLoggerPlayFileInteraction.h:26
DtPortalInteractions are a special type of DtPortalMessages which are used to transmit simulation dat...
Definition: pInteraction.h:21
Contains the DtInteractionTranslator and DtBaseInteractionTranslator class declarations.
Represents a logger StateFlag event.
Definition: pLoggerStateFlagInteraction.h:26
Represents a logger Start event.
Definition: pLoggerStartInteraction.h:26
Represents a logger PlayAction event.
Definition: pLoggerPlayActionInteraction.h:26
Represents a logger Record event.
Definition: pLoggerRecordInteraction.h:26
DtInteractionTranslators provide common logic for translating interactions.
Definition: baseInteractionTranslator.h:21
Represents a logger End event.
Definition: pLoggerEndInteraction.h:26
Base class for all broker objects.
Definition: broker.h:58
Represents a logger Empty event.
Definition: pLoggerEmptyInteraction.h:26
Represents a logger Play event.
Definition: pLoggerPlayInteraction.h:26
Represents a logger Quit event.
Definition: pLoggerQuitInteraction.h:26
Represents a logger SetTime event.
Definition: pLoggerSetTimeInteraction.h:26
Represents a logger EndOfAction event.
Definition: pLoggerEndOfActionInteraction.h:26
Represents a logger Pause event.
Definition: pLoggerPauseInteraction.h:26
Represents a logger TotalState event.
Definition: pLoggerTotalStateInteraction.h:26
Represents a logger Connect event.
Definition: pLoggerConnectInteraction.h:26
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
Represents a logger SkipTime event.
Definition: pLoggerSkipTimeInteraction.h:26
Represents a logger control event.
Definition: pLoggerControlInteraction.h:26
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
Provides LoggerControl interaction translation between DIS and the VR-Exchange Portal.
Definition: disBroker/disBroker/loggerControlTranslator.h:51

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)