VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAerodromeStateInterceptor.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 #if XXX // For intellisense - remember to remove
12 #define DtHLA 1
13 #define DT_DLL_VL
14 #define DT_PROTOCOL_NAMESPACE vrvHla1516e
15 #define DL_DLL_IGCONVRLINK
16 #define DT_DLL_VLPROTIND
17 #include <vlpi/entityIdentifier.h>
18 #endif
19 
22 
23 #include <vl/aerodromeStateRepository.h>
24 
25 #include <vrvCore/DtUniqueID.h>
26 
27 class DtVrlUuid;
28 class DtString;
29 
30 namespace makVrv
31  {
32  class DtAerodromeStatusManager;
33 
34  namespace DT_PROTOCOL_NAMESPACE
35  {
36  class DtVrlinkConnection;
37 
44  template <typename StateRepClass>
46  {
47  public:
48 
51 
54 
57 
60 
63 
66  virtual void setUniqueId(DtUniqueID uniqueId);
67 
68  public:
70 
71  public:
73  //static DtRunwayCondition vrlConditionToVrvCondition(const DtRunwayConditionEnum8& val);
74  private:
76  //\throws DtCorrutedState this class is not copyable.
77  virtual DtStateRepository* clone(bool copy = false) const override;
78 
79  public:
80 
82  virtual void setApronLight(DtU8 val) override;
83 
85  virtual void setApronFloodLight(bool val) override;
86 
88  virtual void setClearanceBarLight(DtU8 val) override;
89 
91  virtual void setTaxiwayCentreLight(DtU8 val) override;
92 
94  virtual void setTaxiwayEdgeLight(DtU8 val) override;
95 
97  virtual void setTaxiwayIdentifierMarkerBoardLight(bool val) override;
98 
100  virtual void setUndercarriageInspectionSystemLight(bool onOff) override;
101 
102  protected:
105  };
106  }
107 }
Contains makVrv::DtAerodromeStateInterceptorInterface class.
DtAerodromeStateInterceptor extends the VR-Link DtAerodromeStateRepository class by overriding all of...
Definition: DtAerodromeStateInterceptor.h:45
virtual void setAerodromeStatusManager(DtAerodromeStatusManager *mgr)
Provide a pointer to the DtAerodromeStatusManager to use.
static DtAerodromeStateRepository * create()
virtual void setTaxiwayCentreLight(DtU8 val) override
Set the TaxiwayCentreLight.
DtAerodromeStateInterceptor & operator=(const DtAerodromeStateInterceptor &)=delete
not allowed - equals operator
DtAerodromeStatusManager manages status data for all the aerodromes and related runways in a VR-Link ...
Definition: DtAerodromeStatusManager.h:57
virtual void setApronLight(DtU8 val) override
Set the ApronLight.
virtual void setApronFloodLight(bool val) override
Set the ApronFloodLight.
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
Contains makVrv::DtVirtualBaseClass class.
virtual void setUndercarriageInspectionSystemLight(bool onOff) override
Set if the Undercarriage Inspection System light is on or off.
virtual DtStateRepository * clone(bool copy=false) const override
Convert a VR-Link runway condition enum to a VRV DtRunwayCondition.
The state interface class interface for aerodromes that are used to provide VR-Vantage specific metho...
Definition: DtAerodromeStateInterceptorInterface.h:32
virtual void setUniqueId(DtUniqueID uniqueId)
Set the DtUniqueID generated for this runway. It will be used to identify this runway to the DtAerodr...
DtAerodromeStatusManager * myAerodromeStatusManager
Definition: DtAerodromeStateInterceptor.h:103
virtual void setClearanceBarLight(DtU8 val) override
Set the ClearanceBarLight.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual void setTaxiwayIdentifierMarkerBoardLight(bool val) override
Set the TaxiwayIdentifierMarkerBoardLight.
Contains makVrv::DtUniqueID type.
virtual void setTaxiwayEdgeLight(DtU8 val) override
Set the TaxiwayEdgeLight.
DtUniqueID myUniqueId
Definition: DtAerodromeStateInterceptor.h:104

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)