#pragma once #include #include #include #include #include namespace mbgl { class TileID; class GeometryTileLayer; class GeometryTileFeature; class GlyphAtlas; class CollisionTile; class FeatureIndex; namespace style { class BucketParameters { public: BucketParameters(const OverscaledTileID& tileID_, const GeometryTileLayer& layer_, const std::atomic& obsolete_, uintptr_t tileUID_, GlyphAtlas& glyphAtlas_, FeatureIndex& featureIndex_, const MapMode mode_) : tileID(tileID_), layer(layer_), obsolete(obsolete_), tileUID(tileUID_), glyphAtlas(glyphAtlas_), featureIndex(featureIndex_), mode(mode_) {} bool cancelled() const { return obsolete; } void eachFilteredFeature(const Filter&, std::function); const OverscaledTileID& tileID; const GeometryTileLayer& layer; const std::atomic& obsolete; uintptr_t tileUID; GlyphAtlas& glyphAtlas; FeatureIndex& featureIndex; const MapMode mode; }; } // namespace style } // namespace mbgl