19 #include <unordered_map>
23 class DtBaseConnection;
24 class DtRunwayLightingUpdaterAgent;
25 class DtRunwayStatusUpdaterAgent;
26 class DtAerodromeLightingUpdaterAgent;
79 virtual void addAerodrome(
DtUniqueID uniqueId,
const std::string& aerodromeName);
82 virtual void removeAerodrome(
DtUniqueID aerodromeId);
107 virtual void removeRunway(
DtUniqueID runwayId);
110 virtual void setPhysicalRunwayName(
DtUniqueID runwayId,
const std::string& name);
113 virtual std::string physicalRunwayName(
DtUniqueID runwayId)
const;
116 virtual void setLogicalRunwayName(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex,
const std::string& name);
119 virtual std::string logicalRunwayName(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex);
122 virtual unsigned int logicalRunwayIndex(
DtUniqueID runwayId,
const std::string& runwayName)
const;
126 virtual void setRunwayLightIntensity(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex,
DtRunwayLightsEnum lightType,
float intensity);
132 virtual void setRunwayIsActive(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex,
bool isActive);
133 virtual bool runwayIsActive(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex)
const;
138 virtual void setRunwayHasArrestorsUp(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex,
bool hasArrestorsUp);
139 virtual bool runwayHasArrestorsUp(
DtUniqueID runwayId,
unsigned int logicalRunwayIndex)
const;
144 virtual void setRunwayGuardLightsIntensity(
DtUniqueID runwayId,
float intensity);
145 virtual float runwayGuardLightsIntensity(
DtUniqueID runwayId)
const;
156 virtual void setRunwayIsDamaged(
DtUniqueID runwayId,
bool isDamaged);
157 virtual bool runwayIsDamaged(
DtUniqueID runwayId)
const;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtBaseConnection & myConnection
Definition: DtAerodromeStatusManager.h:192
DtRunwayStatusUpdaterAgent * myRunwayStatusUpdaterAgent
Definition: DtAerodromeStatusManager.h:195
Contains makVrv::DtAerodromeStatusData class.
DtAerodromeStatusManager manages status data for all the aerodromes and related runways in a VR-Link ...
Definition: DtAerodromeStatusManager.h:57
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
std::unordered_map< DtUniqueID, DtPhysicalRunwayStatusData > myRunwayIdToDataMap
Definition: DtAerodromeStatusManager.h:200
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtRunwayLightingUpdaterAgent * myRunwayLightingUpdaterAgent
Definition: DtAerodromeStatusManager.h:194
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtAerodromeLightingUpdaterAgent * myAerodromeLightingUpdaterAgent
Definition: DtAerodromeStatusManager.h:196
std::unordered_map< std::string, DtUniqueID > myAerodromeNameToIdMap
Definition: DtAerodromeStatusManager.h:199
DtAerodromeLightsEnum
Enumeration for light types that are aerodrome wide.
Definition: DtLightGroupNameManager.h:40
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::unordered_map< DtUniqueID, DtAerodromeStatusData > myAerodromeIdToDataMap
Definition: DtAerodromeStatusManager.h:198
DtPhysicalRunwayStatusData is used to maintain the current state of of a reflected runway in a VR-Lin...
Definition: DtPhysicalRunwayStatusData.h:33
DtRunwayCondition
Definition: DtAerodromeStatusManager.h:30
Contains makVrv::DtUniqueID type.
DtAerodromwStatusData is used to maintain the current state of of a reflected aerodrome in a VR-Link ...
Definition: DtAerodromeStatusData.h:24
Contains makVrv::DtRunwayStatusData class.
Contains DLL export macros.