comparison OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp @ 4941:96a3e81eba90 more-tags

performance warning
author Alain Mazy <am@osimis.io>
date Wed, 16 Mar 2022 09:50:33 +0100
parents 8422e4f99a18
children 3778a0433dd3
comparison
equal deleted inserted replaced
4940:304514ce84ee 4941:96a3e81eba90
1309 bool FromDcmtkBridge::HasTag(const DicomMap &fields, const std::string &tagName) 1309 bool FromDcmtkBridge::HasTag(const DicomMap &fields, const std::string &tagName)
1310 { 1310 {
1311 return fields.HasTag(ParseTag(tagName)); 1311 return fields.HasTag(ParseTag(tagName));
1312 } 1312 }
1313 1313
1314 void FromDcmtkBridge::FormatListOfTags(std::string& output, const std::set<DicomTag>& tags)
1315 {
1316 std::set<std::string> values;
1317 for (std::set<DicomTag>::const_iterator it = tags.begin();
1318 it != tags.end(); it++)
1319 {
1320 values.insert(it->Format());
1321 }
1322
1323 Toolbox::JoinStrings(output, values, ";");
1324 }
1314 1325
1315 // parses a list like "0010,0010;PatientBirthDate;0020,0020" 1326 // parses a list like "0010,0010;PatientBirthDate;0020,0020"
1316 void FromDcmtkBridge::ParseListOfTags(std::set<DicomTag>& result, const std::string& source) 1327 void FromDcmtkBridge::ParseListOfTags(std::set<DicomTag>& result, const std::string& source)
1317 { 1328 {
1318 result.clear(); 1329 result.clear();