/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
editor/editable_feature_source.hpp
33 строки
983 B
tatiana-yan
[indexer] Disallow copy and move of FeatureType, remove FeatureType::ParseEverything().
18 мар 2019, 22:38
18 мар 2019, 22:38
f1c58fb
Код
Авторство
О чём код?
#pragma once #include "indexer/feature.hpp" #include "indexer/feature_source.hpp" #include "indexer/mwm_set.hpp" #include "geometry/rect2d.hpp" #include <cstdint> #include <functional> #include <memory> class EditableFeatureSource final : public FeatureSource { public: explicit EditableFeatureSource(MwmSet::MwmHandle const & handle) : FeatureSource(handle) {} // FeatureSource overrides: FeatureStatus GetFeatureStatus(uint32_t index) const override; std::unique_ptr<FeatureType> GetModifiedFeature(uint32_t index) const override; void ForEachAdditionalFeature(m2::RectD const & rect, int scale, std::function<void(uint32_t)> const & fn) const override; }; class EditableFeatureSourceFactory : public FeatureSourceFactory { public: // FeatureSourceFactory overrides: std::unique_ptr<FeatureSource> operator()(MwmSet::MwmHandle const & handle) const override { return std::make_unique<EditableFeatureSource>(handle); } };