VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiIgControlProcessor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2021 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 
15 
16 #include <stdint.h> // for uint**_t
17 
18 class CigiBaseIGCtrl;
19 
20 class CigiBaseEnvCtrl;
21 class CigiBaseCompCtrl;
22 class CigiCompCtrlV3_3;
23 class CigiCompCtrlV4;
24 class CigiBaseWeatherCtrl;
25 class CigiWeatherCtrlV3;
26 class CigiWeatherCtrlV4;
27 class CigiBaseMaritimeSurfaceCtrl;
28 class CigiMaritimeSurfaceCtrlV3;
29 class CigiMaritimeSurfaceCtrlV4;
30 class CigiBaseWaveCtrl;
31 
32 namespace makVrv
33 {
34  class DtCigiConnection;
35  class DtComponentSignaler;
36 
41  {
42  public:
43 
45 
47  virtual ~DtCigiIgControlProcessor();
48 
49  protected:
52 
56  virtual void slot_processComponentControl( CigiBaseCompCtrl& compControl);
57 
61  virtual void slot_processShortComponentControl( CigiBaseCompCtrl& compControl);
62 
66  virtual void slot_processIgControl(const CigiBaseIGCtrl& igControl);
67 
69  virtual void slot_processCelestialSphereControl( CigiBaseEnvCtrl& celestCtrl );
70 
73  virtual void slot_processWeatherControl( CigiBaseWeatherCtrl &weatherControl );
74 
78  virtual void slot_processAtmosphericControl( CigiBaseEnvCtrl& packet );
79 
82  virtual void slot_processMaritimeSurfaceControl( CigiBaseMaritimeSurfaceCtrl& maritimeControl );
83 
86  virtual void slot_processWaveControl( CigiBaseWaveCtrl& waveControl );
87 
90  virtual void performComponentControlV3( CigiCompCtrlV3_3& compControl );
91 
94  virtual void performComponentControlV4( CigiCompCtrlV4& compControl );
95 
98  virtual void performWeatherControlV3( CigiWeatherCtrlV3& weatherControl );
99 
102  virtual void performWeatherControlV4( CigiWeatherCtrlV4& weatherControl );
103 
104  protected:
107  };
108 
111  {
112  public:
115 
118 
120  static DtCigiIgControlProcessorCreator& instance( DtDe& de );
121 
123  static DtCigiIgControlProcessorCreator& instance( DtCigiConnection& con );
124 
126  virtual DtCigiIgControlProcessorCreator* clone();
127 
129  static void copyInstance(DtCigiConnection& con, DtDe& de);
130 
132  virtual DtCigiIgControlProcessor* create( DtCigiConnection& connection ) const;
133  };
134 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtCigiConnection & myConnection
Definition: DtCigiIgControlProcessor.h:105
This class is responsible for processing CIGI messages that &#39;control&#39; settings in the IG...
Definition: DtCigiIgControlProcessor.h:40
A DtComponentSignaler holds various signals that can be caught by the DtCigiDriver so that it can cha...
Definition: DtComponentSignaler.h:26
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:57
Creator class for the DtCigiIgControlProcessor.
Definition: DtCigiIgControlProcessor.h:110
DtComponentSignaler & mySignaler
Definition: DtCigiIgControlProcessor.h:106
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)