|
PACS System 0.1.0
PACS DICOM system library
|
#include <aira_assessment.h>

Public Member Functions | |
| assessment_creator ()=default | |
| assessment_creation_result | create_assessment (const ai_assessment &assessment) const |
| Create an assessment SR document for an AI result. | |
Static Public Member Functions | |
| static std::string | assessment_type_to_code (assessment_type type) |
| Convert assessment_type to DICOM coded value. | |
| static std::string | assessment_type_to_meaning (assessment_type type) |
| Convert assessment_type to human-readable meaning. | |
| static std::string | status_to_completion_flag (assessment_status status) |
| Convert assessment_status to DICOM completion flag value. | |
Private Member Functions | |
| void | build_patient_module (core::dicom_dataset &sr, const ai_assessment &assessment) const |
| void | build_sr_content (core::dicom_dataset &sr, const ai_assessment &assessment) const |
| void | build_referenced_sop_sequence (core::dicom_dataset &sr, const ai_assessment &assessment) const |
| std::string | generate_uid () const |
Definition at line 210 of file aira_assessment.h.
|
default |
|
staticnodiscard |
Convert assessment_type to DICOM coded value.
| type | Assessment type |
Definition at line 330 of file aira_assessment.cpp.
References kcenon::pacs::ai::accept, kcenon::pacs::ai::modify, and kcenon::pacs::ai::reject.
Referenced by build_sr_content().

|
staticnodiscard |
Convert assessment_type to human-readable meaning.
| type | Assessment type |
Definition at line 339 of file aira_assessment.cpp.
References kcenon::pacs::ai::accept, kcenon::pacs::ai::modify, and kcenon::pacs::ai::reject.
Referenced by build_sr_content().

|
private |
Definition at line 162 of file aira_assessment.cpp.
References kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, and kcenon::pacs::core::tags::patient_sex.
Referenced by create_assessment().

|
private |
Definition at line 282 of file aira_assessment.cpp.
References kcenon::pacs::ai::ai_assessment::ai_result, kcenon::pacs::ai::ai_assessment::modification, kcenon::pacs::ai::modify, kcenon::pacs::ai::aira_tags::referenced_sop_class_uid, kcenon::pacs::ai::aira_tags::referenced_sop_instance_uid, kcenon::pacs::ai::aira_tags::referenced_sop_sequence, kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::ai::assessed_result_reference::sop_class_uid, kcenon::pacs::ai::assessed_result_reference::sop_instance_uid, and kcenon::pacs::ai::ai_assessment::type.
Referenced by create_assessment().


|
private |
Definition at line 172 of file aira_assessment.cpp.
References assessment_type_to_code(), assessment_type_to_meaning(), kcenon::pacs::ai::ai_assessment::assessor_name, kcenon::pacs::ai::ai_assessment::comment, kcenon::pacs::ai::aira_tags::concept_name_code_sequence, kcenon::pacs::ai::aira_tags::content_sequence, kcenon::pacs::ai::aira_tags::content_template_sequence, kcenon::pacs::ai::aira_tags::mapping_resource, kcenon::pacs::ai::ai_assessment::modification, kcenon::pacs::ai::modify, name, kcenon::pacs::ai::reject, kcenon::pacs::ai::ai_assessment::rejection, kcenon::pacs::ai::aira_tags::relationship_type, kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::ai::aira_tags::template_identifier, kcenon::pacs::ai::aira_tags::text_value, kcenon::pacs::ai::ai_assessment::type, and kcenon::pacs::ai::aira_tags::value_type.
Referenced by create_assessment().


|
nodiscard |
Create an assessment SR document for an AI result.
| assessment | The assessment data |
Definition at line 98 of file aira_assessment.cpp.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::ai::ai_assessment::ai_result, kcenon::pacs::ai::assessment_creation_result::assessment_uid, kcenon::pacs::ai::ai_assessment::assessor_name, build_patient_module(), build_referenced_sop_sequence(), build_sr_content(), kcenon::pacs::ai::aira_tags::completion_flag, kcenon::pacs::core::tags::content_date, kcenon::pacs::core::tags::content_time, kcenon::pacs::ai::assessment_creation_result::error_message, generate_uid(), kcenon::pacs::core::tags::instance_number, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::referring_physician_name, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::series_number, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::ai::assessed_result_reference::sop_instance_uid, kcenon::pacs::core::tags::sop_instance_uid, kcenon::pacs::ai::assessment_creation_result::sr_dataset, kcenon::pacs::ai::ai_assessment::status, status_to_completion_flag(), kcenon::pacs::core::tags::study_date, kcenon::pacs::core::tags::study_id, kcenon::pacs::ai::assessed_result_reference::study_instance_uid, kcenon::pacs::core::tags::study_instance_uid, kcenon::pacs::core::tags::study_time, kcenon::pacs::ai::assessment_creation_result::success, and kcenon::pacs::ai::aira_tags::verification_flag.

|
nodiscardprivate |
Definition at line 313 of file aira_assessment.cpp.
Referenced by create_assessment().

|
staticnodiscard |
Convert assessment_status to DICOM completion flag value.
| status | Assessment status |
Definition at line 348 of file aira_assessment.cpp.
References kcenon::pacs::ai::amended, kcenon::pacs::ai::draft, and kcenon::pacs::ai::final_.
Referenced by create_assessment().
