#include #include namespace mbgl { namespace style { CustomGeometrySource::Impl::Impl(std::string id_, const CustomGeometrySource::Options& options) : Source::Impl(SourceType::CustomVector, std::move(id_)), tileOptions(makeMutable(options.tileOptions)), zoomRange(options.zoomRange), loaderRef({}) {} CustomGeometrySource::Impl::Impl(const Impl& impl, const ActorRef& loaderRef_) : Source::Impl(impl), tileOptions(impl.tileOptions), zoomRange(impl.zoomRange), loaderRef(loaderRef_) {} bool CustomGeometrySource::Impl::operator!=(const Impl& other) const noexcept { return tileOptions != other.tileOptions || zoomRange != other.zoomRange || bool(loaderRef) != bool(other.loaderRef); } optional CustomGeometrySource::Impl::getAttribution() const { return {}; } Immutable CustomGeometrySource::Impl::getTileOptions() const { return tileOptions; } Range CustomGeometrySource::Impl::getZoomRange() const { return zoomRange; } optional> CustomGeometrySource::Impl::getTileLoader() const { return loaderRef; } } // namespace style } // namespace mbgl