26#ifndef PACS_SERVICES_VALIDATION_MG_IOD_VALIDATOR_HPP
27#define PACS_SERVICES_VALIDATION_MG_IOD_VALIDATOR_HPP
320 std::string_view
name,
326 std::string_view
name,
void check_modality(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_laterality_consistency(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void check_compression_force_range(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_general_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate_compression_force(const core::dicom_dataset &dataset) const
Validate compression force.
void validate_general_study_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_breast_implant_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_dx_anatomy_imaged_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
bool quick_check(const core::dicom_dataset &dataset) const
Quick check if dataset has minimum required attributes.
void check_photometric_interpretation(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_dx_detector_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_mammography_image_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
const mg_validation_options & options() const noexcept
Get the validation options.
void check_view_position_validity(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate_view_position(const core::dicom_dataset &dataset) const
Validate mammography view position.
validation_result validate(const core::dicom_dataset &dataset) const
Validate a DICOM dataset against Mammography IOD.
validation_result validate_laterality(const core::dicom_dataset &dataset) const
Validate breast laterality attribute.
void validate_patient_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_mammography_series_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void set_options(const mg_validation_options &options)
Set validation options.
mg_iod_validator()=default
Construct validator with default options.
void validate_voi_lut_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
void validate_sop_common_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
validation_result validate_for_processing(const core::dicom_dataset &dataset) const
Validate a For Processing mammography dataset.
void validate_acquisition_dose_module(const core::dicom_dataset &dataset, std::vector< validation_finding > &findings) const
validation_result validate_for_presentation(const core::dicom_dataset &dataset) const
Validate a For Presentation mammography dataset.
mg_validation_options options_
void check_type1_attribute(const core::dicom_dataset &dataset, core::dicom_tag tag, std::string_view name, std::vector< validation_finding > &findings) const
DICOM Dataset - ordered collection of Data Elements.
DICOM Tag representation (Group, Element pairs)
bool is_screening_mammogram(const core::dicom_dataset &dataset)
Check if dataset is a screening mammogram.
validation_result validate_mg_iod(const core::dicom_dataset &dataset)
Validate a mammography dataset with default options.
bool is_for_presentation_mg(const core::dicom_dataset &dataset)
Check if dataset is a For Presentation mammography image.
bool is_valid_mg_dataset(const core::dicom_dataset &dataset)
Quick check if a dataset is a valid mammography image.
bool has_breast_implant(const core::dicom_dataset &dataset)
Check if dataset indicates breast implant presence.
bool is_for_processing_mg(const core::dicom_dataset &dataset)
Check if dataset is a For Processing mammography image.
Options for Mammography IOD validation.
bool validate_cad_attributes
Validate CAD-related attributes if present.
bool validate_pixel_data
Validate pixel data consistency (rows, columns, bits)
bool validate_dose_parameters
Validate acquisition dose parameters.
bool validate_view_position
Validate mammography view position (0018,5101)
bool allow_both_photometric
Allow both MONOCHROME1 and MONOCHROME2 photometric interpretations.
bool validate_mg_specific
Validate mammography-specific attributes.
bool check_type1
Check Type 1 (required) attributes.
bool strict_mode
Strict mode - treat warnings as errors.
bool check_conditional
Check Type 1C/2C (conditionally required) attributes.
bool check_type2
Check Type 2 (required, can be empty) attributes.
bool validate_laterality
Validate breast laterality (0020,0060)
bool validate_processing_requirements
Validate For Processing specific requirements.
bool validate_compression
Validate compression force (0018,11A2)
bool validate_presentation_requirements
Validate For Presentation specific requirements.
bool validate_implant_attributes
Validate breast implant attributes.
Single validation finding.
Result of IOD validation.
Ultrasound Image IOD Validator.