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