|
PACS System 0.1.0
PACS DICOM system library
|
Measurement record from the database. More...
#include <measurement_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) | |
| std::string | measurement_id |
| Unique measurement identifier (UUID) | |
| std::string | sop_instance_uid |
| SOP Instance UID - DICOM tag (0008,0018) | |
| std::optional< int > | frame_number |
| Frame number for multi-frame images (1-based) | |
| std::string | user_id |
| User who created the measurement. | |
| measurement_type | type {measurement_type::length} |
| Type of measurement. | |
| std::string | geometry_json |
| Geometry data as JSON string (coordinates) | |
| double | value {0.0} |
| Calculated measurement value. | |
| std::string | unit |
| Unit of measurement (mm, cm2, degrees, HU, g/ml, etc.) | |
| std::string | label |
| Optional label/description. | |
| std::chrono::system_clock::time_point | created_at |
| Record creation timestamp. | |
Measurement record from the database.
Represents a single measurement on a DICOM image. Maps directly to the measurements table in the database.
Definition at line 76 of file measurement_record.h.
|
inlinenodiscardnoexcept |
Check if this record has valid data.
Definition at line 115 of file measurement_record.h.
References measurement_id, and sop_instance_uid.
| std::chrono::system_clock::time_point kcenon::pacs::storage::measurement_record::created_at |
Record creation timestamp.
Definition at line 108 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::optional<int> kcenon::pacs::storage::measurement_record::frame_number |
Frame number for multi-frame images (1-based)
Definition at line 87 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::string kcenon::pacs::storage::measurement_record::geometry_json |
Geometry data as JSON string (coordinates)
Definition at line 96 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::string kcenon::pacs::storage::measurement_record::label |
Optional label/description.
Definition at line 105 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::string kcenon::pacs::storage::measurement_record::measurement_id |
Unique measurement identifier (UUID)
Definition at line 81 of file measurement_record.h.
Referenced by is_valid(), and kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| int64_t kcenon::pacs::storage::measurement_record::pk {0} |
| std::string kcenon::pacs::storage::measurement_record::sop_instance_uid |
SOP Instance UID - DICOM tag (0008,0018)
Definition at line 84 of file measurement_record.h.
Referenced by is_valid(), and kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| measurement_type kcenon::pacs::storage::measurement_record::type {measurement_type::length} |
Type of measurement.
Definition at line 93 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::string kcenon::pacs::storage::measurement_record::unit |
Unit of measurement (mm, cm2, degrees, HU, g/ml, etc.)
Definition at line 102 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| std::string kcenon::pacs::storage::measurement_record::user_id |
User who created the measurement.
Definition at line 90 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().
| double kcenon::pacs::storage::measurement_record::value {0.0} |
Calculated measurement value.
Definition at line 99 of file measurement_record.h.
Referenced by kcenon::pacs::web::endpoints::register_measurement_endpoints_impl().