PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::services::validation Namespace Reference

Namespaces

namespace  ct_processing_tags
 
namespace  ct_tags
 
namespace  dx_tags
 
namespace  heightmap_seg_tags
 
namespace  label_map_seg_tags
 
namespace  mg_tags
 
namespace  mr_tags
 
namespace  nm_tags
 
namespace  ophthalmic_iod_tags
 
namespace  pet_tags
 
namespace  pmap_iod_tags
 
namespace  rt_tags
 
namespace  seg_tags
 
namespace  sr_tags
 
namespace  waveform_tags
 
namespace  wsi_iod_tags
 
namespace  xa_tags
 

Classes

class  ct_iod_validator
 Validator for CT Image IODs. More...
 
class  ct_processing_iod_validator
 Validator for CT For Processing Image IODs. More...
 
struct  ct_processing_validation_options
 Options for CT For Processing IOD validation. More...
 
struct  ct_validation_options
 Options for CT IOD validation. More...
 
class  dx_iod_validator
 Validator for Digital X-Ray Image IODs. More...
 
struct  dx_validation_options
 Options for DX IOD validation. More...
 
class  heightmap_seg_iod_validator
 Validator for Heightmap Segmentation IODs. More...
 
struct  heightmap_seg_validation_options
 Options for Heightmap Segmentation IOD validation. More...
 
class  label_map_seg_iod_validator
 Validator for Label Map Segmentation IODs. More...
 
struct  label_map_seg_validation_options
 Options for Label Map Segmentation IOD validation. More...
 
class  mg_iod_validator
 Validator for Digital Mammography X-Ray Image IODs. More...
 
struct  mg_validation_options
 Options for Mammography IOD validation. More...
 
class  mr_iod_validator
 Validator for MR Image IODs. More...
 
struct  mr_validation_options
 Options for MR IOD validation. More...
 
class  nm_iod_validator
 Validator for Nuclear Medicine Image IODs. More...
 
struct  nm_validation_options
 Options for NM IOD validation. More...
 
class  ophthalmic_iod_validator
 Validator for Ophthalmic Photography and Tomography Image IODs. More...
 
struct  ophthalmic_validation_options
 Options for Ophthalmic IOD validation. More...
 
class  parametric_map_iod_validator
 Validator for Parametric Map IODs. More...
 
class  pet_iod_validator
 Validator for PET Image IODs. More...
 
struct  pet_validation_options
 Options for PET IOD validation. More...
 
struct  pmap_validation_options
 Options for Parametric Map IOD validation. More...
 
class  rt_dose_iod_validator
 Validator for RT Dose IODs. More...
 
class  rt_iod_validator
 Unified validator for all RT IODs. More...
 
class  rt_plan_iod_validator
 Validator for RT Plan IODs. More...
 
class  rt_structure_set_iod_validator
 Validator for RT Structure Set IODs. More...
 
struct  rt_validation_options
 Options for RT IOD validation. More...
 
class  seg_iod_validator
 Validator for Segmentation IODs. More...
 
struct  seg_validation_options
 Options for SEG IOD validation. More...
 
class  sr_iod_validator
 Validator for Structured Report IODs. More...
 
struct  sr_validation_options
 Options for SR IOD validation. More...
 
class  us_iod_validator
 Validator for Ultrasound Image IODs. More...
 
struct  us_validation_options
 Options for US IOD validation. More...
 
struct  validation_finding
 Single validation finding. More...
 
struct  validation_result
 Result of IOD validation. More...
 
class  waveform_ps_iod_validator
 Validates Waveform Presentation State and Annotation IODs. More...
 
struct  waveform_ps_validation_options
 Options for Waveform Presentation State / Annotation IOD validation. More...
 
class  wsi_iod_validator
 Validator for VL Whole Slide Microscopy Image IODs. More...
 
struct  wsi_validation_options
 Options for WSI IOD validation. More...
 
class  xa_iod_validator
 Validator for X-Ray Angiographic Image IODs. More...
 
struct  xa_validation_options
 Options for XA IOD validation. More...
 

Enumerations

enum class  validation_severity { error , warning , info }
 Severity level of validation findings. More...
 

Functions

validation_result validate_ct_iod (const core::dicom_dataset &dataset)
 Validate a CT dataset with default options.
 
bool is_valid_ct_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid CT image.
 
validation_result validate_ct_processing_iod (const core::dicom_dataset &dataset)
 Validate a CT For Processing dataset with default options.
 
bool is_valid_ct_processing_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid CT For Processing image.
 
validation_result validate_dx_iod (const core::dicom_dataset &dataset)
 Validate a DX dataset with default options.
 
bool is_valid_dx_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid DX image.
 
bool is_for_presentation_dx (const core::dicom_dataset &dataset)
 Check if dataset is a For Presentation DX image.
 
bool is_for_processing_dx (const core::dicom_dataset &dataset)
 Check if dataset is a For Processing DX image.
 
validation_result validate_heightmap_seg_iod (const core::dicom_dataset &dataset)
 Validate a Heightmap Segmentation dataset with default options.
 
bool is_valid_heightmap_seg_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid Heightmap Segmentation object.
 
bool is_heightmap_segmentation (const core::dicom_dataset &dataset)
 Check if dataset is a heightmap segmentation.
 
validation_result validate_label_map_seg_iod (const core::dicom_dataset &dataset)
 Validate a Label Map Segmentation dataset with default options.
 
bool is_valid_label_map_seg_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid Label Map Segmentation object.
 
bool is_label_map_segmentation (const core::dicom_dataset &dataset)
 Check if dataset is a label map segmentation.
 
validation_result validate_mg_iod (const core::dicom_dataset &dataset)
 Validate a mammography dataset with default options.
 
bool is_valid_mg_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid mammography image.
 
bool is_for_presentation_mg (const core::dicom_dataset &dataset)
 Check if dataset is a For Presentation mammography image.
 
bool is_for_processing_mg (const core::dicom_dataset &dataset)
 Check if dataset is a For Processing mammography image.
 
bool has_breast_implant (const core::dicom_dataset &dataset)
 Check if dataset indicates breast implant presence.
 
bool is_screening_mammogram (const core::dicom_dataset &dataset)
 Check if dataset is a screening mammogram.
 
validation_result validate_mr_iod (const core::dicom_dataset &dataset)
 Validate an MR dataset with default options.
 
bool is_valid_mr_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid MR image.
 
validation_result validate_nm_iod (const core::dicom_dataset &dataset)
 Validate a NM dataset with default options.
 
bool is_valid_nm_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid NM image.
 
validation_result validate_ophthalmic_iod (const core::dicom_dataset &dataset)
 Validate an ophthalmic dataset with default options.
 
bool is_valid_ophthalmic_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid ophthalmic image.
 
validation_result validate_parametric_map_iod (const core::dicom_dataset &dataset)
 Validate a Parametric Map dataset with default options.
 
bool is_valid_parametric_map_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid Parametric Map object.
 
validation_result validate_pet_iod (const core::dicom_dataset &dataset)
 Validate a PET dataset with default options.
 
bool is_valid_pet_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid PET image.
 
validation_result validate_rt_plan_iod (const core::dicom_dataset &dataset)
 Validate an RT Plan dataset with default options.
 
validation_result validate_rt_dose_iod (const core::dicom_dataset &dataset)
 Validate an RT Dose dataset with default options.
 
validation_result validate_rt_structure_set_iod (const core::dicom_dataset &dataset)
 Validate an RT Structure Set dataset with default options.
 
validation_result validate_rt_iod (const core::dicom_dataset &dataset)
 Validate any RT dataset (auto-detects type) with default options.
 
bool is_valid_rt_plan_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid RT Plan.
 
bool is_valid_rt_dose_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid RT Dose.
 
bool is_valid_rt_structure_set_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid RT Structure Set.
 
bool is_valid_rt_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid RT object (any type)
 
validation_result validate_seg_iod (const core::dicom_dataset &dataset)
 Validate a SEG dataset with default options.
 
bool is_valid_seg_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid SEG object.
 
bool is_binary_segmentation (const core::dicom_dataset &dataset)
 Check if dataset is binary segmentation.
 
bool is_fractional_segmentation (const core::dicom_dataset &dataset)
 Check if dataset is fractional segmentation.
 
size_t get_segment_count (const core::dicom_dataset &dataset)
 Get segment count from dataset.
 
validation_result validate_sr_iod (const core::dicom_dataset &dataset)
 Validate an SR dataset with default options.
 
bool is_valid_sr_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid SR document.
 
bool is_sr_complete (const core::dicom_dataset &dataset)
 Check if SR document is complete.
 
bool is_sr_verified (const core::dicom_dataset &dataset)
 Check if SR document is verified.
 
size_t get_content_item_count (const core::dicom_dataset &dataset)
 Get content item count from dataset.
 
std::string get_sr_document_title (const core::dicom_dataset &dataset)
 Get SR document title from Concept Name Code Sequence.
 
validation_result validate_us_iod (const core::dicom_dataset &dataset)
 Validate a US dataset with default options.
 
bool is_valid_us_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid US image.
 
validation_result validate_wsi_iod (const core::dicom_dataset &dataset)
 Validate a WSI dataset with default options.
 
bool is_valid_wsi_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid WSI image.
 
validation_result validate_xa_iod (const core::dicom_dataset &dataset)
 Validate an XA dataset with default options.
 
bool is_valid_xa_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid XA image.
 
bool has_qca_calibration (const core::dicom_dataset &dataset)
 Check if dataset has valid QCA calibration data.
 

Variables

static constexpr std::string_view heightmap_segmentation_storage_uid
 
static constexpr std::string_view label_map_segmentation_storage_uid
 

Enumeration Type Documentation

◆ validation_severity

Severity level of validation findings.

Enumerator
error 

Critical - IOD is non-compliant.

warning 

Non-critical - IOD may have issues.

info 

Informational - suggestion for improvement.

Definition at line 39 of file us_iod_validator.h.

39 {
40 error,
41 warning,
42 info
43};

Function Documentation

◆ get_content_item_count()

size_t kcenon::pacs::services::validation::get_content_item_count ( const core::dicom_dataset & dataset)
nodiscard

Get content item count from dataset.

Parameters
datasetThe dataset to check
Returns
Number of content items at root level, or 0 if cannot be determined

Definition at line 986 of file sr_iod_validator.cpp.

986 {
987 constexpr dicom_tag content_sequence{0x0040, 0xA730};
988 const auto* element = dataset.get(content_sequence);
989 if (element && element->is_sequence()) {
990 return element->sequence_items().size();
991 }
992 return 0;
993}
auto get(dicom_tag tag) noexcept -> dicom_element *
Get a pointer to the element with the given tag.
Represents a DICOM tag (Group, Element pair)
Definition dicom_tag.h:51

References kcenon::pacs::core::dicom_dataset::get().

Here is the call graph for this function:

◆ get_segment_count()

size_t kcenon::pacs::services::validation::get_segment_count ( const core::dicom_dataset & dataset)
nodiscard

Get segment count from dataset.

Parameters
datasetThe dataset to check
Returns
Number of segments, or 0 if cannot be determined

Definition at line 714 of file seg_iod_validator.cpp.

714 {
715 constexpr dicom_tag segment_sequence{0x0062, 0x0002};
716 const auto* element = dataset.get(segment_sequence);
717 if (element && element->is_sequence()) {
718 return element->sequence_items().size();
719 }
720 return 0;
721}

References kcenon::pacs::core::dicom_dataset::get().

Here is the call graph for this function:

◆ get_sr_document_title()

std::string kcenon::pacs::services::validation::get_sr_document_title ( const core::dicom_dataset & dataset)
nodiscard

Get SR document title from Concept Name Code Sequence.

Parameters
datasetThe dataset to check
Returns
Document title code meaning, or empty string if not found

Definition at line 995 of file sr_iod_validator.cpp.

995 {
996 constexpr dicom_tag concept_name_code_sequence{0x0040, 0xA043};
997 constexpr dicom_tag code_meaning{0x0008, 0x0104};
998
999 const auto* element = dataset.get(concept_name_code_sequence);
1000 if (element && element->is_sequence() && !element->sequence_items().empty()) {
1001 const auto& item = element->sequence_items()[0];
1002 if (item.contains(code_meaning)) {
1003 return item.get_string(code_meaning);
1004 }
1005 }
1006 return "";
1007}

References kcenon::pacs::core::dicom_dataset::get().

Here is the call graph for this function:

◆ has_breast_implant()

bool kcenon::pacs::services::validation::has_breast_implant ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset indicates breast implant presence.

Parameters
datasetThe dataset to check
Returns
true if breast implant is present according to the dataset

Definition at line 1024 of file mg_iod_validator.cpp.

1024 {
1025 constexpr dicom_tag breast_implant_present{0x0028, 0x1300};
1026 if (!dataset.contains(breast_implant_present)) {
1027 return false;
1028 }
1029 auto value = dataset.get_string(breast_implant_present);
1030 return value == "YES";
1031}
auto contains(dicom_tag tag) const noexcept -> bool
Check if the dataset contains an element with the given tag.
auto get_string(dicom_tag tag, std::string_view default_value="") const -> std::string
Get the string value of an element.

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ has_qca_calibration()

bool kcenon::pacs::services::validation::has_qca_calibration ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset has valid QCA calibration data.

Parameters
datasetThe dataset to check
Returns
true if the dataset has complete calibration for QCA

Definition at line 611 of file xa_iod_validator.cpp.

611 {
612 // QCA requires ImagerPixelSpacing, SID, and SOD
613 if (!dataset.contains(xa_tags::imager_pixel_spacing)) return false;
614 if (!dataset.contains(xa_tags::distance_source_to_detector)) return false;
615 if (!dataset.contains(xa_tags::distance_source_to_patient)) return false;
616
617 // Validate SID > SOD
618 auto sid = dataset.get_numeric<double>(xa_tags::distance_source_to_detector);
619 auto sod = dataset.get_numeric<double>(xa_tags::distance_source_to_patient);
620
621 if (!sid || !sod || *sid <= *sod) return false;
622
623 return true;
624}
auto get_numeric(dicom_tag tag) const -> std::optional< T >
Get the numeric value of an element.

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::xa_tags::distance_source_to_detector, kcenon::pacs::services::validation::xa_tags::distance_source_to_patient, kcenon::pacs::core::dicom_dataset::get_numeric(), and kcenon::pacs::services::validation::xa_tags::imager_pixel_spacing.

Here is the call graph for this function:

◆ is_binary_segmentation()

bool kcenon::pacs::services::validation::is_binary_segmentation ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is binary segmentation.

Parameters
datasetThe dataset to check
Returns
true if Segmentation Type is BINARY

Definition at line 698 of file seg_iod_validator.cpp.

698 {
699 constexpr dicom_tag segmentation_type{0x0062, 0x0001};
700 if (!dataset.contains(segmentation_type)) {
701 return false;
702 }
703 return dataset.get_string(segmentation_type) == "BINARY";
704}
segmentation_type
Segmentation type (0062,0001)
Definition seg_storage.h:79

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_for_presentation_dx()

bool kcenon::pacs::services::validation::is_for_presentation_dx ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a For Presentation DX image.

Examines the SOP Class UID to determine the image type.

Parameters
datasetThe dataset to check
Returns
true if this is a For Presentation DX image

Definition at line 684 of file dx_iod_validator.cpp.

684 {
685 if (!dataset.contains(tags::sop_class_uid)) {
686 return false;
687 }
688 auto sop_class = dataset.get_string(tags::sop_class_uid);
689 return sop_classes::is_dx_for_presentation_sop_class(sop_class);
690}

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_dx_for_presentation_sop_class(), and kcenon::pacs::core::tags::sop_class_uid.

Here is the call graph for this function:

◆ is_for_presentation_mg()

bool kcenon::pacs::services::validation::is_for_presentation_mg ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a For Presentation mammography image.

Examines the SOP Class UID to determine the image type.

Parameters
datasetThe dataset to check
Returns
true if this is a For Presentation mammography image

Definition at line 1008 of file mg_iod_validator.cpp.

1008 {
1009 if (!dataset.contains(tags::sop_class_uid)) {
1010 return false;
1011 }
1012 auto sop_class = dataset.get_string(tags::sop_class_uid);
1013 return is_mg_for_presentation_sop_class(sop_class);
1014}

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_mg_for_presentation_sop_class(), and kcenon::pacs::core::tags::sop_class_uid.

Here is the call graph for this function:

◆ is_for_processing_dx()

bool kcenon::pacs::services::validation::is_for_processing_dx ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a For Processing DX image.

Examines the SOP Class UID to determine the image type.

Parameters
datasetThe dataset to check
Returns
true if this is a For Processing DX image

Definition at line 692 of file dx_iod_validator.cpp.

692 {
693 if (!dataset.contains(tags::sop_class_uid)) {
694 return false;
695 }
696 auto sop_class = dataset.get_string(tags::sop_class_uid);
697 return sop_classes::is_dx_for_processing_sop_class(sop_class);
698}

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_dx_for_processing_sop_class(), and kcenon::pacs::core::tags::sop_class_uid.

Here is the call graph for this function:

◆ is_for_processing_mg()

bool kcenon::pacs::services::validation::is_for_processing_mg ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a For Processing mammography image.

Examines the SOP Class UID to determine the image type.

Parameters
datasetThe dataset to check
Returns
true if this is a For Processing mammography image

Definition at line 1016 of file mg_iod_validator.cpp.

1016 {
1017 if (!dataset.contains(tags::sop_class_uid)) {
1018 return false;
1019 }
1020 auto sop_class = dataset.get_string(tags::sop_class_uid);
1021 return is_mg_for_processing_sop_class(sop_class);
1022}

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_mg_for_processing_sop_class(), and kcenon::pacs::core::tags::sop_class_uid.

Here is the call graph for this function:

◆ is_fractional_segmentation()

bool kcenon::pacs::services::validation::is_fractional_segmentation ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is fractional segmentation.

Parameters
datasetThe dataset to check
Returns
true if Segmentation Type is FRACTIONAL

Definition at line 706 of file seg_iod_validator.cpp.

706 {
707 constexpr dicom_tag segmentation_type{0x0062, 0x0001};
708 if (!dataset.contains(segmentation_type)) {
709 return false;
710 }
711 return dataset.get_string(segmentation_type) == "FRACTIONAL";
712}

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_heightmap_segmentation()

bool kcenon::pacs::services::validation::is_heightmap_segmentation ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a heightmap segmentation.

Parameters
datasetThe dataset to check
Returns
true if Segmentation Type is HEIGHTMAP

Definition at line 660 of file heightmap_seg_iod_validator.cpp.

660 {
661 constexpr dicom_tag segmentation_type{0x0062, 0x0001};
662 if (!dataset.contains(segmentation_type)) {
663 return false;
664 }
665 return dataset.get_string(segmentation_type) == "HEIGHTMAP";
666}

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_label_map_segmentation()

bool kcenon::pacs::services::validation::is_label_map_segmentation ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a label map segmentation.

Parameters
datasetThe dataset to check
Returns
true if Segmentation Type is LABELMAP

Definition at line 695 of file label_map_seg_iod_validator.cpp.

695 {
696 constexpr dicom_tag segmentation_type{0x0062, 0x0001};
697 if (!dataset.contains(segmentation_type)) {
698 return false;
699 }
700 return dataset.get_string(segmentation_type) == "LABELMAP";
701}

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_screening_mammogram()

bool kcenon::pacs::services::validation::is_screening_mammogram ( const core::dicom_dataset & dataset)
nodiscard

Check if dataset is a screening mammogram.

Determines if the image is part of a standard screening exam based on view position (CC or MLO).

Parameters
datasetThe dataset to check
Returns
true if this appears to be a screening mammogram

Definition at line 1033 of file mg_iod_validator.cpp.

1033 {
1034 constexpr dicom_tag view_position{0x0018, 0x5101};
1035 if (!dataset.contains(view_position)) {
1036 return false;
1037 }
1038 auto view_str = dataset.get_string(view_position);
1039 auto view = parse_mg_view_position(view_str);
1040 return is_screening_view(view);
1041}

References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_screening_view(), and kcenon::pacs::services::sop_classes::parse_mg_view_position().

Here is the call graph for this function:

◆ is_sr_complete()

bool kcenon::pacs::services::validation::is_sr_complete ( const core::dicom_dataset & dataset)
nodiscard

Check if SR document is complete.

Parameters
datasetThe dataset to check
Returns
true if Completion Flag is COMPLETE

Definition at line 970 of file sr_iod_validator.cpp.

970 {
971 constexpr dicom_tag completion_flag{0x0040, 0xA491};
972 if (!dataset.contains(completion_flag)) {
973 return false;
974 }
975 return dataset.get_string(completion_flag) == "COMPLETE";
976}

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_sr_verified()

bool kcenon::pacs::services::validation::is_sr_verified ( const core::dicom_dataset & dataset)
nodiscard

Check if SR document is verified.

Parameters
datasetThe dataset to check
Returns
true if Verification Flag is VERIFIED

Definition at line 978 of file sr_iod_validator.cpp.

978 {
979 constexpr dicom_tag verification_flag{0x0040, 0xA493};
980 if (!dataset.contains(verification_flag)) {
981 return false;
982 }
983 return dataset.get_string(verification_flag) == "VERIFIED";
984}

References kcenon::pacs::core::dicom_dataset::contains(), and kcenon::pacs::core::dicom_dataset::get_string().

Here is the call graph for this function:

◆ is_valid_ct_dataset()

bool kcenon::pacs::services::validation::is_valid_ct_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid CT image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic CT IOD validation

Definition at line 459 of file ct_iod_validator.cpp.

459 {
460 ct_iod_validator validator;
461 return validator.quick_check(dataset);
462}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required CT attributes.

References kcenon::pacs::services::validation::ct_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_ct_processing_dataset()

bool kcenon::pacs::services::validation::is_valid_ct_processing_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid CT For Processing image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic validation

Definition at line 480 of file ct_processing_iod_validator.cpp.

480 {
482 return validator.quick_check(dataset);
483}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::ct_processing_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_dx_dataset()

bool kcenon::pacs::services::validation::is_valid_dx_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid DX image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic DX IOD validation

Definition at line 679 of file dx_iod_validator.cpp.

679 {
680 dx_iod_validator validator;
681 return validator.quick_check(dataset);
682}
Validator for Digital X-Ray Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::dx_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_heightmap_seg_dataset()

bool kcenon::pacs::services::validation::is_valid_heightmap_seg_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid Heightmap Segmentation object.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic Heightmap Segmentation IOD validation

Definition at line 655 of file heightmap_seg_iod_validator.cpp.

655 {
657 return validator.quick_check(dataset);
658}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::heightmap_seg_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_label_map_seg_dataset()

bool kcenon::pacs::services::validation::is_valid_label_map_seg_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid Label Map Segmentation object.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic Label Map Segmentation validation

Definition at line 690 of file label_map_seg_iod_validator.cpp.

690 {
692 return validator.quick_check(dataset);
693}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::label_map_seg_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_mg_dataset()

bool kcenon::pacs::services::validation::is_valid_mg_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid mammography image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic mammography IOD validation

Definition at line 1003 of file mg_iod_validator.cpp.

1003 {
1004 mg_iod_validator validator;
1005 return validator.quick_check(dataset);
1006}
Validator for Digital Mammography X-Ray Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::mg_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_mr_dataset()

bool kcenon::pacs::services::validation::is_valid_mr_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid MR image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic MR IOD validation

Definition at line 479 of file mr_iod_validator.cpp.

479 {
480 mr_iod_validator validator;
481 return validator.quick_check(dataset);
482}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required MR attributes.

References kcenon::pacs::services::validation::mr_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_nm_dataset()

bool kcenon::pacs::services::validation::is_valid_nm_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid NM image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic NM IOD validation

Definition at line 685 of file nm_iod_validator.cpp.

685 {
686 nm_iod_validator validator;
687 return validator.quick_check(dataset);
688}
Validator for Nuclear Medicine Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::nm_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_ophthalmic_dataset()

bool kcenon::pacs::services::validation::is_valid_ophthalmic_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid ophthalmic image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic ophthalmic IOD validation

Definition at line 495 of file ophthalmic_iod_validator.cpp.

495 {
496 ophthalmic_iod_validator validator;
497 return validator.quick_check(dataset);
498}
Validator for Ophthalmic Photography and Tomography Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required ophthalmic attributes.

References kcenon::pacs::services::validation::ophthalmic_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_parametric_map_dataset()

bool kcenon::pacs::services::validation::is_valid_parametric_map_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid Parametric Map object.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic Parametric Map IOD validation

Definition at line 542 of file parametric_map_iod_validator.cpp.

542 {
544 return validator.quick_check(dataset);
545}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required parametric map attributes.

References kcenon::pacs::services::validation::parametric_map_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_pet_dataset()

bool kcenon::pacs::services::validation::is_valid_pet_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid PET image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic PET IOD validation

Definition at line 640 of file pet_iod_validator.cpp.

640 {
641 pet_iod_validator validator;
642 return validator.quick_check(dataset);
643}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::pet_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_rt_dataset()

bool kcenon::pacs::services::validation::is_valid_rt_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid RT object (any type)

Definition at line 1172 of file rt_iod_validator.cpp.

1172 {
1173 rt_iod_validator validator;
1174 return validator.quick_check(dataset);
1175}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required RT attributes.

References kcenon::pacs::services::validation::rt_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_rt_dose_dataset()

bool kcenon::pacs::services::validation::is_valid_rt_dose_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid RT Dose.

Definition at line 1162 of file rt_iod_validator.cpp.

1162 {
1163 rt_dose_iod_validator validator;
1164 return validator.quick_check(dataset);
1165}
bool quick_check(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_dose_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_rt_plan_dataset()

bool kcenon::pacs::services::validation::is_valid_rt_plan_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid RT Plan.

Definition at line 1157 of file rt_iod_validator.cpp.

1157 {
1158 rt_plan_iod_validator validator;
1159 return validator.quick_check(dataset);
1160}
bool quick_check(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_plan_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_rt_structure_set_dataset()

bool kcenon::pacs::services::validation::is_valid_rt_structure_set_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid RT Structure Set.

Definition at line 1167 of file rt_iod_validator.cpp.

1167 {
1169 return validator.quick_check(dataset);
1170}
bool quick_check(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_structure_set_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_seg_dataset()

bool kcenon::pacs::services::validation::is_valid_seg_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid SEG object.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic SEG IOD validation

Definition at line 693 of file seg_iod_validator.cpp.

693 {
694 seg_iod_validator validator;
695 return validator.quick_check(dataset);
696}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::seg_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_sr_dataset()

bool kcenon::pacs::services::validation::is_valid_sr_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid SR document.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic SR IOD validation

Definition at line 965 of file sr_iod_validator.cpp.

965 {
966 sr_iod_validator validator;
967 return validator.quick_check(dataset);
968}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::sr_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_us_dataset()

bool kcenon::pacs::services::validation::is_valid_us_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid US image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic US IOD validation

Definition at line 478 of file us_iod_validator.cpp.

478 {
479 us_iod_validator validator;
480 return validator.quick_check(dataset);
481}
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.

References kcenon::pacs::services::validation::us_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_wsi_dataset()

bool kcenon::pacs::services::validation::is_valid_wsi_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid WSI image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic WSI IOD validation

Definition at line 498 of file wsi_iod_validator.cpp.

498 {
499 wsi_iod_validator validator;
500 return validator.quick_check(dataset);
501}
Validator for VL Whole Slide Microscopy Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required WSI attributes.

References kcenon::pacs::services::validation::wsi_iod_validator::quick_check().

Here is the call graph for this function:

◆ is_valid_xa_dataset()

bool kcenon::pacs::services::validation::is_valid_xa_dataset ( const core::dicom_dataset & dataset)
nodiscard

Quick check if a dataset is a valid XA image.

Parameters
datasetThe dataset to check
Returns
true if the dataset passes basic XA IOD validation

Definition at line 606 of file xa_iod_validator.cpp.

606 {
607 xa_iod_validator validator;
608 return validator.quick_check(dataset);
609}
Validator for X-Ray Angiographic Image IODs.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required XA attributes.

References kcenon::pacs::services::validation::xa_iod_validator::quick_check().

Here is the call graph for this function:

◆ validate_ct_iod()

validation_result kcenon::pacs::services::validation::validate_ct_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a CT dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 454 of file ct_iod_validator.cpp.

454 {
455 ct_iod_validator validator;
456 return validator.validate(dataset);
457}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against CT IOD.

References kcenon::pacs::services::validation::ct_iod_validator::validate().

Here is the call graph for this function:

◆ validate_ct_processing_iod()

validation_result kcenon::pacs::services::validation::validate_ct_processing_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a CT For Processing dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 475 of file ct_processing_iod_validator.cpp.

475 {
477 return validator.validate(dataset);
478}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against CT For Processing IOD.

References kcenon::pacs::services::validation::ct_processing_iod_validator::validate().

Here is the call graph for this function:

◆ validate_dx_iod()

validation_result kcenon::pacs::services::validation::validate_dx_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a DX dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 674 of file dx_iod_validator.cpp.

674 {
675 dx_iod_validator validator;
676 return validator.validate(dataset);
677}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against DX IOD.

References kcenon::pacs::services::validation::dx_iod_validator::validate().

Here is the call graph for this function:

◆ validate_heightmap_seg_iod()

validation_result kcenon::pacs::services::validation::validate_heightmap_seg_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a Heightmap Segmentation dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 650 of file heightmap_seg_iod_validator.cpp.

650 {
652 return validator.validate(dataset);
653}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Heightmap Segmentation IOD.

References kcenon::pacs::services::validation::heightmap_seg_iod_validator::validate().

Here is the call graph for this function:

◆ validate_label_map_seg_iod()

validation_result kcenon::pacs::services::validation::validate_label_map_seg_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a Label Map Segmentation dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 685 of file label_map_seg_iod_validator.cpp.

685 {
687 return validator.validate(dataset);
688}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Label Map Segmentation IOD.

References kcenon::pacs::services::validation::label_map_seg_iod_validator::validate().

Here is the call graph for this function:

◆ validate_mg_iod()

validation_result kcenon::pacs::services::validation::validate_mg_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a mammography dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 998 of file mg_iod_validator.cpp.

998 {
999 mg_iod_validator validator;
1000 return validator.validate(dataset);
1001}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Mammography IOD.

References kcenon::pacs::services::validation::mg_iod_validator::validate().

Here is the call graph for this function:

◆ validate_mr_iod()

validation_result kcenon::pacs::services::validation::validate_mr_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an MR dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 474 of file mr_iod_validator.cpp.

474 {
475 mr_iod_validator validator;
476 return validator.validate(dataset);
477}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against MR IOD.

References kcenon::pacs::services::validation::mr_iod_validator::validate().

Here is the call graph for this function:

◆ validate_nm_iod()

validation_result kcenon::pacs::services::validation::validate_nm_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a NM dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 680 of file nm_iod_validator.cpp.

680 {
681 nm_iod_validator validator;
682 return validator.validate(dataset);
683}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against NM IOD.

References kcenon::pacs::services::validation::nm_iod_validator::validate().

Here is the call graph for this function:

◆ validate_ophthalmic_iod()

validation_result kcenon::pacs::services::validation::validate_ophthalmic_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an ophthalmic dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 490 of file ophthalmic_iod_validator.cpp.

490 {
491 ophthalmic_iod_validator validator;
492 return validator.validate(dataset);
493}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Ophthalmic IOD.

References kcenon::pacs::services::validation::ophthalmic_iod_validator::validate().

Here is the call graph for this function:

◆ validate_parametric_map_iod()

validation_result kcenon::pacs::services::validation::validate_parametric_map_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a Parametric Map dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 537 of file parametric_map_iod_validator.cpp.

537 {
539 return validator.validate(dataset);
540}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Parametric Map IOD.

References kcenon::pacs::services::validation::parametric_map_iod_validator::validate().

Here is the call graph for this function:

◆ validate_pet_iod()

validation_result kcenon::pacs::services::validation::validate_pet_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a PET dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 635 of file pet_iod_validator.cpp.

635 {
636 pet_iod_validator validator;
637 return validator.validate(dataset);
638}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against PET IOD.

References kcenon::pacs::services::validation::pet_iod_validator::validate().

Here is the call graph for this function:

◆ validate_rt_dose_iod()

validation_result kcenon::pacs::services::validation::validate_rt_dose_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an RT Dose dataset with default options.

Definition at line 1142 of file rt_iod_validator.cpp.

1142 {
1143 rt_dose_iod_validator validator;
1144 return validator.validate(dataset);
1145}
validation_result validate(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_dose_iod_validator::validate().

Here is the call graph for this function:

◆ validate_rt_iod()

validation_result kcenon::pacs::services::validation::validate_rt_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate any RT dataset (auto-detects type) with default options.

Definition at line 1152 of file rt_iod_validator.cpp.

1152 {
1153 rt_iod_validator validator;
1154 return validator.validate(dataset);
1155}
validation_result validate(const core::dicom_dataset &dataset) const
Validate an RT dataset (auto-detects type)

References kcenon::pacs::services::validation::rt_iod_validator::validate().

Here is the call graph for this function:

◆ validate_rt_plan_iod()

validation_result kcenon::pacs::services::validation::validate_rt_plan_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an RT Plan dataset with default options.

Definition at line 1137 of file rt_iod_validator.cpp.

1137 {
1138 rt_plan_iod_validator validator;
1139 return validator.validate(dataset);
1140}
validation_result validate(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_plan_iod_validator::validate().

Here is the call graph for this function:

◆ validate_rt_structure_set_iod()

validation_result kcenon::pacs::services::validation::validate_rt_structure_set_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an RT Structure Set dataset with default options.

Definition at line 1147 of file rt_iod_validator.cpp.

1147 {
1149 return validator.validate(dataset);
1150}
validation_result validate(const core::dicom_dataset &dataset) const

References kcenon::pacs::services::validation::rt_structure_set_iod_validator::validate().

Here is the call graph for this function:

◆ validate_seg_iod()

validation_result kcenon::pacs::services::validation::validate_seg_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a SEG dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 688 of file seg_iod_validator.cpp.

688 {
689 seg_iod_validator validator;
690 return validator.validate(dataset);
691}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against SEG IOD.

References kcenon::pacs::services::validation::seg_iod_validator::validate().

Here is the call graph for this function:

◆ validate_sr_iod()

validation_result kcenon::pacs::services::validation::validate_sr_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an SR dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 960 of file sr_iod_validator.cpp.

960 {
961 sr_iod_validator validator;
962 return validator.validate(dataset);
963}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against SR IOD.

References kcenon::pacs::services::validation::sr_iod_validator::validate().

Here is the call graph for this function:

◆ validate_us_iod()

validation_result kcenon::pacs::services::validation::validate_us_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a US dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 473 of file us_iod_validator.cpp.

473 {
474 us_iod_validator validator;
475 return validator.validate(dataset);
476}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against US IOD.

References kcenon::pacs::services::validation::us_iod_validator::validate().

Here is the call graph for this function:

◆ validate_wsi_iod()

validation_result kcenon::pacs::services::validation::validate_wsi_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate a WSI dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 493 of file wsi_iod_validator.cpp.

493 {
494 wsi_iod_validator validator;
495 return validator.validate(dataset);
496}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against WSI IOD.

References kcenon::pacs::services::validation::wsi_iod_validator::validate().

Here is the call graph for this function:

◆ validate_xa_iod()

validation_result kcenon::pacs::services::validation::validate_xa_iod ( const core::dicom_dataset & dataset)
nodiscard

Validate an XA dataset with default options.

Parameters
datasetThe dataset to validate
Returns
Validation result

Definition at line 601 of file xa_iod_validator.cpp.

601 {
602 xa_iod_validator validator;
603 return validator.validate(dataset);
604}
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against XA IOD.

References kcenon::pacs::services::validation::xa_iod_validator::validate().

Here is the call graph for this function:

Variable Documentation

◆ heightmap_segmentation_storage_uid

std::string_view kcenon::pacs::services::validation::heightmap_segmentation_storage_uid
staticconstexpr
Initial value:
=
"1.2.840.10008.5.1.4.1.1.66.7"

Definition at line 20 of file heightmap_seg_iod_validator.cpp.

◆ label_map_segmentation_storage_uid

std::string_view kcenon::pacs::services::validation::label_map_segmentation_storage_uid
staticconstexpr
Initial value:
=
"1.2.840.10008.5.1.4.1.1.66.8"

Definition at line 20 of file label_map_seg_iod_validator.cpp.