#pragma once #include #include #include #include namespace mbgl { namespace style { class CustomGeometrySource::Impl : public Source::Impl { public: Impl(std::string id, CustomGeometrySource::Options options); Impl(const Impl&, ActorRef); optional getAttribution() const final; Immutable getTileOptions() const; Range getZoomRange() const; optional> getTileLoader() const; bool operator!=(const Impl&) const noexcept; private: Immutable tileOptions; Range zoomRange; optional> loaderRef; }; } // namespace style } // namespace mbgl