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