#pragma once #include #include #include #include #include namespace pdfengine { class ImageManager { public: static ImageManager& instance(); std::shared_ptr processImageDescriptor(const ResolvedImageDescriptor& descriptor, std::string* outError = nullptr); void setCache(std::shared_ptr cache); std::shared_ptr cache() const; private: ImageManager() = default; std::shared_ptr m_cache; }; } // namespace pdfengine