4#include "slideio/drivers/ome-tiff/ot_api_def.hpp"
5#include "slideio/core/cvscene.hpp"
6#include "slideio/core/cvslide.hpp"
7#include "slideio/imagetools/libtiff.hpp"
13#pragma warning( push )
14#pragma warning(disable: 4251)
29 int getNumScenes()
const override;
30 std::string getFilePath()
const override;
31 std::shared_ptr<slideio::CVScene> getScene(
int index)
const override;
32 static std::shared_ptr<OTSlide> processMetadata(
const std::string& filePath, std::shared_ptr<OTSlide> slide,
33 std::shared_ptr<tinyxml2::XMLDocument> doc);
34 static std::shared_ptr<OTSlide> openFile(
const std::string& path);
35 static std::shared_ptr<CVScene> createScene(
const ImageData& imageData);
36 static void closeFile(libtiff::TIFF* hfile);
37 std::shared_ptr<CVScene> getAuxImage(
const std::string& sceneName)
const override;
40 std::vector<std::shared_ptr<slideio::CVScene>> m_Scenes;
41 std::map<std::string, std::shared_ptr<slideio::CVScene>> m_auxImages;
42 std::string m_filePath;
CVSlide is an base class for representation of medical slide.
Definition: cvslide.hpp:28
Definition: exceptions.hpp:15