Mercurial > hg > orthanc-stone
diff Framework/Oracle/ParseDicomFromWadoCommand.h @ 1484:121d01aa328e
SeriesThumbnailsLoader working on raw dicom files
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 22 Jun 2020 17:46:40 +0200 |
parents | c38c89684d83 |
children |
line wrap: on
line diff
--- a/Framework/Oracle/ParseDicomFromWadoCommand.h Sat Jun 20 11:16:55 2020 +0200 +++ b/Framework/Oracle/ParseDicomFromWadoCommand.h Mon Jun 22 17:46:40 2020 +0200 @@ -22,6 +22,9 @@ #pragma once #include "OracleCommandBase.h" +#include "../Loaders/DicomSource.h" + +#include <Enumerations.h> #include <string> @@ -30,11 +33,13 @@ class ParseDicomFromWadoCommand : public OracleCommandBase { private: - std::string sopInstanceUid_; + DicomSource source_; + std::string sopInstanceUid_; std::unique_ptr<IOracleCommand> restCommand_; public: - ParseDicomFromWadoCommand(const std::string& sopInstanceUid, + ParseDicomFromWadoCommand(const DicomSource& source, + const std::string& sopInstanceUid, IOracleCommand* restCommand); virtual Type GetType() const @@ -44,11 +49,24 @@ virtual IOracleCommand* Clone() const; + const DicomSource& GetSource() const + { + return source_; + } + const std::string& GetSopInstanceUid() const { return sopInstanceUid_; } const IOracleCommand& GetRestCommand() const; + + static ParseDicomFromWadoCommand* Create(const DicomSource& source, + const std::string& studyInstanceUid, + const std::string& seriesInstanceUid, + const std::string& sopInstanceUid, + bool transcode, + Orthanc::DicomTransferSyntax transferSyntax, + Orthanc::IDynamicObject* payload); }; }