Files
qt5-legatus-legacy/Lts/Services/CentralEffectSimulation/Plugins/GeoPairing/GBL_ConfigSystem/geoconfig.h
T
2026-08-13 18:33:10 +02:00

63 lines
1.2 KiB
C++
Executable File

/**
* Geopairing Config
* $Id$
* $HeadURL$
* $Author$
* Created by Gerlinde Rudolphus, ESZS, 2016-04-14
*/
#pragma once
//class GeoConfig
#include "configsettings.h"
//#include "../logger.h"
#include <ElevationMap/elevation_map_manager.h>
#include <QString>
#include <iostream> // std::cout, std::endl, std::cin
#include <stdlib.h> // EXIT_SUCCESS
#include <memory>
// 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<int, QString> getAmmuMap() const { return m_AmmuMap; }
QMap<int, QVector<double> > 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<int, QString> m_AmmuMap ;
QMap<int, QVector<double> > m_ChargeMap;
std::shared_ptr<SituationMap::ElevationMapManager> m_elevationMapManager;
// CesGeoPairing::LOGGER_T m_logger;
};
}