#pragma once #include #include namespace mbgl { class Tileset; class GeometryTile; namespace style { class UpdateParameters; } class VectorTileData : public GeometryTileData { public: VectorTileData(const OverscaledTileID&, std::string sourceID, const style::UpdateParameters&, const Tileset&); void setNecessity(Necessity) final; void setData(std::shared_ptr data, optional modified, optional expires); private: TileSource tileSource; }; } // namespace mbgl