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 }