diff Framework/Oracle/ParseDicomFileCommand.h @ 1116:a08699daf78b broker

ParsedDicomFileCache
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 04 Nov 2019 15:54:35 +0100
parents 3730956f41a5
children a8bf81756839
line wrap: on
line diff
--- a/Framework/Oracle/ParseDicomFileCommand.h	Thu Oct 31 18:38:26 2019 +0100
+++ b/Framework/Oracle/ParseDicomFileCommand.h	Mon Nov 04 15:54:35 2019 +0100
@@ -46,20 +46,26 @@
       ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
 
     private:
-      std::auto_ptr<Orthanc::ParsedDicomFile>  dicom_;
+      boost::shared_ptr<Orthanc::ParsedDicomFile>  dicom_;
+      size_t                                       fileSize_;
+      std::string                                  sopInstanceUid_;
 
     public:
       SuccessMessage(const ParseDicomFileCommand& command,
-                     DcmFileFormat& content);
+                     DcmFileFormat& content,
+                     size_t fileSize);
 
-      bool HasDicom() const
+      size_t GetFileSize() const
       {
-        return dicom_.get() != NULL;
+        return fileSize_;
       }
-
-      Orthanc::ParsedDicomFile& GetDicom() const;
-
-      Orthanc::ParsedDicomFile* ReleaseDicom();
+      
+      const std::string& GetSopInstanceUid() const
+      {
+        return sopInstanceUid_;
+      }
+      
+      boost::shared_ptr<Orthanc::ParsedDicomFile> GetDicom() const;
     };
 
   private: