/** * Subscribe to MeteoDataManagement and provide the correct weather for the given position * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include namespace AreaEffectSimulation { class MainHandler; class SpecialAreaProvider : public QObject { Q_OBJECT public: explicit SpecialAreaProvider(MainHandler *mainHandler); ~SpecialAreaProvider(); QMap getSpecialAreas(); private Q_SLOTS: void specialAreaChanged(const InfrastructureManagement::SpecialArea &data, DataModification modType); private: void initSpecialAreas(); private: MainHandler *m_mainHandler; std::shared_ptr m_ismDtc; QMap m_specialAreaMap; }; } // namespace AreaEffectSimulation