comparison OrthancServer/Sources/ServerEnumerations.cpp @ 4473:68f52897c119

new URIs: /tools/accepted-transfer-syntaxes and /tools/unknown-sop-class-accepted to replace Lua callbacks for transfer syntaxes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 26 Jan 2021 14:48:10 +0100
parents 28a4baadde17
children f8c1d94363b6
comparison
equal deleted inserted replaced
4472:28a4baadde17 4473:68f52897c119
414 return (metadata >= MetadataType_StartUser && 414 return (metadata >= MetadataType_StartUser &&
415 metadata <= MetadataType_EndUser); 415 metadata <= MetadataType_EndUser);
416 } 416 }
417 417
418 418
419 const char* EnumerationToString(TransferSyntaxGroup syntax)
420 {
421 switch (syntax)
422 {
423 case TransferSyntaxGroup_Deflated:
424 return "Deflated";
425
426 case TransferSyntaxGroup_Jpeg:
427 return "JPEG";
428
429 case TransferSyntaxGroup_Jpeg2000:
430 return "JPEG2000";
431
432 case TransferSyntaxGroup_JpegLossless:
433 return "JPEG Lossless";
434
435 case TransferSyntaxGroup_Jpip:
436 return "JPIP";
437
438 case TransferSyntaxGroup_Mpeg2:
439 return "MPEG2";
440
441 case TransferSyntaxGroup_Mpeg4:
442 return "MPEG4";
443
444 case TransferSyntaxGroup_Rle:
445 return "RLE";
446
447 default:
448 throw OrthancException(ErrorCode_ParameterOutOfRange);
449 }
450 }
451
452
453 void GetTransferSyntaxGroup(std::set<DicomTransferSyntax>& target, 419 void GetTransferSyntaxGroup(std::set<DicomTransferSyntax>& target,
454 TransferSyntaxGroup source, 420 TransferSyntaxGroup source)
455 bool clearTarget) 421 {
456 { 422 target.clear();
457 if (clearTarget)
458 {
459 target.clear();
460 }
461 423
462 switch (source) 424 switch (source)
463 { 425 {
464 // Transfer syntaxes supported since Orthanc 0.7.2 426 // Transfer syntaxes supported since Orthanc 0.7.2
465 case TransferSyntaxGroup_Deflated: 427 case TransferSyntaxGroup_Deflated:
508 target.insert(DicomTransferSyntax_MPEG2MainProfileAtMainLevel); 470 target.insert(DicomTransferSyntax_MPEG2MainProfileAtMainLevel);
509 target.insert(DicomTransferSyntax_MPEG2MainProfileAtHighLevel); 471 target.insert(DicomTransferSyntax_MPEG2MainProfileAtHighLevel);
510 break; 472 break;
511 473
512 case TransferSyntaxGroup_Mpeg4: 474 case TransferSyntaxGroup_Mpeg4:
513 #if DCMTK_VERSION_NUMBER >= 361
514 // New in Orthanc 1.6.0 475 // New in Orthanc 1.6.0
515 target.insert(DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1); 476 target.insert(DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1);
516 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_1); 477 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_1);
517 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo); 478 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo);
518 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo); 479 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo);
519 target.insert(DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2); 480 target.insert(DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2);
520 #endif
521 break; 481 break;
522 482
523 case TransferSyntaxGroup_Rle: 483 case TransferSyntaxGroup_Rle:
524 target.insert(DicomTransferSyntax_RLELossless); 484 target.insert(DicomTransferSyntax_RLELossless);
525 break; 485 break;