5#include "slideio/imagetools/slideio_imagetools_def.hpp"
6#include <unordered_map>
19 class SLIDEIO_IMAGETOOLS_EXPORTS TIFFFiles {
21 TIFFFiles() =
default;
22 TIFFFiles(
const TIFFFiles&) =
delete;
23 TIFFFiles& operator=(
const TIFFFiles&) =
delete;
24 TIFFFiles(TIFFFiles&&) =
delete;
25 TIFFFiles& operator=(TIFFFiles&&) =
delete;
27 libtiff::TIFF* getOrOpen(
const std::string& filename);
28 void close(
const std::string& filename);
30 int getNumberOfOpenFiles()
const {
return static_cast<int>(m_openFiles.size());}
31 int getOpenFileCounter()
const {
return m_openFileCounter; }
33 std::unordered_map<std::string, std::shared_ptr<libtiff::TIFF>> m_openFiles;
34 int m_openFileCounter = 0;
Definition: exceptions.hpp:15