VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCigiIgControlProcessor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 
15 
16 class CigiCelestialCtrlV3;
17 class CigiCompCtrlV3_3;
18 class CigiIGCtrlV3_3;
19 class CigiShortCompCtrlV3_3;
20 class CigiViewDefV3;
21 class CigiWeatherCtrlV3;
22 
23 namespace makVrv
24 {
25  class DtCigiConnection;
26  class DtComponentSignaler;
27 
32  {
33  public:
38  {
39  WindDirSet = 0
40  , WindSpeedSet = 1
41  , VisibilitySet = 2
42  , PrecipitationIgnore = 3
43  };
44 
45  public:
46 
48 
50  virtual ~DtCigiIgControlProcessor();
51 
52  protected:
55 
58  virtual void processComponentControl(CigiCompCtrlV3_3& compControl);
59 
62  virtual void processShortComponentControl(CigiShortCompCtrlV3_3& compControl);
63 
67  virtual void processIgControl(const CigiIGCtrlV3_3& igControl);
68 
70  virtual void processCelestialSphereControl(const CigiCelestialCtrlV3& celestCtrl);
71 
75  virtual void processViewDefinition(const CigiViewDefV3& viewDefinition);
76 
79  virtual void processWeatherControl(const CigiWeatherCtrlV3& weatherControl);
80 
81  protected:
84  };
85 
88  {
89  public:
92 
95 
97  static DtCigiIgControlProcessorCreator& instance( DtDe& de );
98 
100  static DtCigiIgControlProcessorCreator& instance( DtCigiConnection& con );
101 
103  static void copyInstance(DtCigiConnection& con, DtDe& de);
104 
106  virtual DtCigiIgControlProcessor* create( DtCigiConnection& connection ) const;
107  };
108 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)