|
PACS System 0.1.0
PACS DICOM system library
|
Study record from the database. More...
#include <study_record.h>

Public Member Functions | |
| auto | is_valid () const noexcept -> bool |
| Check if this record has valid data. | |
Public Attributes | |
| int64_t | pk {0} |
| Primary key (auto-generated) | |
| int64_t | patient_pk {0} |
| Foreign key to patients table. | |
| std::string | study_uid |
| Study Instance UID - DICOM tag (0020,000D) | |
| std::string | study_id |
| Study ID - DICOM tag (0020,0010) | |
| std::string | study_date |
| Study Date - DICOM tag (0008,0020) format: YYYYMMDD. | |
| std::string | study_time |
| Study Time - DICOM tag (0008,0030) format: HHMMSS. | |
| std::string | accession_number |
| Accession Number - DICOM tag (0008,0050) | |
| std::string | referring_physician |
| Referring Physician's Name - DICOM tag (0008,0090) | |
| std::string | study_description |
| Study Description - DICOM tag (0008,1030) | |
| std::string | modalities_in_study |
| Modalities in Study - DICOM tag (0008,0061) e.g., "CT\\MR". | |
| int | num_series {0} |
| Number of series in this study (denormalized) | |
| int | num_instances {0} |
| Number of instances in this study (denormalized) | |
| std::chrono::system_clock::time_point | created_at |
| Record creation timestamp. | |
| std::chrono::system_clock::time_point | updated_at |
| Record last update timestamp. | |
Study record from the database.
Represents a single study record with all study-level information. Maps directly to the studies table in the database.
Definition at line 32 of file study_record.h.
|
inlinenodiscardnoexcept |
Check if this record has valid data.
Definition at line 80 of file study_record.h.
References study_uid.
| std::string kcenon::pacs::storage::study_record::accession_number |
Accession Number - DICOM tag (0008,0050)
Definition at line 52 of file study_record.h.
| std::chrono::system_clock::time_point kcenon::pacs::storage::study_record::created_at |
Record creation timestamp.
Definition at line 70 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::modalities_in_study |
Modalities in Study - DICOM tag (0008,0061) e.g., "CT\\MR".
Definition at line 61 of file study_record.h.
| int kcenon::pacs::storage::study_record::num_instances {0} |
Number of instances in this study (denormalized)
Definition at line 67 of file study_record.h.
| int kcenon::pacs::storage::study_record::num_series {0} |
| int64_t kcenon::pacs::storage::study_record::patient_pk {0} |
| int64_t kcenon::pacs::storage::study_record::pk {0} |
| std::string kcenon::pacs::storage::study_record::referring_physician |
Referring Physician's Name - DICOM tag (0008,0090)
Definition at line 55 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::study_date |
Study Date - DICOM tag (0008,0020) format: YYYYMMDD.
Definition at line 46 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::study_description |
Study Description - DICOM tag (0008,1030)
Definition at line 58 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::study_id |
Study ID - DICOM tag (0020,0010)
Definition at line 43 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::study_time |
Study Time - DICOM tag (0008,0030) format: HHMMSS.
Definition at line 49 of file study_record.h.
| std::string kcenon::pacs::storage::study_record::study_uid |
Study Instance UID - DICOM tag (0020,000D)
Definition at line 40 of file study_record.h.
Referenced by is_valid().
| std::chrono::system_clock::time_point kcenon::pacs::storage::study_record::updated_at |
Record last update timestamp.
Definition at line 73 of file study_record.h.