VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfAerodromeLoader.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
11 #include <boost/signals2.hpp>
12 
13 namespace makVrv
14 {
15  class DtDe;
16  class DtTerrainPatchObject;
17 }
18 
19 namespace MAKVRinTerra
20 {
21  class DtFeatureDatabase;
22  class DtAerodromeLoader;
23 }
24 
25 namespace makVrf
26 {
29  {
30  public:
32  virtual ~DtVrfAerodromeLoader();
33 
35  static DtVrfAerodromeLoader& instance(makVrv::DtDe& de);
36  static void registerInstance(makVrv::DtDe&, DtVrfAerodromeLoader*);
37 
38  virtual bool loadAerodromes(const std::string& earthFile, MAKVRinTerra::DtFeatureDatabase&);
39 
41  {
42  return myAerodromeLoader;
43  }
44 
45  virtual bool hasAerodromes() const;
46  virtual std::vector< MAKVRinTerra::DtAerodromeLoader::RunwayData> getRunwaysForAirport(const std::string& airportCode) const;
47  virtual const std::set<std::pair<std::string, std::string>>& getAirportandIcaoNames() const;
48  virtual DtGeodeticCoord aerodromeLocation(const std::string& icaoName) const;
49  virtual bool hasAerodrome(const std::string& icaoName) const;
50 
52  virtual std::vector<MAKVRinTerra::DtAerodromeLoader::AerodromeData> aerodromesInArea(const std::vector<DtVector>&) const;
53 
55  virtual std::set<std::pair<std::string, std::string> > aerodromesWithinRange(const DtVector& location, double range) const;
56 
58  virtual void setSelectedAerodrome(const std::string&);
59  const std::string& selectedAerodrome() const
60  {
61  return mySelectedAerodrome;
62  }
63 
64  boost::signals2::signal<void()> signal_aerodromesCached;
65 
66  protected:
67  virtual void checkForMapNode(makVrv::DtTerrainPatchObject&, MAKVRinTerra::DtFeatureDatabase* database, std::string filename);
68 
69  protected:
72  boost::signals2::scoped_connection myTerrainPatchSignalConnection;
73  std::string mySelectedAerodrome;
74  };
75 }
makVrv::DtDe & myDe
Definition: vrfAerodromeLoader.h:71
const std::string & selectedAerodrome() const
Definition: vrfAerodromeLoader.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
MAKVRinTerra::DtAerodromeLoader * myAerodromeLoader
Definition: vrfAerodromeLoader.h:70
std::string mySelectedAerodrome
Definition: vrfAerodromeLoader.h:73
boost::signals2::scoped_connection myTerrainPatchSignalConnection
Definition: vrfAerodromeLoader.h:72
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
A DtTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file as a...
Definition: DtTerrainPatchObject.h:35
Definition: aerodromeLoader.h:29
Contains makVrv::DtVirtualBaseClass class.
This class will wrap the DtAerodromeLoader to be used for loading and querying aerodrome information...
Definition: vrfAerodromeLoader.h:28
MAKVRinTerra::DtAerodromeLoader * aerodromeLoader()
Definition: vrfAerodromeLoader.h:40
Definition: featureContext.h:51
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signals2::signal< void()> signal_aerodromesCached
Definition: vrfAerodromeLoader.h:64

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)