1 #pragma once
2 
3 #include <mbgl/tile/geometry_tile.hpp>
4 #include <mbgl/util/feature.hpp>
5 
6 namespace mbgl {
7 
8 class TileParameters;
9 
10 class GeoJSONTile : public GeometryTile {
11 public:
12     GeoJSONTile(const OverscaledTileID&,
13                 std::string sourceID,
14                 const TileParameters&,
15                 mapbox::geometry::feature_collection<int16_t>);
16 
17     void updateData(mapbox::geometry::feature_collection<int16_t>);
18 
19     void querySourceFeatures(
20         std::vector<Feature>& result,
21         const SourceQueryOptions&) override;
22 };
23 
24 } // namespace mbgl
25