4#ifndef OPENCV_slideio_gdalslide_HPP
5#define OPENCV_slideio_gdalslide_HPP
7#include "slideio/drivers/gdal/gdal_api_def.hpp"
8#include "slideio/core/cvslide.hpp"
9#include "slideio/core/cvscene.hpp"
10#include <opencv2/core.hpp>
13#pragma warning( push )
14#pragma warning(disable: 4251)
23 friend class GDALImageDriver;
25 GDALSlide(
const std::string& filePath);
27 virtual ~GDALSlide() =
default;
28 int getNumScenes()
const override;
29 std::string getFilePath()
const override;
30 std::shared_ptr<CVScene> getScene(
int index)
const override;
31 MetadataFormat getMetadataFormat()
const override;
32 const std::string& getRawMetadata()
const override;
34 std::vector<std::shared_ptr<CVScene>> m_scenes;
35 std::string m_filePath;
36 std::shared_ptr<SmallImage> m_image;
37 std::string m_rawMetadata;
CVSlide is an base class for representation of medical slide.
Definition: cvslide.hpp:28
Definition: exceptions.hpp:15