PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::storage::annotation_query Struct Reference

#include <annotation_record.h>

Collaboration diagram for kcenon::pacs::storage::annotation_query:
Collaboration graph

Public Member Functions

auto has_criteria () const noexcept -> bool
 Check if any filter criteria is set.
 

Public Attributes

std::optional< std::string > study_uid
 Study Instance UID filter.
 
std::optional< std::string > series_uid
 Series Instance UID filter.
 
std::optional< std::string > sop_instance_uid
 SOP Instance UID filter.
 
std::optional< std::string > user_id
 User ID filter.
 
std::optional< annotation_typetype
 Annotation type filter.
 
size_t limit {0}
 Maximum number of results to return (0 = unlimited)
 
size_t offset {0}
 Offset for pagination.
 

Detailed Description

Definition at line 158 of file annotation_record.h.

Member Function Documentation

◆ has_criteria()

auto kcenon::pacs::storage::annotation_query::has_criteria ( ) const -> bool
inlinenodiscardnoexcept

Check if any filter criteria is set.

Returns
true if at least one filter field is set
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/annotation_record.h.

Definition at line 185 of file annotation_record.h.

185 {
186 return study_uid.has_value() || series_uid.has_value() ||
187 sop_instance_uid.has_value() || user_id.has_value() ||
188 type.has_value();
189 }
std::optional< std::string > series_uid
Series Instance UID filter.
std::optional< std::string > user_id
User ID filter.
std::optional< std::string > sop_instance_uid
SOP Instance UID filter.
std::optional< annotation_type > type
Annotation type filter.
std::optional< std::string > study_uid
Study Instance UID filter.

References series_uid, sop_instance_uid, study_uid, type, and user_id.

Member Data Documentation

◆ limit

size_t kcenon::pacs::storage::annotation_query::limit {0}

◆ offset

size_t kcenon::pacs::storage::annotation_query::offset {0}

◆ series_uid

std::optional<std::string> kcenon::pacs::storage::annotation_query::series_uid

Series Instance UID filter.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/annotation_record.h.

Definition at line 163 of file annotation_record.h.

Referenced by has_criteria().

◆ sop_instance_uid

std::optional<std::string> kcenon::pacs::storage::annotation_query::sop_instance_uid

◆ study_uid

std::optional<std::string> kcenon::pacs::storage::annotation_query::study_uid

Study Instance UID filter.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/annotation_record.h.

Definition at line 160 of file annotation_record.h.

Referenced by has_criteria().

◆ type

std::optional<annotation_type> kcenon::pacs::storage::annotation_query::type

◆ user_id

std::optional<std::string> kcenon::pacs::storage::annotation_query::user_id

The documentation for this struct was generated from the following file: