comparison OrthancServer/ServerEnumerations.cpp @ 2309:4dc313b9a20a issue-46-anonymization

Argument "DicomVersion" in URIs "/{...}/{...}/anonymization"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 12 Jul 2017 13:40:02 +0200
parents a3a65de1840f
children d19e716b79fa
comparison
equal deleted inserted replaced
2308:1bdc4cc68171 2309:4dc313b9a20a
460 throw OrthancException(ErrorCode_ParameterOutOfRange); 460 throw OrthancException(ErrorCode_ParameterOutOfRange);
461 } 461 }
462 } 462 }
463 463
464 464
465 const char* EnumerationToString(DicomVersion version)
466 {
467 switch (version)
468 {
469 case DicomVersion_2008:
470 return "2008";
471 break;
472
473 case DicomVersion_2011:
474 return "2011";
475 break;
476
477 case DicomVersion_2017c:
478 return "2017c";
479 break;
480
481 default:
482 throw OrthancException(ErrorCode_ParameterOutOfRange);
483 }
484 }
485
486
487 DicomVersion StringToDicomVersion(const std::string& version)
488 {
489 if (version == "2008")
490 {
491 return DicomVersion_2008;
492 }
493 else if (version == "2011")
494 {
495 return DicomVersion_2011;
496 }
497 else if (version == "2017c")
498 {
499 return DicomVersion_2017c;
500 }
501 else
502 {
503 throw OrthancException(ErrorCode_ParameterOutOfRange);
504 }
505 }
506
507
465 bool IsUserMetadata(MetadataType metadata) 508 bool IsUserMetadata(MetadataType metadata)
466 { 509 {
467 return (metadata >= MetadataType_StartUser && 510 return (metadata >= MetadataType_StartUser &&
468 metadata <= MetadataType_EndUser); 511 metadata <= MetadataType_EndUser);
469 } 512 }