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

Public Types | |
| using | query_level = kcenon::pacs::services::query_level |
Public Member Functions | |
| query_builder ()=default | |
| query_builder & | level (query_level lvl) |
| Set the query/retrieve level. | |
| query_builder & | patient_name (std::string_view name) |
| Set patient name search criteria (supports wildcards) | |
| query_builder & | patient_id (std::string_view id) |
| Set patient ID search criteria. | |
| query_builder & | patient_birth_date (std::string_view date) |
| Set patient birth date criteria. | |
| query_builder & | patient_sex (std::string_view sex) |
| Set patient sex criteria. | |
| query_builder & | study_date (std::string_view date) |
| Set study date criteria (supports ranges) | |
| query_builder & | study_time (std::string_view time) |
| Set study time criteria. | |
| query_builder & | accession_number (std::string_view accession) |
| Set accession number criteria. | |
| query_builder & | study_instance_uid (std::string_view uid) |
| Set study instance UID criteria. | |
| query_builder & | study_id (std::string_view id) |
| Set study ID criteria. | |
| query_builder & | study_description (std::string_view desc) |
| Set study description criteria. | |
| query_builder & | modality (std::string_view mod) |
| Set modality criteria. | |
| query_builder & | series_instance_uid (std::string_view uid) |
| Set series instance UID criteria. | |
| query_builder & | series_number (std::string_view num) |
| Set series number criteria. | |
| query_builder & | series_description (std::string_view desc) |
| Set series description criteria. | |
| query_builder & | sop_instance_uid (std::string_view uid) |
| Set SOP instance UID criteria. | |
| query_builder & | instance_number (std::string_view num) |
| Set instance number criteria. | |
| kcenon::pacs::core::dicom_dataset | build () const |
| Build the query dataset. | |
Private Member Functions | |
| void | add_patient_keys (kcenon::pacs::core::dicom_dataset &ds) const |
| void | add_study_keys (kcenon::pacs::core::dicom_dataset &ds) const |
| void | add_series_keys (kcenon::pacs::core::dicom_dataset &ds) const |
| void | add_instance_keys (kcenon::pacs::core::dicom_dataset &ds) const |
Private Attributes | |
| query_level | level_ {query_level::study} |
| std::string | patient_name_ |
| std::string | patient_id_ |
| std::string | patient_birth_date_ |
| std::string | patient_sex_ |
| std::string | study_date_ |
| std::string | study_time_ |
| std::string | accession_number_ |
| std::string | study_instance_uid_ |
| std::string | study_id_ |
| std::string | study_description_ |
| std::string | modality_ |
| std::string | series_instance_uid_ |
| std::string | series_number_ |
| std::string | series_description_ |
| std::string | sop_instance_uid_ |
| std::string | instance_number_ |
Definition at line 42 of file query_builder.h.
Definition at line 44 of file query_builder.h.
|
default |
|
inline |
Set accession number criteria.
| accession | Accession number pattern |
Definition at line 124 of file query_builder.h.
References accession_number_.
|
inlineprivate |
Definition at line 354 of file query_builder.h.
References instance_number_, kcenon::pacs::core::dicom_dataset::set_string(), and sop_instance_uid_.
Referenced by build().


|
inlineprivate |
Definition at line 262 of file query_builder.h.
References patient_birth_date_, patient_id_, patient_name_, patient_sex_, and kcenon::pacs::core::dicom_dataset::set_string().
Referenced by build().


|
inlineprivate |
Definition at line 330 of file query_builder.h.
References modality_, series_description_, series_instance_uid_, series_number_, and kcenon::pacs::core::dicom_dataset::set_string().
Referenced by build().


|
inlineprivate |
Definition at line 287 of file query_builder.h.
References accession_number_, modality_, kcenon::pacs::core::dicom_dataset::set_string(), study_date_, study_description_, study_id_, study_instance_uid_, and study_time_.
Referenced by build().


|
inlinenodiscard |
Build the query dataset.
Definition at line 226 of file query_builder.h.
References add_instance_keys(), add_patient_keys(), add_series_keys(), add_study_keys(), level_, and kcenon::pacs::services::to_string().

|
inline |
Set instance number criteria.
| num | Instance number |
Definition at line 213 of file query_builder.h.
References instance_number_.
|
inline |
Set the query/retrieve level.
| lvl | The query level (PATIENT, STUDY, SERIES, IMAGE) |
Definition at line 53 of file query_builder.h.
References level_.
|
inline |
Set modality criteria.
| mod | Modality code (CT, MR, US, XR, etc.) |
Definition at line 164 of file query_builder.h.
References modality_.
|
inline |
Set patient birth date criteria.
| date | Birth date in DICOM DA format (YYYYMMDD or range) |
Definition at line 84 of file query_builder.h.
References patient_birth_date_.
|
inline |
Set patient ID search criteria.
| id | Patient ID pattern |
Definition at line 75 of file query_builder.h.
References patient_id_.
|
inline |
Set patient name search criteria (supports wildcards)
| name | Patient name pattern (e.g., "DOE^JOHN" or "DOE^*") |
Definition at line 66 of file query_builder.h.
References name, and patient_name_.
|
inline |
Set patient sex criteria.
| sex | Patient sex (M, F, O) |
Definition at line 93 of file query_builder.h.
References patient_sex_.
|
inline |
Set series description criteria.
| desc | Series description pattern |
Definition at line 191 of file query_builder.h.
References series_description_.
|
inline |
Set series instance UID criteria.
| uid | Series Instance UID |
Definition at line 173 of file query_builder.h.
References series_instance_uid_, and uid.
|
inline |
Set series number criteria.
| num | Series number |
Definition at line 182 of file query_builder.h.
References series_number_.
|
inline |
Set SOP instance UID criteria.
| uid | SOP Instance UID |
Definition at line 204 of file query_builder.h.
References sop_instance_uid_, and uid.
|
inline |
Set study date criteria (supports ranges)
| date | Study date in DICOM DA format (YYYYMMDD, YYYYMMDD-YYYYMMDD) |
Definition at line 106 of file query_builder.h.
References study_date_.
|
inline |
Set study description criteria.
| desc | Study description pattern |
Definition at line 151 of file query_builder.h.
References study_description_.
|
inline |
Set study ID criteria.
| id | Study ID pattern |
Definition at line 142 of file query_builder.h.
References study_id_.
|
inline |
Set study instance UID criteria.
| uid | Study Instance UID |
Definition at line 133 of file query_builder.h.
References study_instance_uid_, and uid.
|
inline |
Set study time criteria.
| time | Study time in DICOM TM format |
Definition at line 115 of file query_builder.h.
References study_time_.
|
private |
Definition at line 384 of file query_builder.h.
Referenced by accession_number(), and add_study_keys().
|
private |
Definition at line 397 of file query_builder.h.
Referenced by add_instance_keys(), and instance_number().
|
private |
Definition at line 373 of file query_builder.h.
|
private |
Definition at line 390 of file query_builder.h.
Referenced by add_series_keys(), add_study_keys(), and modality().
|
private |
Definition at line 378 of file query_builder.h.
Referenced by add_patient_keys(), and patient_birth_date().
|
private |
Definition at line 377 of file query_builder.h.
Referenced by add_patient_keys(), and patient_id().
|
private |
Definition at line 376 of file query_builder.h.
Referenced by add_patient_keys(), and patient_name().
|
private |
Definition at line 379 of file query_builder.h.
Referenced by add_patient_keys(), and patient_sex().
|
private |
Definition at line 393 of file query_builder.h.
Referenced by add_series_keys(), and series_description().
|
private |
Definition at line 391 of file query_builder.h.
Referenced by add_series_keys(), and series_instance_uid().
|
private |
Definition at line 392 of file query_builder.h.
Referenced by add_series_keys(), and series_number().
|
private |
Definition at line 396 of file query_builder.h.
Referenced by add_instance_keys(), and sop_instance_uid().
|
private |
Definition at line 382 of file query_builder.h.
Referenced by add_study_keys(), and study_date().
|
private |
Definition at line 387 of file query_builder.h.
Referenced by add_study_keys(), and study_description().
|
private |
Definition at line 386 of file query_builder.h.
Referenced by add_study_keys(), and study_id().
|
private |
Definition at line 385 of file query_builder.h.
Referenced by add_study_keys(), and study_instance_uid().
|
private |
Definition at line 383 of file query_builder.h.
Referenced by add_study_keys(), and study_time().