comparison 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
comparison
equal deleted inserted replaced
1111:3730956f41a5 1116:a08699daf78b
44 class SuccessMessage : public OriginMessage<ParseDicomFileCommand> 44 class SuccessMessage : public OriginMessage<ParseDicomFileCommand>
45 { 45 {
46 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__); 46 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
47 47
48 private: 48 private:
49 std::auto_ptr<Orthanc::ParsedDicomFile> dicom_; 49 boost::shared_ptr<Orthanc::ParsedDicomFile> dicom_;
50 size_t fileSize_;
51 std::string sopInstanceUid_;
50 52
51 public: 53 public:
52 SuccessMessage(const ParseDicomFileCommand& command, 54 SuccessMessage(const ParseDicomFileCommand& command,
53 DcmFileFormat& content); 55 DcmFileFormat& content,
56 size_t fileSize);
54 57
55 bool HasDicom() const 58 size_t GetFileSize() const
56 { 59 {
57 return dicom_.get() != NULL; 60 return fileSize_;
58 } 61 }
59 62
60 Orthanc::ParsedDicomFile& GetDicom() const; 63 const std::string& GetSopInstanceUid() const
61 64 {
62 Orthanc::ParsedDicomFile* ReleaseDicom(); 65 return sopInstanceUid_;
66 }
67
68 boost::shared_ptr<Orthanc::ParsedDicomFile> GetDicom() const;
63 }; 69 };
64 70
65 private: 71 private:
66 std::string path_; 72 std::string path_;
67 bool pixelDataIncluded_; 73 bool pixelDataIncluded_;