6#include "slideio/drivers/svs/svs_api_def.hpp"
7#include "slideio/core/cvscene.hpp"
8#include "slideio/imagetools/tiffkeeper.hpp"
9#include "slideio/imagetools/tifftools.hpp"
12#pragma warning( push )
13#pragma warning(disable: 4251)
18 class SLIDEIO_SVS_EXPORTS SVSScene :
public CVScene
27 SVSScene(
const std::string& filePath,
const std::string& driverId,
const std::string& name);
28 SVSScene(
const std::string& filePath,
const std::string& driverId, libtiff::TIFF* hFile,
const std::string& name);
31 void makeSureFileIsOpened();
33 std::string getFilePath()
const override {
36 void setFilePath(
const std::string& filePath) {
37 m_filePath = filePath;
39 int getSceneIndex()
const override {
42 const std::string& getDriverId()
const override {
45 void setSceneIndex(
int index) {
48 void setDriverId(
const std::string& driverId) {
49 m_driverId = driverId;
51 std::string getName()
const override {
57 slideio::Resolution getResolution()
const override{
60 double getMagnification()
const override{
61 return m_magnification;
63 DataType getChannelDataType(
int)
const override{
66 libtiff::TIFF* getFileHandle();
68 std::string m_filePath;
69 std::string m_driverId;
72 Resolution m_resolution;
73 double m_magnification;
77 TIFFKeeper m_tiffKeeper;
Definition: exceptions.hpp:15
Compression
raster data compression enum
Definition: slideio_enums.hpp:12