#include #include namespace mbgl { namespace style { std::unique_ptr VectorSource::parse(std::string id, const JSValue& value) { optional> urlOrTileset = TileSource::parseURLOrTileset(value); if (!urlOrTileset) { return nullptr; } return std::make_unique(std::move(id), std::move(*urlOrTileset)); } VectorSource::VectorSource(std::string id_, variant urlOrTileset_) : TileSource(SourceType::Vector, std::move(id_), std::move(urlOrTileset_), util::tileSize) { } std::unique_ptr VectorSource::createTile(const OverscaledTileID& tileID, const UpdateParameters& parameters) { return std::make_unique(tileID, id, parameters, tileset); } } // namespace style } // namespace mbgl