#pragma once #include #include namespace mbgl { class Tileset; class TileParameters; class VectorTile : public GeometryTile { public: VectorTile(const OverscaledTileID&, std::string sourceID, const TileParameters&, const Tileset&); void setNecessity(Necessity) final; void setError(std::exception_ptr, bool complete); void setData(std::shared_ptr data, optional modified, optional expires, bool complete); private: TileLoader loader; }; } // namespace mbgl