blob: 3dcb30e107959d53fbda620a1fb2a739311a17aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include "indexer/feature.hpp"
#include "indexer/feature_source.hpp"
#include "indexer/mwm_set.hpp"
#include "geometry/rect2d.hpp"
#include <cstdint>
#include <functional>
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<void(FeatureID const &)> const & fn) const override;
void ForEachInRectAndScale(m2::RectD const & rect, int scale,
std::function<void(FeatureType &)> const & fn) const override;
}; // class EditableFeatureSource
|