#include #include namespace mbgl { namespace style { VectorSource::VectorSource(std::string id, variant urlOrTileset) : Source(SourceType::Vector, std::make_unique(std::move(id), *this, std::move(urlOrTileset))), impl(static_cast(baseImpl.get())) { } optional VectorSource::getURL() const { auto urlOrTileset = impl->getURLOrTileset(); if (urlOrTileset.is()) { return urlOrTileset.get(); } else { return {}; } } } // namespace style } // namespace mbgl