6#include "slideio/slideio/slideio_def.hpp"
7#include "slideio/core/metadata.hpp"
14#pragma warning( push )
15#pragma warning(disable: 4251)
31 friend SLIDEIO_EXPORTS std::shared_ptr<Slide>
openSlide(
const std::string& path,
const std::string& driver);
35 Slide(std::shared_ptr<CVSlide> slide);
39 int getNumScenes()
const;
41 std::string getFilePath()
const;
43 std::shared_ptr<Scene> getScene(
int index)
const;
45 std::shared_ptr<Scene> getSceneByName(
const std::string& name)
const;
50 const std::string& getRawMetadata()
const;
54 MetadataFormat getMetadataFormat()
const;
57 const std::list<std::string>& getAuxImageNames()
const;
59 virtual int getNumAuxImages()
const;
64 virtual std::shared_ptr<Scene> getAuxImage(
const std::string& sceneName)
const;
67 std::string toString()
const;
68 void setDriverId(
const std::string& driverId);
69 const std::string& getDriverId()
const;
71 std::shared_ptr<CVSlide> m_slide;
75#define SlidePtr std::shared_ptr<slideio::Slide>
Slide class is an interface for accessing the information on a medical slide.
Definition: slide.hpp:30
friend SLIDEIO_EXPORTS std::shared_ptr< Slide > openSlide(const std::string &path, const std::string &driver)
The function returns a smart pointer to an object of Slide class.
Definition: exceptions.hpp:15