|
PACS System 0.1.0
PACS DICOM system library
|
#include <dx_iod_validator.h>

Public Member Functions | |
| dx_iod_validator ()=default | |
| Construct validator with default options. | |
| dx_iod_validator (const dx_validation_options &options) | |
| Construct validator with custom options. | |
| validation_result | validate (const core::dicom_dataset &dataset) const |
| Validate a DICOM dataset against DX IOD. | |
| validation_result | validate_for_presentation (const core::dicom_dataset &dataset) const |
| Validate a For Presentation DX dataset. | |
| validation_result | validate_for_processing (const core::dicom_dataset &dataset) const |
| Validate a For Processing DX dataset. | |
| bool | quick_check (const core::dicom_dataset &dataset) const |
| Quick check if dataset has minimum required attributes. | |
| const dx_validation_options & | options () const noexcept |
| Get the validation options. | |
| void | set_options (const dx_validation_options &options) |
| Set validation options. | |
Private Attributes | |
| dx_validation_options | options_ |
Definition at line 116 of file dx_iod_validator.h.
|
default |
Construct validator with default options.
|
explicit |
Construct validator with custom options.
| options | Validation options |
Definition at line 66 of file dx_iod_validator.cpp.
|
private |
Definition at line 573 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), and kcenon::pacs::core::tags::modality.
Referenced by validate_general_series_module().


|
private |
Definition at line 651 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_valid_dx_photometric(), and kcenon::pacs::core::tags::photometric_interpretation.
Referenced by validate_image_pixel_module().


|
private |
Definition at line 592 of file dx_iod_validator.cpp.
References kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_numeric(), kcenon::pacs::core::tags::high_bit, kcenon::pacs::services::validation::info, kcenon::pacs::core::tags::samples_per_pixel, and kcenon::pacs::services::validation::warning.
Referenced by validate_image_pixel_module().


|
private |
Definition at line 526 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), name, and kcenon::pacs::core::dicom_tag::to_string().
Referenced by validate_dx_detector_module(), validate_dx_image_module(), validate_general_series_module(), validate_general_study_module(), validate_image_pixel_module(), and validate_sop_common_module().


|
private |
Definition at line 555 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), name, kcenon::pacs::core::dicom_tag::to_string(), and kcenon::pacs::services::validation::warning.
Referenced by validate_dx_anatomy_imaged_module(), validate_dx_detector_module(), validate_general_series_module(), validate_general_study_module(), and validate_patient_module().


|
nodiscardnoexcept |
Get the validation options.
Definition at line 222 of file dx_iod_validator.cpp.
References options_.
Referenced by set_options().

|
nodiscard |
Quick check if dataset has minimum required attributes.
Faster than full validation - only checks critical Type 1 attributes.
| dataset | The dataset to check |
Definition at line 190 of file dx_iod_validator.cpp.
References kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, kcenon::pacs::core::tags::columns, kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::core::tags::high_bit, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::photometric_interpretation, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::pixel_representation, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::samples_per_pixel, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, and kcenon::pacs::core::tags::study_instance_uid.
Referenced by kcenon::pacs::services::validation::is_valid_dx_dataset().


| void kcenon::pacs::services::validation::dx_iod_validator::set_options | ( | const dx_validation_options & | options | ) |
Set validation options.
Definition at line 226 of file dx_iod_validator.cpp.
References options(), and options_.

|
nodiscard |
Validate a DICOM dataset against DX IOD.
Performs comprehensive validation including patient, study, series, image, and DX-specific modules.
| dataset | The dataset to validate |
Definition at line 69 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_type1, kcenon::pacs::services::validation::dx_validation_options::check_type2, kcenon::pacs::services::validation::error, kcenon::pacs::services::validation::validation_result::findings, kcenon::pacs::services::validation::validation_result::is_valid, options_, kcenon::pacs::services::validation::dx_validation_options::strict_mode, kcenon::pacs::services::validation::dx_validation_options::validate_anatomy, validate_dx_anatomy_imaged_module(), validate_dx_detector_module(), validate_dx_image_module(), validate_dx_positioning_module(), kcenon::pacs::services::validation::dx_validation_options::validate_dx_specific, validate_general_series_module(), validate_general_study_module(), validate_image_pixel_module(), validate_patient_module(), kcenon::pacs::services::validation::dx_validation_options::validate_pixel_data, validate_sop_common_module(), and kcenon::pacs::services::validation::warning.
Referenced by kcenon::pacs::services::validation::validate_dx_iod(), validate_for_presentation(), and validate_for_processing().


|
private |
Definition at line 285 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_tags::anatomic_region_sequence, kcenon::pacs::services::validation::dx_tags::body_part_examined, kcenon::pacs::services::validation::dx_validation_options::check_conditional, kcenon::pacs::services::validation::dx_validation_options::check_type2, check_type2_attribute(), kcenon::pacs::core::dicom_dataset::contains(), options_, and kcenon::pacs::services::validation::warning.
Referenced by validate().


|
private |
Definition at line 385 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::services::validation::dx_validation_options::check_type2, check_type2_attribute(), kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::dx_tags::detector_type, kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::validation::dx_tags::imager_pixel_spacing, options_, and kcenon::pacs::services::validation::warning.
Referenced by validate().


|
private |
Definition at line 310 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_numeric(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::validation::dx_tags::image_type, options_, kcenon::pacs::services::validation::dx_tags::pixel_intensity_relationship, kcenon::pacs::services::validation::dx_tags::pixel_intensity_relationship_sign, and kcenon::pacs::services::validation::warning.
Referenced by validate().


|
private |
Definition at line 414 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_conditional, kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::validation::info, options_, kcenon::pacs::services::validation::dx_tags::patient_orientation, kcenon::pacs::services::validation::dx_tags::view_position, and kcenon::pacs::services::validation::warning.
Referenced by validate().


|
nodiscard |
Validate a For Presentation DX dataset.
Performs additional validation for For Presentation specific requirements including VOI LUT and display parameters.
| dataset | The dataset to validate |
Definition at line 111 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), options_, kcenon::pacs::services::validation::dx_tags::presentation_intent_type, validate(), kcenon::pacs::services::validation::dx_validation_options::validate_presentation_requirements, and validate_voi_lut_module().

|
nodiscard |
Validate a For Processing DX dataset.
Performs validation for For Processing specific requirements including raw data attributes.
| dataset | The dataset to validate |
Definition at line 145 of file dx_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::validation::info, options_, kcenon::pacs::services::validation::dx_tags::pixel_intensity_relationship, kcenon::pacs::services::validation::dx_tags::presentation_intent_type, validate(), and kcenon::pacs::services::validation::dx_validation_options::validate_processing_requirements.

|
private |
Definition at line 266 of file dx_iod_validator.cpp.
References check_modality(), kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::services::validation::dx_validation_options::check_type2, check_type2_attribute(), kcenon::pacs::core::tags::modality, options_, kcenon::pacs::core::tags::series_instance_uid, and kcenon::pacs::core::tags::series_number.
Referenced by validate().


|
private |
Definition at line 247 of file dx_iod_validator.cpp.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::services::validation::dx_validation_options::check_type2, check_type2_attribute(), options_, kcenon::pacs::core::tags::referring_physician_name, kcenon::pacs::core::tags::study_date, kcenon::pacs::core::tags::study_id, kcenon::pacs::core::tags::study_instance_uid, and kcenon::pacs::core::tags::study_time.
Referenced by validate().


|
private |
Definition at line 450 of file dx_iod_validator.cpp.
References kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, check_photometric_interpretation(), check_pixel_data_consistency(), kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::core::tags::columns, kcenon::pacs::core::tags::high_bit, options_, kcenon::pacs::core::tags::photometric_interpretation, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::pixel_representation, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::samples_per_pixel, and kcenon::pacs::services::validation::dx_validation_options::validate_pixel_data.
Referenced by validate().


|
private |
Definition at line 234 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_type2, check_type2_attribute(), options_, kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, and kcenon::pacs::core::tags::patient_sex.
Referenced by validate().


|
private |
Definition at line 498 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_type1, check_type1_attribute(), kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::sop_classes::is_dx_storage_sop_class(), options_, kcenon::pacs::core::tags::sop_class_uid, and kcenon::pacs::core::tags::sop_instance_uid.
Referenced by validate().


|
private |
Definition at line 474 of file dx_iod_validator.cpp.
References kcenon::pacs::services::validation::dx_validation_options::check_conditional, kcenon::pacs::core::dicom_dataset::contains(), options_, kcenon::pacs::services::validation::warning, kcenon::pacs::core::tags::window_center, and kcenon::pacs::core::tags::window_width.
Referenced by validate_for_presentation().


|
private |
Definition at line 251 of file dx_iod_validator.h.
Referenced by options(), set_options(), validate(), validate_dx_anatomy_imaged_module(), validate_dx_detector_module(), validate_dx_image_module(), validate_dx_positioning_module(), validate_for_presentation(), validate_for_processing(), validate_general_series_module(), validate_general_study_module(), validate_image_pixel_module(), validate_patient_module(), validate_sop_common_module(), and validate_voi_lut_module().