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

#include <mpps_record.h>

Collaboration diagram for kcenon::pacs::storage::mpps_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 > mpps_uid
 MPPS SOP Instance UID (exact match)
 
std::optional< std::string > status
 Status filter (exact match)
 
std::optional< std::string > station_ae
 Station AE Title filter (exact match)
 
std::optional< std::string > modality
 Modality filter (exact match)
 
std::optional< std::string > study_uid
 Study Instance UID filter (exact match)
 
std::optional< std::string > accession_no
 Accession number filter (exact match)
 
std::optional< std::string > start_date_from
 Start date range begin (inclusive, format: YYYYMMDD)
 
std::optional< std::string > start_date_to
 Start date range end (inclusive, format: YYYYMMDD)
 
size_t limit {0}
 Maximum number of results to return (0 = unlimited)
 
size_t offset {0}
 Offset for pagination.
 

Detailed Description

Definition at line 202 of file mpps_record.h.

Member Function Documentation

◆ has_criteria()

auto kcenon::pacs::storage::mpps_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/mpps_record.h.

Definition at line 238 of file mpps_record.h.

238 {
239 return mpps_uid.has_value() || status.has_value() ||
240 station_ae.has_value() || modality.has_value() ||
241 study_uid.has_value() || accession_no.has_value() ||
242 start_date_from.has_value() || start_date_to.has_value();
243 }
std::optional< std::string > start_date_from
Start date range begin (inclusive, format: YYYYMMDD)
std::optional< std::string > station_ae
Station AE Title filter (exact match)
std::optional< std::string > status
Status filter (exact match)
std::optional< std::string > start_date_to
Start date range end (inclusive, format: YYYYMMDD)
std::optional< std::string > mpps_uid
MPPS SOP Instance UID (exact match)
std::optional< std::string > study_uid
Study Instance UID filter (exact match)
std::optional< std::string > accession_no
Accession number filter (exact match)
std::optional< std::string > modality
Modality filter (exact match)

References accession_no, modality, mpps_uid, start_date_from, start_date_to, station_ae, status, and study_uid.

Member Data Documentation

◆ accession_no

std::optional<std::string> kcenon::pacs::storage::mpps_query::accession_no

Accession number filter (exact match)

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

Definition at line 219 of file mpps_record.h.

Referenced by has_criteria().

◆ limit

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

Maximum number of results to return (0 = unlimited)

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

Definition at line 228 of file mpps_record.h.

228{0};

◆ modality

std::optional<std::string> kcenon::pacs::storage::mpps_query::modality

Modality filter (exact match)

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

Definition at line 213 of file mpps_record.h.

Referenced by has_criteria().

◆ mpps_uid

std::optional<std::string> kcenon::pacs::storage::mpps_query::mpps_uid

MPPS SOP Instance UID (exact match)

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

Definition at line 204 of file mpps_record.h.

Referenced by has_criteria().

◆ offset

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

Offset for pagination.

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

Definition at line 231 of file mpps_record.h.

231{0};

◆ start_date_from

std::optional<std::string> kcenon::pacs::storage::mpps_query::start_date_from

Start date range begin (inclusive, format: YYYYMMDD)

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

Definition at line 222 of file mpps_record.h.

Referenced by has_criteria().

◆ start_date_to

std::optional<std::string> kcenon::pacs::storage::mpps_query::start_date_to

Start date range end (inclusive, format: YYYYMMDD)

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

Definition at line 225 of file mpps_record.h.

Referenced by has_criteria().

◆ station_ae

std::optional<std::string> kcenon::pacs::storage::mpps_query::station_ae

Station AE Title filter (exact match)

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

Definition at line 210 of file mpps_record.h.

Referenced by has_criteria().

◆ status

std::optional<std::string> kcenon::pacs::storage::mpps_query::status

Status filter (exact match)

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

Definition at line 207 of file mpps_record.h.

Referenced by has_criteria().

◆ study_uid

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

Study Instance UID filter (exact match)

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

Definition at line 216 of file mpps_record.h.

Referenced by has_criteria().


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