VR-Forces 5.0.2 Developer's Guide
 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:
108  };
109 
112  {
113  public:
116 
119 
121  static DtCigiIgControlProcessorCreator& instance( DtDe& de );
122 
124  static DtCigiIgControlProcessorCreator& instance( DtCigiConnection& con );
125 
127  virtual DtCigiIgControlProcessorCreator* clone();
128 
130  static void copyInstance(DtCigiConnection& con, DtDe& de);
131 
133  virtual DtCigiIgControlProcessor* create( DtCigiConnection& connection ) const;
134  };
135 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
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. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
Creator class for the DtCigiIgControlProcessor.
Definition: DtCigiIgControlProcessor.h:111
bool myInitialDatabaseLoaded
Definition: DtCigiIgControlProcessor.h:107
DtComponentSignaler & mySignaler
Definition: DtCigiIgControlProcessor.h:106
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)