/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
drape_frontend/map_data_provider.hpp
49 строк
2 KB
Maxim Pimenov
Got rid of the old style std/ includes for several files, mostly in map/ and platform/.
23 сен 2019, 13:25
23 сен 2019, 13:25
bfc0b02
Код
Авторство
О чём код?
#pragma once #include "storage/storage_defines.hpp" #include "indexer/feature.hpp" #include "geometry/rect2d.hpp" #include <functional> #include <string> #include <vector> namespace df { class MapDataProvider { public: template <typename T> using TReadCallback = std::function<void(T &)>; using TReadFeaturesFn = std::function<void(TReadCallback<FeatureType> const &, std::vector<FeatureID> const &)>; using TReadIDsFn = std::function<void(TReadCallback<FeatureID const> const &, m2::RectD const &, int)>; using TIsCountryLoadedFn = std::function<bool(m2::PointD const &)>; using TIsCountryLoadedByNameFn = std::function<bool(std::string const &)>; using TUpdateCurrentCountryFn = std::function<void(m2::PointD const &, int)>; using TFilterFeatureFn = std::function<bool(FeatureType &)>; MapDataProvider(TReadIDsFn && idsReader, TReadFeaturesFn && featureReader, TFilterFeatureFn && filterFeatureFn, TIsCountryLoadedByNameFn && isCountryLoadedByNameFn, TUpdateCurrentCountryFn && updateCurrentCountryFn); void ReadFeaturesID(TReadCallback<FeatureID const> const & fn, m2::RectD const & r, int scale) const; void ReadFeatures(TReadCallback<FeatureType> const & fn, std::vector<FeatureID> const & ids) const; TFilterFeatureFn const & GetFilter() const; TUpdateCurrentCountryFn const & UpdateCurrentCountryFn() const; TIsCountryLoadedByNameFn m_isCountryLoadedByName; private: TReadFeaturesFn m_featureReader; TReadIDsFn m_idsReader; TFilterFeatureFn m_filterFeature; TUpdateCurrentCountryFn m_updateCurrentCountry; }; } // namespace df