VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRunwayStateInterceptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 
12 #if XXX // For intellisense - remember to remove
13 #define DtHLA 1
14 #define DT_DLL_VL
15 #define DT_PROTOCOL_NAMESPACE vrvHla1516e
16 #define DL_DLL_IGCONVRLINK
17 #define DT_DLL_VLPROTIND
18 #include <vlpi/entityIdentifier.h>
19 #endif
20 
22 
23 #include <vl/runwayStateRepository.h>
24 
25 #include <vrvCore/DtUniqueID.h>
26 
27 class DtVrlUuid;
28 class DtString;
29 
30 namespace makVrv
31 {
32  class DtAerodromeStatusManager;
33  enum class DtRunwayCondition : unsigned int;
34 
35  namespace DT_PROTOCOL_NAMESPACE
36  {
37  class DtVrlinkConnection;
38 
46  {
47  public:
48 
51 
54 
56  DtRunwayStateInterceptor& operator=(const DtRunwayStateInterceptor&) = delete;
57 
59  virtual ~DtRunwayStateInterceptor();
60 
62  virtual void setAerodromeStatusManager(DtAerodromeStatusManager* mgr);
63 
66  virtual void setUniqueId(DtUniqueID uniqueId);
67 
68  public:
69 
71  static DtRunwayCondition vrlConditionToVrvCondition(const DtRunwayConditionEnum8& val);
72 
74  static DtRunwayStateRepository* creator();
75 
76  private:
78  //\throws DtCorrutedState this class is not copyable.
79  virtual DtStateRepository* clone(bool copy = false) const override;
80 
81  public:
83  virtual void setRunway1Name(const DtString& val) override;
84 
86  virtual void setRunway2Name(const DtString& val) override;
87 
89 
91  virtual void setRunway1CenterLineLight(DtU8 val) override;
92 
94  virtual void setRunway2CenterLineLight(DtU8 val) override;
95 
97  virtual void setRunway1DistanceToGoLight(bool val) override;
98 
100  virtual void setRunway2DistanceToGoLight(bool val) override;
101 
103  virtual void setRunway1EdgeLight(DtU8 val) override;
104 
106  virtual void setRunway2EdgeLight(DtU8 val) override;
107 
109  virtual void setRunway1DisplacedThresholdLight(DtU8 val) override;
110 
112  virtual void setRunway2DisplacedThresholdLight(DtU8 val) override;
113 
115  virtual void setRunway1EndLight(DtU8 val) override;
116 
118  virtual void setRunway2EndLight(DtU8 val) override;
119 
121  virtual void setRunway1TouchDownZoneLight(DtU8 val) override;
122 
124  virtual void setRunway2TouchDownZoneLight(DtU8 val) override;
125 
127  virtual void setRunway1ThresholdLightingLight(DtU8 val) override;
128 
130  virtual void setRunway2ThresholdLightingLight(DtU8 val) override;
131 
133  virtual void setRunway1RunwayEndIndicatorLight(DtU8 val) override;
134 
136  virtual void setRunway2RunwayEndIndicatorLight(DtU8 val) override;
137 
139  virtual void setRunway1ApproachLight(DtU8 val) override;
140 
142  virtual void setRunway2ApproachLight(DtU8 val) override;
143 
145  virtual void setRunway1VGSILight(DtU8 val) override;
146 
148  virtual void setRunway2VGSILight(DtU8 val) override;
149 
151  virtual void setRunwayGuardLight(DtU8 val) override;
152 
154  virtual void setDamaged(bool val) override;
155 
157  virtual void setCondition(const DtRunwayConditionEnum8& val) override;
158 
160  virtual void setRunway1Active(bool val) override;
161 
163  virtual void setRunway2Active(bool val) override;
164 
166  virtual void setRunway1ArrestorGearUp(bool val) override;
167 
169  virtual void setRunway2ArrestorGearUp(bool val) override;
170 
171  protected:
174  };
175  }
176 }
DtRunwayStateInterceptor extends the VR-Link DtRunwayStateRepository class by overriding all of it&#39;s ...
Definition: DtRunwayStateInterceptor.h:45
DtAerodromeStatusManager * myAerodromeStatusManager
Set the Runway1CenterLineLight.
Definition: DtRunwayStateInterceptor.h:172
DtAerodromeStatusManager manages status data for all the aerodromes and related runways in a VR-Link ...
Definition: DtAerodromeStatusManager.h:57
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtRunwayCondition
Definition: DtAerodromeStatusManager.h:30
Contains makVrv::DtUniqueID type.
DtUniqueID myUniqueId
Set the Runway1CenterLineLight.
Definition: DtRunwayStateInterceptor.h:173

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)