#pragma once #include #include #include #include namespace mbgl { namespace style { class CustomGeometrySource::Impl : public Source::Impl { public: Impl(std::string id, const CustomGeometrySource::Options& options); Impl(const Impl&, const 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