comparison OrthancFramework/Sources/DicomParsing/DicomModification.cpp @ 4297:785a2713323e

abi continued
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 05 Nov 2020 17:20:49 +0100
parents 0034f855c023
children 91554aecff9a
comparison
equal deleted inserted replaced
4296:3b70a2e6a06c 4297:785a2713323e
485 { 485 {
486 MarkNotOrthancAnonymization(); 486 MarkNotOrthancAnonymization();
487 } 487 }
488 } 488 }
489 489
490 bool DicomModification::ArePrivateTagsRemoved() const
491 {
492 return removePrivateTags_;
493 }
494
490 void DicomModification::SetLevel(ResourceType level) 495 void DicomModification::SetLevel(ResourceType level)
491 { 496 {
492 uidMap_.clear(); 497 uidMap_.clear();
493 level_ = level; 498 level_ = level;
494 499
495 if (level != ResourceType_Patient) 500 if (level != ResourceType_Patient)
496 { 501 {
497 MarkNotOrthancAnonymization(); 502 MarkNotOrthancAnonymization();
498 } 503 }
504 }
505
506 ResourceType DicomModification::GetLevel() const
507 {
508 return level_;
499 } 509 }
500 510
501 511
502 void DicomModification::SetupAnonymization2008() 512 void DicomModification::SetupAnonymization2008()
503 { 513 {
1121 visitor.RemoveRelationships(toModify); 1131 visitor.RemoveRelationships(toModify);
1122 } 1132 }
1123 } 1133 }
1124 } 1134 }
1125 1135
1136 void DicomModification::SetAllowManualIdentifiers(bool check)
1137 {
1138 allowManualIdentifiers_ = check;
1139 }
1140
1141 bool DicomModification::AreAllowManualIdentifiers() const
1142 {
1143 return allowManualIdentifiers_;
1144 }
1145
1126 1146
1127 static bool IsDatabaseKey(const DicomTag& tag) 1147 static bool IsDatabaseKey(const DicomTag& tag)
1128 { 1148 {
1129 return (tag == DICOM_TAG_PATIENT_ID || 1149 return (tag == DICOM_TAG_PATIENT_ID ||
1130 tag == DICOM_TAG_STUDY_INSTANCE_UID || 1150 tag == DICOM_TAG_STUDY_INSTANCE_UID ||
1330 // New in Orthanc 1.6.0 1350 // New in Orthanc 1.6.0
1331 if (request.isMember("PrivateCreator")) 1351 if (request.isMember("PrivateCreator"))
1332 { 1352 {
1333 privateCreator_ = SerializationToolbox::ReadString(request, "PrivateCreator"); 1353 privateCreator_ = SerializationToolbox::ReadString(request, "PrivateCreator");
1334 } 1354 }
1355 }
1356
1357 void DicomModification::SetDicomIdentifierGenerator(DicomModification::IDicomIdentifierGenerator &generator)
1358 {
1359 identifierGenerator_ = &generator;
1335 } 1360 }
1336 1361
1337 1362
1338 1363
1339 1364
1428 assert(tmp2 != NULL); 1453 assert(tmp2 != NULL);
1429 (*tmp2) [it->first.second] = it->second; 1454 (*tmp2) [it->first.second] = it->second;
1430 } 1455 }
1431 } 1456 }
1432 1457
1433
1434 void DicomModification::UnserializeUidMap(ResourceType level, 1458 void DicomModification::UnserializeUidMap(ResourceType level,
1435 const Json::Value& serialized, 1459 const Json::Value& serialized,
1436 const char* field) 1460 const char* field)
1437 { 1461 {
1438 if (!serialized.isMember(field) || 1462 if (!serialized.isMember(field) ||
1506 UnserializeUidMap(ResourceType_Patient, serialized, MAP_PATIENTS); 1530 UnserializeUidMap(ResourceType_Patient, serialized, MAP_PATIENTS);
1507 UnserializeUidMap(ResourceType_Study, serialized, MAP_STUDIES); 1531 UnserializeUidMap(ResourceType_Study, serialized, MAP_STUDIES);
1508 UnserializeUidMap(ResourceType_Series, serialized, MAP_SERIES); 1532 UnserializeUidMap(ResourceType_Series, serialized, MAP_SERIES);
1509 UnserializeUidMap(ResourceType_Instance, serialized, MAP_INSTANCES); 1533 UnserializeUidMap(ResourceType_Instance, serialized, MAP_INSTANCES);
1510 } 1534 }
1535
1536
1537 void DicomModification::SetPrivateCreator(const std::string &privateCreator)
1538 {
1539 privateCreator_ = privateCreator;
1540 }
1541
1542 const std::string &DicomModification::GetPrivateCreator() const
1543 {
1544 return privateCreator_;
1545 }
1511 } 1546 }