5#include <vitrio/export.hpp>
6#include <vitrio/image_reader_provider.hpp>
7#include <vitrio/platform.hpp>
54 std::shared_ptr<image_reader_provider> backing,
73 std::
size_t get_reader_count() const noexcept;
76 acquire(const std::
string &key) override;
80 VITRIO_STD_MEMBER_INTERFACE
81 std::unique_ptr<implementation> m_implementation;
A provider that keeps the readers it was last asked for.
Definition caching_image_reader_provider.hpp:42
std::size_t get_capacity() const noexcept
Get the number of readers this may keep open at once.
caching_image_reader_provider(std::shared_ptr< image_reader_provider > backing, std::size_t capacity)
Construct a cache in front of another provider.
Interface to serve image_reader given a key.
Definition image_reader_provider.hpp:26
Abstract read-only view of one image file.
Definition image_reader.hpp:37