5#include "slideio/drivers/vsi/vsi_api_def.hpp"
6#include <opencv2/core.hpp>
10#pragma warning( push )
11#pragma warning(disable: 4251)
19 class IDimensionOrder;
23 std::vector<int> coordinates;
28 class SLIDEIO_VSI_EXPORTS PyramidLevel
33 int getScaleLevel()
const {
return m_scaleLevel; }
34 cv::Size getSize()
const {
return m_size; }
35 int getNumTiles()
const {
return static_cast<int>(m_tileIndices.size()); }
36 const TileInfo& getTile(
int tileIndex,
int channelIndex,
int zIndex,
int tIndex)
const;
40 std::vector<TileInfo> m_tiles;
41 std::vector<int> m_tileIndices;
42 int m_channelDimIndex = -1;
47 typedef std::shared_ptr<EtsFile> EtsFilePtr;
48 typedef std::vector<TileInfo> TileInfoList;
49 typedef std::shared_ptr<TileInfoList> TileInfoListPtr;
51 class SLIDEIO_VSI_EXPORTS Pyramid
54 int getNumLevels()
const {
return static_cast<int>(m_levels.size()); }
55 const PyramidLevel& getLevel(
int index)
const {
return m_levels[index]; }
56 void init(
const TileInfoListPtr& tiles,
const cv::Size& imageSize,
const cv::Size& tileSize,
57 const IDimensionOrder* dimOrder);
58 int getNumChannelIndices()
const {
return m_numChannelIndices; }
59 int getNumZIndices()
const {
return m_numZIndices; }
60 int getNumTIndices()
const {
return m_numTIndices; }
62 std::vector<PyramidLevel> m_levels;
63 int m_numChannelIndices = 1;
64 int m_numZIndices = 1;
65 int m_numTIndices = 1;
Definition: exceptions.hpp:15