Mercurial > hg > orthanc-stone
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_; |