diff Framework/Oracle/ParseDicomFileCommand.h @ 1111:3730956f41a5 broker

ParseDicomFileCommand::GetDicomDirPath()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 31 Oct 2019 18:38:26 +0100
parents b82b74d13830
children a08699daf78b
line wrap: on
line diff
--- a/Framework/Oracle/ParseDicomFileCommand.h	Thu Oct 31 15:05:46 2019 +0100
+++ b/Framework/Oracle/ParseDicomFileCommand.h	Thu Oct 31 18:38:26 2019 +0100
@@ -52,10 +52,14 @@
       SuccessMessage(const ParseDicomFileCommand& command,
                      DcmFileFormat& content);
 
-      const Orthanc::ParsedDicomFile& GetDicom() const
+      bool HasDicom() const
       {
-        return *dicom_;
+        return dicom_.get() != NULL;
       }
+
+      Orthanc::ParsedDicomFile& GetDicom() const;
+
+      Orthanc::ParsedDicomFile* ReleaseDicom();
     };
 
   private:
@@ -69,6 +73,16 @@
     {
     }
 
+    ParseDicomFileCommand(const std::string& dicomDirPath,
+                          const std::string& file) :
+      path_(GetDicomDirPath(dicomDirPath, file)),
+      pixelDataIncluded_(true)
+    {
+    }
+
+    static std::string GetDicomDirPath(const std::string& dicomDirPath,
+                                       const std::string& file);
+
     virtual Type GetType() const
     {
       return Type_ParseDicomFile;