6#include "slideio/drivers/svs/svs_api_def.hpp"
7#include "slideio/core/cvscene.hpp"
8#include "slideio/core/cvslide.hpp"
9#include "slideio/imagetools/libtiff.hpp"
12#include "slideio/imagetools/tiffkeeper.hpp"
15#pragma warning( push )
16#pragma warning(disable: 4251)
33 int getNumScenes()
const override;
34 std::string getFilePath()
const override;
35 std::shared_ptr<slideio::CVScene> getScene(
int index)
const override;
37 static std::shared_ptr<SVSSlide> openFile(
const std::string& path,
const std::string&
id);
38 static void closeFile(libtiff::TIFF* hfile);
39 std::shared_ptr<CVScene> getAuxImage(
const std::string& sceneName)
const override;
42 MetadataBuilder buildMetadataTree()
const override;
45 static std::shared_ptr<SVSSlide> openFile(
const std::string& path,
const std::string&
id,
46 std::shared_ptr<SVSSlide> slide);
51 virtual void init(
const std::vector<TiffDirectory>& directories, TIFFKeeper& keeper);
53 std::vector<std::shared_ptr<slideio::CVScene>> m_Scenes;
54 std::map<std::string, std::shared_ptr<slideio::CVScene>> m_auxImages;
55 std::string m_filePath;
CVSlide is an base class for representation of medical slide.
Definition: cvslide.hpp:29
Definition: exceptions.hpp:15