#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(TileNecessity) final; void setUpdateParameters(const TileUpdateParameters&) final; void setMetadata(optional modified, optional expires); void setData(const std::shared_ptr& data); private: TileLoader loader; }; } // namespace mbgl