#include #include #include namespace mbgl { namespace style { void BucketParameters::eachFilteredFeature(const Filter& filter, const GeometryTileLayer& layer, std::function function) { auto name = layer.getName(); for (std::size_t i = 0; !cancelled() && i < layer.featureCount(); i++) { auto feature = layer.getFeature(i); if (!filter(feature->getType(), feature->getID(), [&] (const auto& key) { return feature->getValue(key); })) continue; function(*feature, i, name); } } } // namespace style } // namespace mbgl