#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; CustomGeometrySource::TileOptions getTileOptions() const; Range getZoomRange() const; optional> getTileLoader() const; private: CustomGeometrySource::TileOptions tileOptions; Range zoomRange; optional> loaderRef; }; } // namespace style } // namespace mbgl