5#include "slideio/converter/converter_def.hpp"
6#include <opencv2/core/types.hpp>
14 class ConverterParameters;
16 class TiffDirectoryStructure
19 TiffDirectoryStructure() =
default;
21 TiffDirectoryStructure(
const TiffDirectoryStructure& other) =
default;
23 TiffDirectoryStructure& operator=(
const TiffDirectoryStructure& other) =
default;
25 cv::Range getChannelRange()
const {
26 return m_channelRange;
29 cv::Range getZSliceRange()
const {
33 cv::Range getTFrameRange()
const {
37 cv::Range getZoomLevelRange()
const {
38 return m_zoomLevelRange;
41 void setChannelRange(cv::Range range) {
42 m_channelRange = range;
45 void setZSliceRange(cv::Range range) {
46 m_zSliceRange = range;
49 void setTFrameRange(cv::Range range) {
50 m_tFrameRange = range;
53 void setZoomLevelRange(cv::Range range) {
54 m_zoomLevelRange = range;
57 void setDescription(
const std::string&
string) {
58 m_description = string;
61 const std::string& getDescription()
const {
65 void setPlaneCount(
int count) {
69 int getPlaneCount()
const {
74 cv::Range m_channelRange;
75 cv::Range m_zSliceRange;
76 cv::Range m_tFrameRange;
77 cv::Range m_zoomLevelRange;
79 std::string m_description;
82 class SLIDEIO_CONVERTER_EXPORTS TiffPageStructure :
public TiffDirectoryStructure
85 int getNumSubDirectories()
const {
86 return static_cast<int>(m_subDirectories.size());
89 const TiffDirectoryStructure& getSubDirectory(
int index)
const;
91 TiffDirectoryStructure& getSubDirectory(
int index);
93 TiffDirectoryStructure& appendSubDirectory() {
94 return m_subDirectories.emplace_back();
98 std::vector<TiffDirectoryStructure> m_subDirectories;
Definition: exceptions.hpp:15