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

Public Member Functions | |
| auto | has_criteria () const noexcept -> bool |
| Check if any filter criteria is set. | |
Public Attributes | |
| std::optional< std::string > | patient_id |
| Patient ID for filtering by patient (exact match or wildcard) | |
| std::optional< std::string > | patient_name |
| Patient name pattern (supports * wildcard) | |
| std::optional< std::string > | study_uid |
| Study Instance UID (exact match) | |
| std::optional< std::string > | study_id |
| Study ID pattern (supports * wildcard) | |
| std::optional< std::string > | study_date |
| Study date (exact match, format: YYYYMMDD) | |
| std::optional< std::string > | study_date_from |
| Study date range start (inclusive) | |
| std::optional< std::string > | study_date_to |
| Study date range end (inclusive) | |
| std::optional< std::string > | accession_number |
| Accession number pattern (supports * wildcard) | |
| std::optional< std::string > | modality |
| Modality filter (exact match, e.g., "CT", "MR") | |
| std::optional< std::string > | referring_physician |
| Referring physician pattern (supports * wildcard) | |
| std::optional< std::string > | study_description |
| Study description pattern (supports * wildcard) | |
| size_t | limit {0} |
| Maximum number of results to return (0 = unlimited) | |
| size_t | offset {0} |
| Offset for pagination. | |
Definition at line 101 of file study_record.h.
|
inlinenodiscardnoexcept |
Check if any filter criteria is set.
Definition at line 146 of file study_record.h.
References accession_number, modality, patient_id, patient_name, referring_physician, study_date, study_date_from, study_date_to, study_description, study_id, and study_uid.
| std::optional<std::string> kcenon::pacs::storage::study_query::accession_number |
Accession number pattern (supports * wildcard)
Definition at line 124 of file study_record.h.
Referenced by has_criteria().
| size_t kcenon::pacs::storage::study_query::limit {0} |
Maximum number of results to return (0 = unlimited)
Definition at line 136 of file study_record.h.
Referenced by kcenon::pacs::web::endpoints::register_study_endpoints_impl().
| std::optional<std::string> kcenon::pacs::storage::study_query::modality |
Modality filter (exact match, e.g., "CT", "MR")
Definition at line 127 of file study_record.h.
Referenced by has_criteria().
| size_t kcenon::pacs::storage::study_query::offset {0} |
Offset for pagination.
Definition at line 139 of file study_record.h.
Referenced by kcenon::pacs::web::endpoints::register_study_endpoints_impl().
| std::optional<std::string> kcenon::pacs::storage::study_query::patient_id |
Patient ID for filtering by patient (exact match or wildcard)
Definition at line 103 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::patient_name |
Patient name pattern (supports * wildcard)
Definition at line 106 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::referring_physician |
Referring physician pattern (supports * wildcard)
Definition at line 130 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_date |
Study date (exact match, format: YYYYMMDD)
Definition at line 115 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_date_from |
Study date range start (inclusive)
Definition at line 118 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_date_to |
Study date range end (inclusive)
Definition at line 121 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_description |
Study description pattern (supports * wildcard)
Definition at line 133 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_id |
Study ID pattern (supports * wildcard)
Definition at line 112 of file study_record.h.
Referenced by has_criteria().
| std::optional<std::string> kcenon::pacs::storage::study_query::study_uid |
Study Instance UID (exact match)
Definition at line 109 of file study_record.h.
Referenced by has_criteria().