#pragma once #include #include #include #include namespace mbgl { namespace style { class ImageSource::Impl : public Source::Impl { public: Impl(std::string id, std::array coords); Impl(const Impl& rhs, std::array coords); Impl(const Impl& rhs, PremultipliedImage&& image); ~Impl() final; std::shared_ptr getImage() const; std::array getCoordinates() const; optional getAttribution() const final; private: std::array coords; std::shared_ptr image; }; } // namespace style } // namespace mbgl