VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAerodromeElementProcessor.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 <vrvVrl/vrvVrl.h>
13 
16 
17 #include <vrvCore/DtUniqueID.h>
18 #include <unordered_map>
19 
20 class DtVrlUuid;
22 
23 namespace makVrv
24 {
25  class DtAerodromeStatusManager;
26 
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29  class DtVrlinkConnection;
30 
37  {
38  public:
39 
42 
44  virtual ~DtAerodromeElementProcessor();
45 
47  DtAerodromeElementProcessor() = delete;
48 
51 
53  DtAerodromeElementProcessor& operator=(const DtAerodromeElementProcessor&) = delete;
54 
55  public:
56 
59  static void registerInstance(DtVrlinkConnection& conn, DtAerodromeElementProcessor* instance);
60 
62  static DtAerodromeElementProcessor* findInstance(DtVrlinkConnection& conn);
63 
64  public:
65 
68  virtual bool getUniqueIdFromUuid(const DtVrlUuid& uuid, DtUniqueID& uniqueId);
69 
70  protected:
71 
73  virtual void onAerodromeDiscovered(DtAerodromeStateRepository* aeroSR); // what do we pass is there is no state listener? maybe a pointer to the SR?
74 
76  virtual void onAerodromeToBeDestroyed(const DtVrlUuid& uuid);
77 
78  protected:
79 
83 
84  std::unordered_map<std::string, DtUniqueID> myUUidToUniqueIdMap;
85  };
86 
87  } // protocol namespace
88 } // makVRV namespace
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtSignalConnectionManager myConnections
Definition: DtAerodromeElementProcessor.h:81
DtAerodromeStatusManager manages status data for all the aerodromes and related runways in a VR-Link ...
Definition: DtAerodromeStatusManager.h:57
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
std::unordered_map< std::string, DtUniqueID > myUUidToUniqueIdMap
Definition: DtAerodromeElementProcessor.h:84
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
The DtAerodromeElementProcessor listens for signals from DtAerodromeExistenceListener and handle the ...
Definition: DtAerodromeElementProcessor.h:36
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtAerodromeStatusManager & myAerodromeStatusManager
Definition: DtAerodromeElementProcessor.h:82
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class to provide boost signal/slot management.
DtVrlinkConnection & myConnection
Definition: DtAerodromeElementProcessor.h:80
Contains makVrv::DtUniqueID type.
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)