PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
rt_storage.h File Reference

Radiation Therapy (RT) Storage SOP Classes. More...

#include <array>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for rt_storage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::services::sop_classes::rt_sop_class_info
 Information about an RT Storage SOP Class. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::sop_classes
 

Enumerations

enum class  kcenon::pacs::services::sop_classes::rt_plan_intent {
  kcenon::pacs::services::sop_classes::curative , kcenon::pacs::services::sop_classes::palliative , kcenon::pacs::services::sop_classes::prophylactic , kcenon::pacs::services::sop_classes::verification ,
  kcenon::pacs::services::sop_classes::machine_qa , kcenon::pacs::services::sop_classes::research , kcenon::pacs::services::sop_classes::service
}
 RT Plan Intent. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_plan_geometry { kcenon::pacs::services::sop_classes::patient , kcenon::pacs::services::sop_classes::treatment_device }
 RT Plan Geometry. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_dose_type { kcenon::pacs::services::sop_classes::physical , kcenon::pacs::services::sop_classes::effective , kcenon::pacs::services::sop_classes::error }
 RT Dose Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_dose_summation_type {
  kcenon::pacs::services::sop_classes::plan , kcenon::pacs::services::sop_classes::multi_plan , kcenon::pacs::services::sop_classes::fraction , kcenon::pacs::services::sop_classes::beam ,
  kcenon::pacs::services::sop_classes::brachy , kcenon::pacs::services::sop_classes::fraction_session , kcenon::pacs::services::sop_classes::beam_session , kcenon::pacs::services::sop_classes::brachy_session ,
  kcenon::pacs::services::sop_classes::control_point , kcenon::pacs::services::sop_classes::record
}
 RT Dose Summation Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_dose_units { kcenon::pacs::services::sop_classes::gy , kcenon::pacs::services::sop_classes::relative }
 RT Dose Units. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_roi_interpreted_type {
  kcenon::pacs::services::sop_classes::external , kcenon::pacs::services::sop_classes::ptv , kcenon::pacs::services::sop_classes::ctv , kcenon::pacs::services::sop_classes::gtv ,
  kcenon::pacs::services::sop_classes::organ , kcenon::pacs::services::sop_classes::avoidance , kcenon::pacs::services::sop_classes::treated_volume , kcenon::pacs::services::sop_classes::irrad_volume ,
  kcenon::pacs::services::sop_classes::bolus , kcenon::pacs::services::sop_classes::brachy_channel , kcenon::pacs::services::sop_classes::brachy_accessory , kcenon::pacs::services::sop_classes::brachy_src_appl ,
  kcenon::pacs::services::sop_classes::brachy_chnl_shld , kcenon::pacs::services::sop_classes::support , kcenon::pacs::services::sop_classes::fixation , kcenon::pacs::services::sop_classes::dose_region ,
  kcenon::pacs::services::sop_classes::contrast_agent , kcenon::pacs::services::sop_classes::cavity , kcenon::pacs::services::sop_classes::marker , kcenon::pacs::services::sop_classes::registration ,
  kcenon::pacs::services::sop_classes::isocenter , kcenon::pacs::services::sop_classes::control_point
}
 RT ROI Interpreted Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_roi_generation_algorithm { kcenon::pacs::services::sop_classes::automatic , kcenon::pacs::services::sop_classes::semiautomatic , kcenon::pacs::services::sop_classes::manual }
 RT ROI Generation Algorithm. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_beam_type { kcenon::pacs::services::sop_classes::static_beam , kcenon::pacs::services::sop_classes::dynamic }
 RT Beam Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_radiation_type {
  kcenon::pacs::services::sop_classes::photon , kcenon::pacs::services::sop_classes::electron , kcenon::pacs::services::sop_classes::neutron , kcenon::pacs::services::sop_classes::proton ,
  kcenon::pacs::services::sop_classes::ion
}
 RT Radiation Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_treatment_delivery_type {
  kcenon::pacs::services::sop_classes::treatment , kcenon::pacs::services::sop_classes::open_portfilm , kcenon::pacs::services::sop_classes::trmt_portfilm , kcenon::pacs::services::sop_classes::continuation ,
  kcenon::pacs::services::sop_classes::setup
}
 RT Treatment Delivery Type. More...
 
enum class  kcenon::pacs::services::sop_classes::rt_image_plane {
  kcenon::pacs::services::sop_classes::axial , kcenon::pacs::services::sop_classes::localizer , kcenon::pacs::services::sop_classes::drr , kcenon::pacs::services::sop_classes::portal ,
  kcenon::pacs::services::sop_classes::fluence
}
 RT Image Type values (as used in Image Type attribute) More...
 

Functions

std::vector< std::string > kcenon::pacs::services::sop_classes::get_rt_transfer_syntaxes ()
 Get recommended transfer syntaxes for RT objects.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_rt_storage_sop_classes (bool include_retired=true)
 Get all RT Storage SOP Class UIDs.
 
const rt_sop_class_infokcenon::pacs::services::sop_classes::get_rt_sop_class_info (std::string_view uid) noexcept
 Get information about a specific RT SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_rt_storage_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is an RT Storage SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_rt_plan_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is an RT Plan type.
 
bool kcenon::pacs::services::sop_classes::rt_sop_class_has_pixel_data (std::string_view uid) noexcept
 Check if a SOP Class UID contains pixel data.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_plan_intent intent) noexcept
 Convert RT plan intent to DICOM string.
 
rt_plan_intent kcenon::pacs::services::sop_classes::parse_rt_plan_intent (std::string_view value) noexcept
 Parse RT plan intent from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_plan_geometry geometry) noexcept
 Convert RT plan geometry to DICOM string.
 
rt_plan_geometry kcenon::pacs::services::sop_classes::parse_rt_plan_geometry (std::string_view value) noexcept
 Parse RT plan geometry from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_dose_type type) noexcept
 Convert RT dose type to DICOM string.
 
rt_dose_type kcenon::pacs::services::sop_classes::parse_rt_dose_type (std::string_view value) noexcept
 Parse RT dose type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_dose_summation_type type) noexcept
 Convert RT dose summation type to DICOM string.
 
rt_dose_summation_type kcenon::pacs::services::sop_classes::parse_rt_dose_summation_type (std::string_view value) noexcept
 Parse RT dose summation type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_dose_units units) noexcept
 Convert RT dose units to DICOM string.
 
rt_dose_units kcenon::pacs::services::sop_classes::parse_rt_dose_units (std::string_view value) noexcept
 Parse RT dose units from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_roi_interpreted_type type) noexcept
 Convert RT ROI interpreted type to DICOM string.
 
rt_roi_interpreted_type kcenon::pacs::services::sop_classes::parse_rt_roi_interpreted_type (std::string_view value) noexcept
 Parse RT ROI interpreted type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_roi_generation_algorithm algorithm) noexcept
 Convert RT ROI generation algorithm to DICOM string.
 
rt_roi_generation_algorithm kcenon::pacs::services::sop_classes::parse_rt_roi_generation_algorithm (std::string_view value) noexcept
 Parse RT ROI generation algorithm from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_beam_type type) noexcept
 Convert RT beam type to DICOM string.
 
rt_beam_type kcenon::pacs::services::sop_classes::parse_rt_beam_type (std::string_view value) noexcept
 Parse RT beam type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_radiation_type type) noexcept
 Convert RT radiation type to DICOM string.
 
rt_radiation_type kcenon::pacs::services::sop_classes::parse_rt_radiation_type (std::string_view value) noexcept
 Parse RT radiation type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_treatment_delivery_type type) noexcept
 Convert RT treatment delivery type to DICOM string.
 
rt_treatment_delivery_type kcenon::pacs::services::sop_classes::parse_rt_treatment_delivery_type (std::string_view value) noexcept
 Parse RT treatment delivery type from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (rt_image_plane plane) noexcept
 Convert RT image plane to DICOM string.
 
rt_image_plane kcenon::pacs::services::sop_classes::parse_rt_image_plane (std::string_view value) noexcept
 Parse RT image plane from DICOM string.
 

Variables

Primary RT SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_plan_storage_uid
 RT Plan Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_dose_storage_uid
 RT Dose Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_structure_set_storage_uid
 RT Structure Set Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_image_storage_uid
 RT Image Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_beams_treatment_record_storage_uid
 RT Beams Treatment Record Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_brachy_treatment_record_storage_uid
 RT Brachy Treatment Record Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_treatment_summary_record_storage_uid
 RT Treatment Summary Record Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_ion_plan_storage_uid
 RT Ion Plan Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::rt_ion_beams_treatment_record_storage_uid
 RT Ion Beams Treatment Record Storage SOP Class UID.
 

Detailed Description

Radiation Therapy (RT) Storage SOP Classes.

This file provides SOP Class definitions and utilities for Radiation Therapy (RT) object storage including RT Plan, RT Dose, RT Structure Set, RT Image, RT Beams Treatment Record, and related objects.

See also
DICOM PS3.4 Section B - Storage Service Class
DICOM PS3.3 Section A.19-A.29 - RT IODs
Author
kcenon
Since
1.0.0

Definition in file rt_storage.h.