6#include "slideio/core/slideio_core_def.hpp"
7#include "slideio/core/cvscene.hpp"
8#include "slideio/core/metadata.hpp"
13#pragma warning( push )
14#pragma warning(disable: 4251)
30 friend class ImageDriver;
46 virtual std::shared_ptr<CVScene>
getScene(
int index)
const = 0;
48 virtual std::shared_ptr<CVScene> getSceneByName(
const std::string& name);
57 return static_cast<int>(m_auxNames.size());
63 virtual std::shared_ptr<CVScene> getAuxImage(
const std::string& sceneName)
const;
71 m_driverId = driverId;
78 static MetadataFormat recognizeMetadataFormat(
const std::string& metadata);
80 std::string toString()
const;
82 virtual MetadataBuilder buildMetadataTree()
const;
85 std::string m_rawMetadata;
86 MetadataFormat m_metadataFormat = MetadataFormat::None;
87 std::list<std::string> m_auxNames;
88 std::string m_driverId;
91 mutable std::once_flag m_metadataOnce;
96#define CVSlidePtr std::shared_ptr<slideio::CVSlide>
CVSlide is an base class for representation of medical slide.
Definition: cvslide.hpp:29
virtual std::string getFilePath() const =0
The method returns a string which represents file path of the slide.
virtual int getNumAuxImages() const
The method returns number of auxiliary images contained in the slide.
Definition: cvslide.hpp:56
virtual const std::list< std::string > & getAuxImageNames() const
The method returns list of names of auxiliary images contained in the slide.
Definition: cvslide.hpp:52
virtual int getNumScenes() const =0
The method returns number of Scene objects contained in the slide.
virtual std::shared_ptr< CVScene > getScene(int index) const =0
The method returns a CVScene object by the scene index.
virtual MetadataFormat getMetadataFormat() const
The method returns a string containing serialized metadata of the slide.
Definition: cvslide.hpp:68
void setDriverId(const std::string &driverId)
The method sets driver id of the slide.
Definition: cvslide.hpp:70
virtual const std::string & getRawMetadata() const
The method returns a string containing serialized metadata of the slide.
Definition: cvslide.hpp:42
const std::string & getDriverId() const
The method returns driver id of the slide.
Definition: cvslide.hpp:74
Definition: exceptions.hpp:15