#include #include namespace mbgl { namespace style { Source::Source(SourceType type_, std::unique_ptr baseImpl_) : baseImpl(std::move(baseImpl_)), type(type_) { } Source::~Source() = default; const std::string& Source::getID() const { return baseImpl->id; } optional Source::getAttribution() const { return baseImpl->getAttribution(); } optional> Source::getZoomRange() const { return baseImpl->getZoomRange(); } std::vector Source::querySourceFeatures(const SourceQueryOptions& options) { return baseImpl->querySourceFeatures(options); } } // namespace style } // namespace mbgl