diff OrthancServer/OrthancRestApi.cpp @ 303:c76a35a85c69

ready for anonymization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Dec 2012 19:01:01 +0100
parents 238134081136
children 4eea080e6e7a
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi.cpp	Tue Dec 18 17:29:30 2012 +0100
+++ b/OrthancServer/OrthancRestApi.cpp	Tue Dec 18 19:01:01 2012 +0100
@@ -882,8 +882,16 @@
     
     std::auto_ptr<ParsedDicomFile> modified(dicom.Clone());
 
+    std::string studyUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Study);
+    std::string seriesUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Series);
+    std::string instanceUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance);
+
+    modified->Replace(DICOM_TAG_SOP_INSTANCE_UID, instanceUid);
+    modified->Replace(DICOM_TAG_SERIES_INSTANCE_UID, seriesUid);
+    modified->Replace(DICOM_TAG_STUDY_INSTANCE_UID, studyUid);
+
     modified->InsertOrReplace(DicomTag(0x0010,0x0010), "0.42");
-    modified->Remove(DicomTag(0x0010,0x0020));
+    //modified->Remove(DicomTag(0x0010,0x0020));
     /*modified->Insert(DicomTag(0x0018,0x9082), "0.42");
       modified->Replace(DicomTag(0x0010,0x0010), "Hello");*/
     modified->Answer(call.GetOutput());