PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::services::sop_classes::xa_positioner_angles Struct Reference

Positioner angle information. More...

#include <xa_storage.h>

Collaboration diagram for kcenon::pacs::services::sop_classes::xa_positioner_angles:
Collaboration graph

Public Member Functions

bool is_valid () const noexcept
 Check if angles are within valid range.
 

Public Attributes

double primary_angle
 LAO/RAO angle in degrees.
 
double secondary_angle
 Cranial/Caudal angle in degrees.
 

Detailed Description

Positioner angle information.

Stores the primary and secondary angles of the X-ray positioner, which are essential for proper reconstruction and QCA analysis.

Definition at line 222 of file xa_storage.h.

Member Function Documentation

◆ is_valid()

bool kcenon::pacs::services::sop_classes::xa_positioner_angles::is_valid ( ) const
nodiscardnoexcept

Check if angles are within valid range.

Returns
true if both angles are within typical clinical range

Definition at line 176 of file xa_storage.cpp.

176 {
177 // Typical clinical range: primary angle -90 to +90 (LAO/RAO)
178 // Secondary angle: -45 to +45 (Cranial/Caudal)
179 return primary_angle >= -180.0 && primary_angle <= 180.0 &&
180 secondary_angle >= -90.0 && secondary_angle <= 90.0;
181}
double secondary_angle
Cranial/Caudal angle in degrees.
Definition xa_storage.h:224

References primary_angle, and secondary_angle.

Member Data Documentation

◆ primary_angle

double kcenon::pacs::services::sop_classes::xa_positioner_angles::primary_angle

LAO/RAO angle in degrees.

Definition at line 223 of file xa_storage.h.

Referenced by is_valid().

◆ secondary_angle

double kcenon::pacs::services::sop_classes::xa_positioner_angles::secondary_angle

Cranial/Caudal angle in degrees.

Definition at line 224 of file xa_storage.h.

Referenced by is_valid().


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