Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
782:a60040857ce6 | 784:efd0215736d9 |
---|---|
1730 { | 1730 { |
1731 buffer.clear(); | 1731 buffer.clear(); |
1732 return false; | 1732 return false; |
1733 } | 1733 } |
1734 } | 1734 } |
1735 | |
1736 | |
1737 void ParsedDicomFile::SaveToFile(const std::string& path) | |
1738 { | |
1739 // TODO Avoid using a temporary memory buffer, write directly on disk | |
1740 std::string content; | |
1741 SaveToMemoryBuffer(content); | |
1742 Toolbox::WriteFile(content, path); | |
1743 } | |
1744 | |
1745 | |
1746 ParsedDicomFile::ParsedDicomFile() | |
1747 { | |
1748 file_.reset(new DcmFileFormat); | |
1749 Replace(DICOM_TAG_PATIENT_ID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Patient)); | |
1750 Replace(DICOM_TAG_STUDY_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Study)); | |
1751 Replace(DICOM_TAG_SERIES_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Series)); | |
1752 Replace(DICOM_TAG_SOP_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance)); | |
1753 } | |
1754 | |
1735 } | 1755 } |