18#ifndef PACS_AI_AIRA_ASSESSMENT_MANAGER_HPP
19#define PACS_AI_AIRA_ASSESSMENT_MANAGER_HPP
76 const std::string& assessment_uid)
const;
85 const std::string& ai_result_uid)
const;
94 const std::string& assessor_name)
const;
102 [[nodiscard]] std::vector<assessment_info>
find_by_type(
111 [[nodiscard]] std::optional<assessment_info>
get_info(
112 const std::string& assessment_uid)
const;
120 [[nodiscard]]
bool exists(
const std::string& assessment_uid)
const;
128 bool remove(
const std::string& assessment_uid);
135 [[nodiscard]]
size_t count() const noexcept;
IHE AIRA (AI Result Assessment) - Assessment Creator Actor.
bool store_assessment(const core::dicom_dataset &assessment_sr)
Store an assessment SR document.
std::map< std::string, assessment_info > metadata_
std::optional< core::dicom_dataset > retrieve_assessment(const std::string &assessment_uid) const
Retrieve an assessment SR dataset by its UID.
bool exists(const std::string &assessment_uid) const
Check if an assessment exists.
std::vector< assessment_info > find_by_assessor(const std::string &assessor_name) const
Find all assessments by a specific assessor.
assessment_info parse_assessment_info(const core::dicom_dataset &sr) const
bool remove(const std::string &assessment_uid)
Remove an assessment.
std::vector< assessment_info > find_by_type(assessment_type type) const
Find all assessments of a specific type.
std::map< std::string, core::dicom_dataset > datasets_
std::map< assessment_type, size_t > get_statistics() const
Get assessments grouped by type with counts.
assessment_manager()=default
size_t count() const noexcept
Get total number of stored assessments.
std::optional< assessment_info > get_info(const std::string &assessment_uid) const
Get metadata for a specific assessment.
std::vector< assessment_info > find_by_ai_result(const std::string &ai_result_uid) const
Find all assessments for a given AI result.
DICOM Dataset - ordered collection of Data Elements.
assessment_type
Assessment decision made by a clinician on an AI result.
Information about a stored assessment.