#include #include #include std::unique_ptr GeoDictionariesLoader::reloadRegionsHierarchies( const Poco::Util::AbstractConfiguration & config) { static constexpr auto config_key = "path_to_regions_hierarchy_file"; if (!config.has(config_key)) return {}; const auto default_hierarchy_file = config.getString(config_key); auto data_provider = std::make_unique(default_hierarchy_file); return std::make_unique(std::move(data_provider)); } std::unique_ptr GeoDictionariesLoader::reloadRegionsNames( const Poco::Util::AbstractConfiguration & config) { static constexpr auto config_key = "path_to_regions_names_files"; if (!config.has(config_key)) return {}; const auto directory = config.getString(config_key); auto data_provider = std::make_unique(directory); return std::make_unique(std::move(data_provider)); }