PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
sr_iod_validator.cpp File Reference

Implementation of Structured Report IOD Validator. More...

Include dependency graph for sr_iod_validator.cpp:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::validation
 
namespace  kcenon::pacs::services::validation::sr_tags
 

Functions

validation_result kcenon::pacs::services::validation::validate_sr_iod (const core::dicom_dataset &dataset)
 Validate an SR dataset with default options.
 
bool kcenon::pacs::services::validation::is_valid_sr_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid SR document.
 
bool kcenon::pacs::services::validation::is_sr_complete (const core::dicom_dataset &dataset)
 Check if SR document is complete.
 
bool kcenon::pacs::services::validation::is_sr_verified (const core::dicom_dataset &dataset)
 Check if SR document is verified.
 
size_t kcenon::pacs::services::validation::get_content_item_count (const core::dicom_dataset &dataset)
 Get content item count from dataset.
 
std::string kcenon::pacs::services::validation::get_sr_document_title (const core::dicom_dataset &dataset)
 Get SR document title from Concept Name Code Sequence.
 

Variables

constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::modality {0x0008, 0x0060}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::series_instance_uid {0x0020, 0x000E}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::instance_number {0x0020, 0x0013}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::completion_flag {0x0040, 0xA491}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::verification_flag {0x0040, 0xA493}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::content_date {0x0008, 0x0023}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::content_time {0x0008, 0x0033}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::verifying_observer_sequence {0x0040, 0xA073}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::predecessor_documents_sequence {0x0040, 0xA360}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::identical_documents_sequence {0x0040, 0xA525}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::value_type {0x0040, 0xA040}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::concept_name_code_sequence {0x0040, 0xA043}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::content_sequence {0x0040, 0xA730}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::continuity_of_content {0x0040, 0xA050}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::relationship_type {0x0040, 0xA010}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::text_value {0x0040, 0xA160}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::measured_value_sequence {0x0040, 0xA300}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::numeric_value {0x0040, 0xA30A}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::measurement_units_code_sequence {0x0040, 0x08EA}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::code_value {0x0008, 0x0100}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::coding_scheme_designator {0x0008, 0x0102}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::code_meaning {0x0008, 0x0104}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_sop_class_uid {0x0008, 0x1150}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_sop_instance_uid {0x0008, 0x1155}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_sop_sequence {0x0008, 0x1199}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::current_requested_procedure_evidence_sequence {0x0040, 0xA375}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::pertinent_other_evidence_sequence {0x0040, 0xA385}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::graphic_data {0x0070, 0x0022}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::graphic_type {0x0070, 0x0023}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_frame_of_reference_uid {0x3006, 0x0024}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::temporal_range_type {0x0040, 0xA130}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_sample_positions {0x0040, 0xA132}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::template_identifier {0x0040, 0xDB00}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::mapping_resource {0x0008, 0x0105}
 
constexpr dicom_tag kcenon::pacs::services::validation::sr_tags::referenced_series_sequence {0x0008, 0x1115}
 

Detailed Description

Implementation of Structured Report IOD Validator.

Definition in file sr_iod_validator.cpp.