12 #include <boost/signals2.hpp>
17 class DtTerrainPatchObject;
20 namespace MAKVRinTerra
22 class DtFeatureDatabase;
23 class DtAerodromeLoader;
45 return myAerodromeLoader;
48 virtual bool hasAerodromes()
const;
49 virtual std::vector< MAKVRinTerra::DtAerodromeLoader::RunwayData> getRunwaysForAirport(
const std::string& airportCode)
const;
50 virtual const std::set<std::pair<std::string, std::string>>& getAirportandIcaoNames()
const;
51 virtual DtGeodeticCoord aerodromeLocation(
const std::string& icaoName)
const;
52 virtual bool hasAerodrome(
const std::string& icaoName)
const;
55 virtual std::vector<MAKVRinTerra::DtAerodromeLoader::AerodromeData> aerodromesInArea(
const std::vector<DtVector>&)
const;
58 virtual std::set<std::pair<std::string, std::string> > aerodromesWithinRange(
const DtVector& location,
double range)
const;
61 virtual void setSelectedAerodrome(
const std::string&);
64 return mySelectedAerodrome;
72 return myAerodromeObjects;
79 virtual void createAerodromeObjects();
makVrv::DtDe & myDe
Definition: vrfAerodromeLoader.h:83
UUID is a unique ID wrapper class.
Definition: uuid.h:59
const std::string & selectedAerodrome() const
Definition: vrfAerodromeLoader.h:62
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< DtUUID, DtSimObjectReference > SharedAerodromeObjects
Definition: vrfAerodromeLoader.h:69
MAKVRinTerra::DtAerodromeLoader * myAerodromeLoader
Definition: vrfAerodromeLoader.h:82
std::string mySelectedAerodrome
Definition: vrfAerodromeLoader.h:85
boost::signals2::scoped_connection myTerrainPatchSignalConnection
Definition: vrfAerodromeLoader.h:84
#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:28
Contains makVrv::DtVirtualBaseClass class.
This class will wrap the DtAerodromeLoader to be used for loading and querying aerodrome information...
Definition: vrfAerodromeLoader.h:31
MAKVRinTerra::DtAerodromeLoader * aerodromeLoader()
Definition: vrfAerodromeLoader.h:43
const SharedAerodromeObjects & sharedAerodromeObjects() const
Definition: vrfAerodromeLoader.h:70
Definition: featureContext.h:50
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:76
boost::signals2::signal< void()> signal_aerodromesCached
Definition: vrfAerodromeLoader.h:67
std::vector< std::unique_ptr< DtStateData > > myAerodromeStateDataObjects
Definition: vrfAerodromeLoader.h:89
SharedAerodromeObjects myAerodromeObjects
Definition: vrfAerodromeLoader.h:87