Mercurial > hg > orthanc
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 } |