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

Public Member Functions | |
| assessment_manager ()=default | |
| bool | store_assessment (const core::dicom_dataset &assessment_sr) |
| Store an assessment SR document. | |
| std::optional< core::dicom_dataset > | retrieve_assessment (const std::string &assessment_uid) const |
| Retrieve an assessment SR dataset by its UID. | |
| std::vector< assessment_info > | find_by_ai_result (const std::string &ai_result_uid) const |
| Find all assessments for a given AI result. | |
| std::vector< assessment_info > | find_by_assessor (const std::string &assessor_name) const |
| Find all assessments by a specific assessor. | |
| std::vector< assessment_info > | find_by_type (assessment_type type) const |
| Find all assessments of a specific type. | |
| std::optional< assessment_info > | get_info (const std::string &assessment_uid) const |
| Get metadata for a specific assessment. | |
| bool | exists (const std::string &assessment_uid) const |
| Check if an assessment exists. | |
| bool | remove (const std::string &assessment_uid) |
| Remove an assessment. | |
| size_t | count () const noexcept |
| Get total number of stored assessments. | |
| std::map< assessment_type, size_t > | get_statistics () const |
| Get assessments grouped by type with counts. | |
Private Member Functions | |
| assessment_info | parse_assessment_info (const core::dicom_dataset &sr) const |
Private Attributes | |
| std::map< std::string, core::dicom_dataset > | datasets_ |
| std::map< std::string, assessment_info > | metadata_ |
Definition at line 53 of file aira_assessment_manager.h.
|
default |
|
nodiscardnoexcept |
Get total number of stored assessments.
Definition at line 126 of file aira_assessment_manager.cpp.
References datasets_.
|
nodiscard |
Check if an assessment exists.
| assessment_uid | SOP Instance UID |
Definition at line 112 of file aira_assessment_manager.cpp.
References datasets_.
|
nodiscard |
Find all assessments for a given AI result.
| ai_result_uid | SOP Instance UID of the AI result |
Definition at line 66 of file aira_assessment_manager.cpp.
|
nodiscard |
Find all assessments by a specific assessor.
| assessor_name | Name of the assessor |
Definition at line 78 of file aira_assessment_manager.cpp.
|
nodiscard |
Find all assessments of a specific type.
| type | Assessment type to filter by |
Definition at line 90 of file aira_assessment_manager.cpp.
|
nodiscard |
Get metadata for a specific assessment.
| assessment_uid | SOP Instance UID |
Definition at line 102 of file aira_assessment_manager.cpp.
References metadata_.
|
nodiscard |
Get assessments grouped by type with counts.
Definition at line 130 of file aira_assessment_manager.cpp.
References kcenon::pacs::ai::accept, metadata_, kcenon::pacs::ai::modify, kcenon::pacs::ai::reject, and uid.
|
private |
Definition at line 146 of file aira_assessment_manager.cpp.
References kcenon::pacs::ai::accept, code, kcenon::pacs::ai::manager_tags::code_value, kcenon::pacs::ai::manager_tags::completion_flag, kcenon::pacs::ai::manager_tags::concept_code_sequence, kcenon::pacs::ai::manager_tags::concept_name_code_sequence, kcenon::pacs::ai::manager_tags::content_sequence, kcenon::pacs::ai::draft, kcenon::pacs::ai::final_, kcenon::pacs::ai::modify, name, kcenon::pacs::ai::manager_tags::person_name, kcenon::pacs::ai::manager_tags::referenced_sop_instance_uid, kcenon::pacs::ai::manager_tags::referenced_sop_sequence, kcenon::pacs::ai::reject, kcenon::pacs::core::tags::sop_instance_uid, and kcenon::pacs::ai::manager_tags::value_type.
Referenced by store_assessment().

| bool kcenon::pacs::ai::assessment_manager::remove | ( | const std::string & | assessment_uid | ) |
Remove an assessment.
| assessment_uid | SOP Instance UID |
Definition at line 116 of file aira_assessment_manager.cpp.
|
nodiscard |
Retrieve an assessment SR dataset by its UID.
| assessment_uid | SOP Instance UID of the assessment |
Definition at line 56 of file aira_assessment_manager.cpp.
References datasets_.
|
nodiscard |
Store an assessment SR document.
Parses the SR dataset to extract assessment metadata and stores both the dataset and metadata for later retrieval.
| assessment_sr | The assessment SR dataset |
Definition at line 41 of file aira_assessment_manager.cpp.
References datasets_, kcenon::pacs::core::dicom_dataset::get_string(), metadata_, parse_assessment_info(), kcenon::pacs::core::tags::sop_instance_uid, and uid.

|
private |
Definition at line 148 of file aira_assessment_manager.h.
Referenced by count(), exists(), remove(), retrieve_assessment(), and store_assessment().
|
private |
Definition at line 149 of file aira_assessment_manager.h.
Referenced by find_by_ai_result(), find_by_assessor(), find_by_type(), get_info(), get_statistics(), remove(), and store_assessment().