#pragma once #include #include namespace pdfengine { class ImageObject; class IImageCache { public: virtual ~IImageCache() = default; virtual std::shared_ptr get(const std::string& key) = 0; virtual void put(const std::string& key, std::shared_ptr image) = 0; virtual bool has(const std::string& key) const = 0; virtual void clear() = 0; }; } // namespace pdfengine