VR-Forces 4.8 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) 2020 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 CigiBaseViewDef;
25 class CigiBaseWeatherCtrl;
26 class CigiWeatherCtrlV3;
27 class CigiWeatherCtrlV4;
28 class CigiBaseMaritimeSurfaceCtrl;
29 class CigiMaritimeSurfaceCtrlV3;
30 class CigiMaritimeSurfaceCtrlV4;
31 class CigiBaseWaveCtrl;
32 
33 namespace makVrv
34 {
35  class DtCigiConnection;
36  class DtComponentSignaler;
37 
42  {
43  public:
48  {
49  WindDirSet = 0
50  , WindSpeedSet = 1
51  , VisibilitySet = 2
52  , PrecipitationIgnore = 3
53  };
54 
55  public:
56 
58 
60  virtual ~DtCigiIgControlProcessor();
61 
62  protected:
65 
69  virtual void slot_processComponentControl( CigiBaseCompCtrl& compControl);
70 
74  virtual void slot_processShortComponentControl( CigiBaseCompCtrl& compControl);
75 
79  virtual void slot_processIgControl(const CigiBaseIGCtrl& igControl);
80 
82  virtual void slot_processCelestialSphereControl( CigiBaseEnvCtrl& celestCtrl );
83 
87  virtual void slot_processViewDefinition( CigiBaseViewDef& viewDefinition);
88 
91  virtual void slot_processWeatherControl( CigiBaseWeatherCtrl &weatherControl );
92 
96  virtual void slot_processAtmosphericControl( CigiBaseEnvCtrl& packet );
97 
100  virtual void slot_processMaritimeSurfaceControl( CigiBaseMaritimeSurfaceCtrl& maritimeControl );
101 
104  virtual void slot_processWaveControl( CigiBaseWaveCtrl& waveControl );
105 
108  virtual void performComponentControlV3( CigiCompCtrlV3_3& compControl );
109 
112  virtual void performComponentControlV4( CigiCompCtrlV4& compControl );
113 
116  virtual void performWeatherControlV3( CigiWeatherCtrlV3& weatherControl );
117 
120  virtual void performWeatherControlV4( CigiWeatherCtrlV4& weatherControl );
121 
122  protected:
125  };
126 
129  {
130  public:
133 
136 
138  static DtCigiIgControlProcessorCreator& instance( DtDe& de );
139 
141  static DtCigiIgControlProcessorCreator& instance( DtCigiConnection& con );
142 
144  virtual DtCigiIgControlProcessorCreator* clone();
145 
147  static void copyInstance(DtCigiConnection& con, DtDe& de);
148 
150  virtual DtCigiIgControlProcessor* create( DtCigiConnection& connection ) const;
151  };
152 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtCigiConnection & myConnection
Definition: DtCigiIgControlProcessor.h:123
This class is responsible for processing CIGI messages that &#39;control&#39; settings in the IG...
Definition: DtCigiIgControlProcessor.h:41
A DtComponentSignaler holds various signals that can be caught by the DtCigiDriver so that it can cha...
Definition: DtComponentSignaler.h:23
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
WeatherControlState
These represent bit positions within the RegionID field of the Weather Control packet (which we are u...
Definition: DtCigiIgControlProcessor.h:47
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:56
Creator class for the DtCigiIgControlProcessor.
Definition: DtCigiIgControlProcessor.h:128
DtComponentSignaler & mySignaler
Definition: DtCigiIgControlProcessor.h:124
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)