comparison 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
comparison
equal deleted inserted replaced
302:238134081136 303:c76a35a85c69
880 std::string id = call.GetUriComponent("id", ""); 880 std::string id = call.GetUriComponent("id", "");
881 ParsedDicomFile& dicom = context.GetDicomFile(id); 881 ParsedDicomFile& dicom = context.GetDicomFile(id);
882 882
883 std::auto_ptr<ParsedDicomFile> modified(dicom.Clone()); 883 std::auto_ptr<ParsedDicomFile> modified(dicom.Clone());
884 884
885 std::string studyUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Study);
886 std::string seriesUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Series);
887 std::string instanceUid = FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance);
888
889 modified->Replace(DICOM_TAG_SOP_INSTANCE_UID, instanceUid);
890 modified->Replace(DICOM_TAG_SERIES_INSTANCE_UID, seriesUid);
891 modified->Replace(DICOM_TAG_STUDY_INSTANCE_UID, studyUid);
892
885 modified->InsertOrReplace(DicomTag(0x0010,0x0010), "0.42"); 893 modified->InsertOrReplace(DicomTag(0x0010,0x0010), "0.42");
886 modified->Remove(DicomTag(0x0010,0x0020)); 894 //modified->Remove(DicomTag(0x0010,0x0020));
887 /*modified->Insert(DicomTag(0x0018,0x9082), "0.42"); 895 /*modified->Insert(DicomTag(0x0018,0x9082), "0.42");
888 modified->Replace(DicomTag(0x0010,0x0010), "Hello");*/ 896 modified->Replace(DicomTag(0x0010,0x0010), "Hello");*/
889 modified->Answer(call.GetOutput()); 897 modified->Answer(call.GetOutput());
890 } 898 }
891 899