#pragma once #include "indexer/feature.hpp" #include "indexer/feature_source.hpp" #include "indexer/mwm_set.hpp" #include "geometry/rect2d.hpp" #include #include class EditableFeatureSource final : public FeatureSource { public: explicit EditableFeatureSource(MwmSet::MwmHandle const & handle) : FeatureSource(handle) {} // FeatureSource overrides: FeatureStatus GetFeatureStatus(uint32_t index) const override; bool GetModifiedFeature(uint32_t index, FeatureType & feature) const override; void ForEachInRectAndScale(m2::RectD const & rect, int scale, std::function const & fn) const override; void ForEachInRectAndScale(m2::RectD const & rect, int scale, std::function const & fn) const override; }; // class EditableFeatureSource