VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rprBroker/rprBroker/loggerControlTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <rprBroker/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 DtRprBroker
45  {
46 
47  class DtRprBroker;
48 
53  {
54  public:
55 
57  Dt_DEF_TRANSLATOR_NAME( "Logger Control" );
58 
61 
64 
65  virtual DtRprBroker* rprBroker();
66  virtual const DtRprBroker* rprBroker() const;
67 
69  virtual void shutdown();
70 
73 
74  virtual void enableReflectTranslator( bool enabled );
75  virtual void enablePublishTranslator( bool enabled );
76 
78 
81 
82  virtual void initializeRprCallbacks();
83  virtual void removeRprCallbacks();
84 
85  virtual void initializePortalCallbacks();
86  virtual void removePortalCallbacks();
87 
89 
91  virtual void printIncomingOutgoingInteractions( const DtPortalInteraction& incoming,
92  const DtInteraction& outgoing ) const;
93 
95  virtual void printIncomingOutgoingInteractions( const DtInteraction& incoming,
96  const DtPortalInteraction& outgoing ) const;
97 
114  virtual DtPortalLoggerControlInteraction* translate(
116  const DtLgrControlInteraction& source);
117  virtual DtPortalLoggerControlInteraction* translate(
119  const DtLgrControlInteraction& source );
120  virtual DtPortalLoggerControlInteraction* translate(
121  DtPortalLoggerEmptyInteraction* destination,
122  const DtLgrControlInteraction& source );
123  virtual DtPortalLoggerControlInteraction* translate(
124  DtPortalLoggerStopInteraction* destination,
125  const DtLgrControlInteraction& source );
126  virtual DtPortalLoggerControlInteraction* translate(
127  DtPortalLoggerEndInteraction* destination,
128  const DtLgrControlInteraction& source );
129  virtual DtPortalLoggerControlInteraction* translate(
131  const DtLgrControlInteraction& source );
132  virtual DtPortalLoggerControlInteraction* translate(
134  const DtLgrControlInteraction& source );
135  virtual DtPortalLoggerControlInteraction* translate(
136  DtPortalLoggerPauseInteraction* destination,
137  const DtLgrControlInteraction& source );
138  virtual DtPortalLoggerControlInteraction* translate(
140  const DtLgrControlInteraction& source );
141  virtual DtPortalLoggerControlInteraction* translate(
143  const DtLgrControlInteraction& source );
144  virtual DtPortalLoggerControlInteraction* translate(
145  DtPortalLoggerPlayInteraction* destination,
146  const DtLgrControlInteraction& source );
147  virtual DtPortalLoggerControlInteraction* translate(
148  DtPortalLoggerQuitInteraction* destination,
149  const DtLgrControlInteraction& source );
150  virtual DtPortalLoggerControlInteraction* translate(
152  const DtLgrControlInteraction& source );
153  virtual DtPortalLoggerControlInteraction* translate(
155  const DtLgrControlInteraction& source );
156  virtual DtPortalLoggerControlInteraction* translate(
157  DtPortalLoggerRecordInteraction* destination,
158  const DtLgrControlInteraction& source );
159  virtual DtPortalLoggerControlInteraction* translate(
161  const DtLgrControlInteraction& source );
162  virtual DtPortalLoggerControlInteraction* translate(
164  const DtLgrControlInteraction& source );
165  virtual DtPortalLoggerControlInteraction* translate(
166  DtPortalLoggerStartInteraction* destination,
167  const DtLgrControlInteraction& source );
168  virtual DtPortalLoggerControlInteraction* translate(
170  const DtLgrControlInteraction& source );
171  virtual DtPortalLoggerControlInteraction* translate(
173  const DtLgrControlInteraction& source );
174  virtual DtPortalLoggerControlInteraction* translate(
176  const DtLgrControlInteraction& source );
177  virtual DtPortalLoggerControlInteraction* translate(
179  const DtLgrControlInteraction& source );
180 
181 
200  virtual DtLgrControlInteraction* translate(DtLgrControlInteraction* destination,
201  const DtPortalLoggerConnectInteraction& source);
202  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
203  const DtPortalLoggerDeleteFileInteraction& source );
204  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
205  const DtPortalLoggerEmptyInteraction& source );
206  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
207  const DtPortalLoggerStopInteraction& source );
208  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
209  const DtPortalLoggerEndInteraction& source );
210  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
211  const DtPortalLoggerEndOfActionInteraction& source );
212  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
213  const DtPortalLoggerHeartbeatInteraction& source );
214  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
215  const DtPortalLoggerPauseInteraction& source );
216  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
217  const DtPortalLoggerPlayActionInteraction& source );
218  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
219  const DtPortalLoggerPlayFileInteraction& source );
220  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
221  const DtPortalLoggerPlayInteraction& source );
222  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
223  const DtPortalLoggerQuitInteraction& source );
224  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
226  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
227  const DtPortalLoggerRecordFileInteraction& source );
228  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
229  const DtPortalLoggerRecordInteraction& source );
230  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
231  const DtPortalLoggerSetTimeInteraction& source );
232  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
233  const DtPortalLoggerSkipTimeInteraction& source );
234  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
235  const DtPortalLoggerStartInteraction& source );
236  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
237  const DtPortalLoggerStateFlagInteraction& source );
238  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
239  const DtPortalLoggerTimeoutInteraction& source );
240  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
241  const DtPortalLoggerTimeScaleInteraction& source );
242  virtual DtLgrControlInteraction* translate( DtLgrControlInteraction* destination,
243  const DtPortalLoggerTotalStateInteraction& source );
244 
245  protected:
246 
255  virtual void createInteraction( const DtPortalLoggerControlInteraction& incoming );
256 
265  virtual void createPortalInteraction( const DtLgrControlInteraction& incoming );
266 
276  static void receiveRprInteraction( DtLgrControlInteraction* loggerControl, void* usr );
277 
290  static void receivePortalInteraction( const DtPortalLoggerConnectInteraction& loggerControl, void* usr);
291  static void receivePortalInteraction( const DtPortalLoggerDeleteFileInteraction& loggerControl, void* usr );
292  static void receivePortalInteraction( const DtPortalLoggerEmptyInteraction& loggerControl, void* usr );
293  static void receivePortalInteraction( const DtPortalLoggerStopInteraction& loggerControl, void* usr );
294  static void receivePortalInteraction( const DtPortalLoggerControlInteraction& loggerControl, void* usr );
295  static void receivePortalInteraction( const DtPortalLoggerEndInteraction& loggerControl, void* usr );
296  static void receivePortalInteraction( const DtPortalLoggerEndOfActionInteraction& loggerControl, void* usr );
297  static void receivePortalInteraction( const DtPortalLoggerHeartbeatInteraction& loggerControl, void* usr );
298  static void receivePortalInteraction( const DtPortalLoggerPauseInteraction& loggerControl, void* usr );
299  static void receivePortalInteraction( const DtPortalLoggerPlayActionInteraction& loggerControl, void* usr );
300  static void receivePortalInteraction( const DtPortalLoggerPlayFileInteraction& loggerControl, void* usr );
301  static void receivePortalInteraction( const DtPortalLoggerPlayInteraction& loggerControl, void* usr );
302  static void receivePortalInteraction( const DtPortalLoggerQuitInteraction& loggerControl, void* usr );
303  static void receivePortalInteraction( const DtPortalLoggerRecordActionInteraction& loggerControl, void* usr );
304  static void receivePortalInteraction( const DtPortalLoggerRecordFileInteraction& loggerControl, void* usr );
305  static void receivePortalInteraction( const DtPortalLoggerRecordInteraction& loggerControl, void* usr );
306  static void receivePortalInteraction( const DtPortalLoggerSetTimeInteraction& loggerControl, void* usr );
307  static void receivePortalInteraction( const DtPortalLoggerSkipTimeInteraction& loggerControl, void* usr );
308  static void receivePortalInteraction( const DtPortalLoggerStartInteraction& loggerControl, void* usr );
309  static void receivePortalInteraction( const DtPortalLoggerStateFlagInteraction& loggerControl, void* usr );
310  static void receivePortalInteraction( const DtPortalLoggerTimeoutInteraction& loggerControl, void* usr );
311  static void receivePortalInteraction( const DtPortalLoggerTimeScaleInteraction& loggerControl, void* usr );
312  static void receivePortalInteraction( const DtPortalLoggerTotalStateInteraction& loggerControl, void* usr );
313 
314  };
315 
316  }
317 }
Represents a logger Heartbeat File event.
Definition: pLoggerHeartbeatInteraction.h:26
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
Implements a DtBroker for the HLA Protocol.
Definition: rprBroker.h:36
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
Provides Logger Control interaction translation between HLA and the VR-Exchange Portal.
Definition: rprBroker/rprBroker/loggerControlTranslator.h:51
Base class for all broker objects.
Definition: broker.h:53
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
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
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

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)