/** * Geopairing Config * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, ESZS, 2016-04-14 */ #pragma once //class GeoConfig #include "configsettings.h" //#include "../logger.h" #include #include #include // std::cout, std::endl, std::cin #include // EXIT_SUCCESS #include // forward declaration: namespace SituationMap { class ElevationMap; } namespace CesGeoPairing { class HandlerGeoPairing; } namespace N_ConfigSystem { class GeoConfig: public ConfigSettings { private: explicit GeoConfig(); ~GeoConfig(); public: static GeoConfig *getInstance(); QMap getAmmuMap() const { return m_AmmuMap; } QMap > getChargeMap() const { return m_ChargeMap; } double getElevation(const double lon, const double lat) const; private: friend class CesGeoPairing::HandlerGeoPairing; // for initFilename bool initFilename(const QString &fileName); void initializeAmmu(); QMap m_AmmuMap ; QMap > m_ChargeMap; std::shared_ptr m_elevationMapManager; // CesGeoPairing::LOGGER_T m_logger; }; }