6#include "slideio/drivers/dcm/dcm_api_def.hpp"
7#include "slideio/core/cvslide.hpp"
8#include "slideio/drivers/dcm/dcmscene.hpp"
12#pragma warning( push )
13#pragma warning(disable: 4251)
18 class SLIDEIO_DCM_EXPORTS DCMSlide :
public CVSlide
20 friend class DCMImageDriver;
22 DCMSlide(
const std::string& filePath,
const std::string& driverId);
24 int getNumScenes()
const override;
25 std::string getFilePath()
const override;
26 std::shared_ptr<CVScene> getScene(
int index)
const override;
28 void processRegularSeries(std::vector<std::shared_ptr<DCMFile>>& files,
bool keepOrder);
31 void processWSISeries(std::vector<std::shared_ptr<DCMFile>>& dcmFiles);
32 void processSeries(std::vector<std::shared_ptr<DCMFile>>& files,
bool keepOrder=
false);
34 void initFromDicomDirFile();
36 void initFromWSIFile();
37 void initFromRegularDicomFile();
39 std::vector<std::shared_ptr<CVScene>> m_scenes;
40 std::string m_srcPath;
Definition: exceptions.hpp:15