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);
   };
 }