Mercurial > hg > orthanc
diff OrthancServer/FromDcmtkBridge.h @ 790:331eaf9d9d69
ParsedDicomFile
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 05 May 2014 18:55:10 +0200 |
parents | 55dae8c5a6ab |
children | 381f90e2b69d |
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.h Mon May 05 18:43:34 2014 +0200 +++ b/OrthancServer/FromDcmtkBridge.h Mon May 05 18:55:10 2014 +0200 @@ -110,74 +110,4 @@ static bool SaveToMemoryBuffer(std::string& buffer, DcmDataset* dataSet); }; - - class ParsedDicomFile : public IDynamicObject - { - private: - std::auto_ptr<DcmFileFormat> file_; - - ParsedDicomFile(DcmFileFormat& other) : - file_(dynamic_cast<DcmFileFormat*>(other.clone())) - { - } - - void Setup(const char* content, - size_t size); - - public: - ParsedDicomFile(); // Create a minimal DICOM instance - - ParsedDicomFile(const char* content, - size_t size) - { - Setup(content, size); - } - - ParsedDicomFile(const std::string& content) - { - if (content.size() == 0) - Setup(NULL, 0); - else - Setup(&content[0], content.size()); - } - - DcmFileFormat& GetDicom() - { - return *file_; - } - - ParsedDicomFile* Clone() - { - return new ParsedDicomFile(*file_); - } - - void SendPathValue(RestApiOutput& output, - const UriComponents& uri); - - void Answer(RestApiOutput& output); - - void Remove(const DicomTag& tag); - - void Insert(const DicomTag& tag, - const std::string& value); - - void Replace(const DicomTag& tag, - const std::string& value, - DicomReplaceMode mode = DicomReplaceMode_InsertIfAbsent); - - void RemovePrivateTags(); - - bool GetTagValue(std::string& value, - const DicomTag& tag); - - DicomInstanceHasher GetHasher(); - - void SaveToMemoryBuffer(std::string& buffer) - { - FromDcmtkBridge::SaveToMemoryBuffer(buffer, file_->getDataset()); - } - - void SaveToFile(const std::string& path); - }; - }