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
 
class  ct_processing_iod_validator
 
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
 
struct  dx_validation_options
 Options for DX IOD validation. More...
 
class  heightmap_seg_iod_validator
 
struct  heightmap_seg_validation_options
 Options for Heightmap Segmentation IOD validation. More...
 
class  label_map_seg_iod_validator
 
struct  label_map_seg_validation_options
 Options for Label Map Segmentation IOD validation. More...
 
class  mg_iod_validator
 
struct  mg_validation_options
 Options for Mammography IOD validation. More...
 
class  mr_iod_validator
 
struct  mr_validation_options
 Options for MR IOD validation. More...
 
class  nm_iod_validator
 
struct  nm_validation_options
 Options for NM IOD validation. More...
 
class  ophthalmic_iod_validator
 
struct  ophthalmic_validation_options
 Options for Ophthalmic IOD validation. More...
 
class  parametric_map_iod_validator
 
class  pet_iod_validator
 
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
 
struct  seg_validation_options
 Options for SEG IOD validation. More...
 
class  sr_iod_validator
 
struct  sr_validation_options
 Options for SR IOD validation. More...
 
class  us_iod_validator
 
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
 
struct  wsi_validation_options
 Options for WSI IOD validation. More...
 
class  xa_iod_validator
 
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/xa_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/dx_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/dx_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/heightmap_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/label_map_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_processing_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/dx_iod_validator.h.

Definition at line 679 of file dx_iod_validator.cpp.

679 {
680 dx_iod_validator validator;
681 return validator.quick_check(dataset);
682}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/heightmap_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/label_map_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

Definition at line 1003 of file mg_iod_validator.cpp.

1003 {
1004 mg_iod_validator validator;
1005 return validator.quick_check(dataset);
1006}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/nm_iod_validator.h.

Definition at line 685 of file nm_iod_validator.cpp.

685 {
686 nm_iod_validator validator;
687 return validator.quick_check(dataset);
688}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ophthalmic_iod_validator.h.

Definition at line 495 of file ophthalmic_iod_validator.cpp.

495 {
496 ophthalmic_iod_validator validator;
497 return validator.quick_check(dataset);
498}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/parametric_map_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/pet_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/us_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/wsi_iod_validator.h.

Definition at line 498 of file wsi_iod_validator.cpp.

498 {
499 wsi_iod_validator validator;
500 return validator.quick_check(dataset);
501}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/xa_iod_validator.h.

Definition at line 606 of file xa_iod_validator.cpp.

606 {
607 xa_iod_validator validator;
608 return validator.quick_check(dataset);
609}
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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_processing_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/dx_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/heightmap_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/label_map_seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/nm_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ophthalmic_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/parametric_map_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/pet_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/us_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/wsi_iod_validator.h.

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
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/xa_iod_validator.h.

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.