|
PACS System 0.1.0
PACS DICOM system library
|
Unified validator for all RT IODs. More...
#include <rt_iod_validator.h>

Public Member Functions | |
| rt_iod_validator ()=default | |
| rt_iod_validator (const rt_validation_options &options) | |
| validation_result | validate (const core::dicom_dataset &dataset) const |
| Validate an RT dataset (auto-detects type) | |
| bool | quick_check (const core::dicom_dataset &dataset) const |
| Quick check if dataset has minimum required RT attributes. | |
| const rt_validation_options & | options () const noexcept |
| void | set_options (const rt_validation_options &options) |
Private Attributes | |
| rt_validation_options | options_ |
Unified validator for all RT IODs.
Automatically detects the RT object type and applies appropriate validation. Supports RT Plan, RT Dose, RT Structure Set, RT Image, and treatment records.
Definition at line 336 of file rt_iod_validator.h.
|
default |
|
explicit |
Definition at line 1058 of file rt_iod_validator.cpp.
|
nodiscardnoexcept |
Definition at line 1125 of file rt_iod_validator.cpp.
References options_.
Referenced by set_options().

|
nodiscard |
Quick check if dataset has minimum required RT attributes.
| dataset | The dataset to check |
Definition at line 1116 of file rt_iod_validator.cpp.
References options_, and quick_check().
Referenced by kcenon::pacs::services::validation::is_valid_rt_dataset(), and quick_check().


| void kcenon::pacs::services::validation::rt_iod_validator::set_options | ( | const rt_validation_options & | options | ) |
Definition at line 1129 of file rt_iod_validator.cpp.
References options(), and options_.

|
nodiscard |
Validate an RT dataset (auto-detects type)
| dataset | The dataset to validate |
Definition at line 1061 of file rt_iod_validator.cpp.
References kcenon::pacs::core::dicom_dataset::contains(), kcenon::pacs::services::validation::error, kcenon::pacs::services::validation::validation_result::findings, kcenon::pacs::core::dicom_dataset::get_string(), kcenon::pacs::services::validation::validation_result::is_valid, kcenon::pacs::core::tags::modality, options_, kcenon::pacs::services::sop_classes::rt_dose_storage_uid, kcenon::pacs::services::sop_classes::rt_ion_plan_storage_uid, kcenon::pacs::services::sop_classes::rt_plan_storage_uid, kcenon::pacs::services::sop_classes::rt_structure_set_storage_uid, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::services::validation::rt_dose_iod_validator::validate(), kcenon::pacs::services::validation::rt_plan_iod_validator::validate(), and kcenon::pacs::services::validation::rt_structure_set_iod_validator::validate().
Referenced by kcenon::pacs::services::validation::validate_rt_iod().


|
private |
Definition at line 359 of file rt_iod_validator.h.
Referenced by options(), quick_check(), set_options(), and validate().