Mercurial > hg > orthanc
diff OrthancServer/FromDcmtkBridge.cpp @ 784:efd0215736d9
start of anonymization refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 02 May 2014 15:06:31 +0200 |
parents | 2d0a347e8cfc |
children | 7ebe4bf87196 |
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp Fri May 02 12:59:05 2014 +0200 +++ b/OrthancServer/FromDcmtkBridge.cpp Fri May 02 15:06:31 2014 +0200 @@ -1732,4 +1732,24 @@ return false; } } + + + void ParsedDicomFile::SaveToFile(const std::string& path) + { + // TODO Avoid using a temporary memory buffer, write directly on disk + std::string content; + SaveToMemoryBuffer(content); + Toolbox::WriteFile(content, path); + } + + + ParsedDicomFile::ParsedDicomFile() + { + file_.reset(new DcmFileFormat); + Replace(DICOM_TAG_PATIENT_ID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Patient)); + Replace(DICOM_TAG_STUDY_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Study)); + Replace(DICOM_TAG_SERIES_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Series)); + Replace(DICOM_TAG_SOP_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance)); + } + }