Mercurial > hg > orthanc
comparison OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp @ 2825:8aa6aef11b70
New configuration option "OverwriteInstances" to choose how duplicate SOPInstanceUID are handled
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 19 Sep 2018 15:24:01 +0200 |
parents | a21b244efb37 |
children | 99863d6245b2 |
comparison
equal
deleted
inserted
replaced
2824:0e1b79bc4a2d | 2825:8aa6aef11b70 |
---|---|
128 static void AnonymizeOrModifyInstance(DicomModification& modification, | 128 static void AnonymizeOrModifyInstance(DicomModification& modification, |
129 RestApiPostCall& call) | 129 RestApiPostCall& call) |
130 { | 130 { |
131 std::string id = call.GetUriComponent("id", ""); | 131 std::string id = call.GetUriComponent("id", ""); |
132 | 132 |
133 ServerContext::DicomCacheLocker locker(OrthancRestApi::GetContext(call), id); | 133 std::auto_ptr<ParsedDicomFile> modified; |
134 | 134 |
135 std::auto_ptr<ParsedDicomFile> modified(locker.GetDicom().Clone(true)); | 135 { |
136 ServerContext::DicomCacheLocker locker(OrthancRestApi::GetContext(call), id); | |
137 modified.reset(locker.GetDicom().Clone(true)); | |
138 } | |
139 | |
136 modification.Apply(*modified); | 140 modification.Apply(*modified); |
137 modified->Answer(call.GetOutput()); | 141 modified->Answer(call.GetOutput()); |
138 } | 142 } |
139 | 143 |
140 | 144 |