comparison OrthancServer/ServerToolbox.cpp @ 2123:1cf093cbdad8

cleaning up
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 07 Nov 2016 11:51:40 +0100
parents 2ecc95a239f7
children 0c09d1af22f3
comparison
equal deleted inserted replaced
2122:2ecc95a239f7 2123:1cf093cbdad8
235 } 235 }
236 } 236 }
237 } 237 }
238 238
239 239
240 static void StoreIdentifiers(IDatabaseWrapper& database,
241 int64_t resource,
242 ResourceType level,
243 const DicomMap& map)
244 {
245 const DicomTag* tags;
246 size_t size;
247
248 LoadIdentifiers(tags, size, level);
249
250 for (size_t i = 0; i < size; i++)
251 {
252 const DicomValue* value = map.TestAndGetValue(tags[i]);
253 if (value != NULL &&
254 !value->IsNull() &&
255 !value->IsBinary())
256 {
257 std::string s = NormalizeIdentifier(value->GetContent());
258 database.SetIdentifierTag(resource, tags[i], s);
259 }
260 }
261 }
262
263
240 void StoreMainDicomTags(IDatabaseWrapper& database, 264 void StoreMainDicomTags(IDatabaseWrapper& database,
241 int64_t resource, 265 int64_t resource,
242 ResourceType level, 266 ResourceType level,
243 const DicomMap& dicomSummary) 267 const DicomMap& dicomSummary)
244 { 268 {
464 } 488 }
465 } 489 }
466 490
467 return false; 491 return false;
468 } 492 }
469
470
471 void StoreIdentifiers(IDatabaseWrapper& database,
472 int64_t resource,
473 ResourceType level,
474 const DicomMap& map)
475 {
476 const DicomTag* tags;
477 size_t size;
478
479 LoadIdentifiers(tags, size, level);
480
481 for (size_t i = 0; i < size; i++)
482 {
483 const DicomValue* value = map.TestAndGetValue(tags[i]);
484 if (value != NULL &&
485 !value->IsNull() &&
486 !value->IsBinary())
487 {
488 std::string s = NormalizeIdentifier(value->GetContent());
489 database.SetIdentifierTag(resource, tags[i], s);
490 }
491 }
492 }
493 } 493 }
494 } 494 }