vitrio 0.1.4
High-throughput image I/O for Cryo-Electron Microscopy (CryoEM)
Loading...
Searching...
No Matches
file_image_reader_provider.hpp
1// SPDX-License-Identifier: LGPL-2.1-or-later
2
3#pragma once
4
5#include <vitrio/export.hpp>
6#include <vitrio/image_reader_provider.hpp>
7#include <vitrio/platform.hpp>
8
9#include <memory>
10#include <string>
11
12namespace vitrio
13{
14
15class image_file_read_format_selector;
16
31class VITRIO_API file_image_reader_provider final
33{
34public:
42 std::shared_ptr<const image_file_read_format_selector> formats
43 );
44
46
47 std::shared_ptr<const image_reader>
48 acquire(const std::string &key) override;
49
50private:
51 VITRIO_STD_MEMBER_INTERFACE
52 std::shared_ptr<const image_file_read_format_selector> m_formats;
53};
54
55} // namespace vitrio
A provider that reads files. It opens each file through a format selector, every time it is asked for...
Definition file_image_reader_provider.hpp:33
file_image_reader_provider(std::shared_ptr< const image_file_read_format_selector > formats)
Construct a provider opening through a format selector.
std::shared_ptr< const image_reader > acquire(const std::string &key) override
Get the reader a key names.
Interface to serve image_reader given a key.
Definition image_reader_provider.hpp:26