26#ifndef PACS_SERVICES_VALIDATION_XA_IOD_VALIDATOR_HPP
27#define PACS_SERVICES_VALIDATION_XA_IOD_VALIDATOR_HPP
288 std::string_view
name,
294 std::string_view
name,
void validate_calibration_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_multiframe_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_pixel_data_consistency(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate_calibration(const core::dicom_dataset &dataset) const
Validate calibration data for quantitative analysis.
void set_options(const xa_validation_options &options)
Set validation options.
validation_result validate_multiframe(const core::dicom_dataset &dataset) const
Validate a multi-frame XA dataset.
void validate_sop_common_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
const xa_validation_options & options() const noexcept
Get the validation options.
void check_type2_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
void check_modality(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_positioner_angles(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_xa_acquisition_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_xa_photometric(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
xa_iod_validator()=default
Construct validator with default options.
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required XA attributes.
void validate_general_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_image_pixel_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_patient_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
xa_validation_options options_
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against XA IOD.
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_general_study_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_xa_image_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
DICOM Dataset - ordered collection of Data Elements.
DICOM Tag representation (Group, Element pairs)
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.
validation_result validate_xa_iod(const core::dicom_dataset &dataset)
Validate an XA dataset with default options.
Single validation finding.
Result of IOD validation.
Options for XA IOD validation.
bool strict_mode
Strict mode - treat warnings as errors.
bool validate_calibration
Validate calibration data for QCA.
bool check_conditional
Check Type 1C/2C (conditionally required) attributes.
bool check_type1
Check Type 1 (required) attributes.
bool validate_pixel_data
Validate pixel data consistency (rows, columns, bits)
bool validate_positioner
Validate positioner angle data.
bool check_type2
Check Type 2 (required, can be empty) attributes.
bool validate_multiframe_timing
Validate multi-frame timing information.
Ultrasound Image IOD Validator.