20#ifndef PACS_SERVICES_VALIDATION_RT_IOD_VALIDATOR_HPP
21#define PACS_SERVICES_VALIDATION_RT_IOD_VALIDATOR_HPP
147 std::string_view
name,
153 std::string_view
name,
213 void validate_rt_dose_module(
217 void validate_image_pixel_module(
228 std::string_view
name,
234 std::string_view
name,
237 void check_dose_data_consistency(
291 void validate_structure_set_module(
295 void validate_roi_contour_module(
299 void validate_rt_roi_observations_module(
310 std::string_view
name,
316 std::string_view
name,
319 void check_roi_consistency(
Validator for RT Dose IODs.
rt_dose_iod_validator()=default
Unified validator for all RT IODs.
rt_iod_validator()=default
Validator for RT Plan IODs.
void validate_rt_general_plan_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_type2_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
void validate_sop_common_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_general_study_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
rt_validation_options options_
void validate_patient_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_type1_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
void validate_frame_of_reference_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
rt_plan_iod_validator()=default
const rt_validation_options & options() const noexcept
void validate_rt_fraction_scheme_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_rt_beams_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate(const core::dicom_dataset &dataset) const
bool quick_check(const core::dicom_dataset &dataset) const
void validate_rt_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void set_options(const rt_validation_options &options)
Validator for RT Structure Set IODs.
rt_structure_set_iod_validator()=default
DICOM Dataset - ordered collection of Data Elements.
DICOM Tag representation (Group, Element pairs)
validation_result validate_rt_iod(const core::dicom_dataset &dataset)
Validate any RT dataset (auto-detects type) with default options.
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_dataset(const core::dicom_dataset &dataset)
Quick check if a dataset is a valid RT object (any type)
validation_result validate_rt_plan_iod(const core::dicom_dataset &dataset)
Validate an RT Plan dataset with default options.
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_plan_dataset(const core::dicom_dataset &dataset)
Quick check if a dataset is a valid RT Plan.
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_dose_iod(const core::dicom_dataset &dataset)
Validate an RT Dose dataset with default options.
Options for RT IOD validation.
bool check_type2
Check Type 2 (required, can be empty) attributes.
bool validate_rt_plan
Validate RT Plan specific attributes (beams, fractions)
bool check_conditional
Check Type 1C/2C (conditionally required) attributes.
bool validate_pixel_data
Validate pixel data consistency (for RT Dose and RT Image)
bool allow_retired
Allow retired attributes.
bool check_type1
Check Type 1 (required) attributes.
bool validate_references
Validate referenced objects (plans, images)
bool strict_mode
Strict mode - treat warnings as errors.
bool validate_rt_structure_set
Validate RT Structure Set specific attributes (ROIs, contours)
bool validate_rt_dose
Validate RT Dose specific attributes (dose grid, units)
Single validation finding.
Result of IOD validation.
Ultrasound Image IOD Validator.