VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPhysicalRunwayStatusData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 
16 #include <vrvCore/DtUniqueID.h>
17 #include <unordered_map>
18 #include <vector>
19 #include <string>
20 #include <array>
21 
22 namespace makVrv
23 {
24  enum class DtRunwayLightsEnum : unsigned int;
25  enum class DtRunwayCondition : unsigned int;
26 
34  {
35  public:
38 
40  virtual ~DtPhysicalRunwayStatusData();
41 
44 
47 
48  public:
49 
51  virtual void setAerodromeId(DtUniqueID aerodromeUniqueId);
54  virtual DtUniqueID aerodromeId() const;
56 
58  virtual void setAerodromeName(const std::string& aerodromeName);
62  virtual const std::string& aerodromeName() const;
64 
66  virtual void setRunwayGuardLightsIntensity(float intensity);
69  virtual float runwayGuardLightsIntensity() const;
71 
73  virtual void setPhysicalRunwayName(const std::string& name);
76  virtual const std::string& physicalRunwayName() const;
78 
80  virtual void setRunwayCondition(DtRunwayCondition cond);
82  virtual DtRunwayCondition runwayCondition() const;
84 
86  virtual void setRunwayIsDamaged(bool isDamaged);
88  virtual bool runwayIsDamaged() const;
90 
91 
93 
96 
99  virtual void setLogicalRunwayName(const std::string& logicalRunwayName, unsigned int logicalRunwayIndex);
100  virtual std::string logicalRunwayName(unsigned int logicalRunwayIndex) const;
101 
104  virtual unsigned int logicalRunwayIndex(const std::string& runwayName) const;
105 
107  virtual void setRunwayIsActive(const std::string& logicalRunwayName, bool isActive);
109  virtual bool runwayIsActive(const std::string& logicalRunwayName) const;
110  virtual void setRunwayIsActive(unsigned int logicalRunwayIndex, bool isActive);
111  virtual bool runwayIsActive(unsigned int logicalRunwayIndex) const;
113 
115  virtual void setRunwayHasArrestorsUp(const std::string& logicalRunwayName, bool arrestorsUp);
117  virtual bool runwayHasArrestorsUp(const std::string& logicalRunwayName) const;
118  virtual void setRunwayHasArrestorsUp(unsigned int logicalRunwayIndex, bool arrestorsUp);
119  virtual bool runwayHasArrestorsUp(unsigned int logicalRunwayIndex) const;
121 
123  virtual void setLightIntensity(const std::string& logicalRunwayName, DtRunwayLightsEnum lightType, float intensity);
125  virtual float lightIntensity(const std::string& logicalRunwayName, DtRunwayLightsEnum lightType) const;
126  //@)
127 
129  virtual void setLightIntensity(unsigned int logicalRunwayIndex, DtRunwayLightsEnum lightType, float intensity);
131  virtual float lightIntensity(unsigned int logicalRunwayIndex, DtRunwayLightsEnum lightType) const;
132  //@)
133 
136  virtual DtLogicalRunwayStatusData logicalRunwayData(const std::string& name) const;
137 
140  virtual DtLogicalRunwayStatusData* findLogicalRunwayData(const std::string& name);
141 
144  virtual DtLogicalRunwayStatusData logicalRunwayData(unsigned int logicalRunwayIndex) const;
145 
148  virtual DtLogicalRunwayStatusData* findLogicalRunwayData(unsigned int logicalRunwayIndex);
149 
151 
152  protected:
154  std::string myAerodromeName;
158  std::string myRunwayName;
159  std::array<DtLogicalRunwayStatusData, 2> myRunways;
160  };
161 }
std::string myAerodromeName
Definition: DtPhysicalRunwayStatusData.h:154
DtRunwayLightsEnum
Enumeration for light types placed on runways. Note that all are associated with logical runways exce...
Definition: DtLightGroupNameManager.h:22
DtLogicalRunwayStatusData maintains the status of the logical runway(s) associated with a VR-Link Ref...
Definition: DtLogicalRunwayStatusData.h:29
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myGuardLightsIntensity
Definition: DtPhysicalRunwayStatusData.h:155
std::string myRunwayName
Definition: DtPhysicalRunwayStatusData.h:158
DtUniqueID myAerodromeId
Definition: DtPhysicalRunwayStatusData.h:153
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPhysicalRunwayStatusData is used to maintain the current state of of a reflected runway in a VR-Lin...
Definition: DtPhysicalRunwayStatusData.h:33
std::array< DtLogicalRunwayStatusData, 2 > myRunways
Definition: DtPhysicalRunwayStatusData.h:159
DtRunwayCondition
Definition: DtAerodromeStatusManager.h:30
Contains makVrv::DtUniqueID type.
DtRunwayCondition myRunwayCondition
Definition: DtPhysicalRunwayStatusData.h:156
Contains makVrv::DtLogicalRunwayStatusData class.
bool myIsDamaged
Definition: DtPhysicalRunwayStatusData.h:157
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)