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

Waveform Presentation State and Annotation Storage SOP Classes. More...

#include <string>
#include <string_view>
#include <vector>
Include dependency graph for waveform_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::waveform_sop_class_info
 Information about a Waveform 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::waveform_type {
  kcenon::pacs::services::sop_classes::ecg_12lead , kcenon::pacs::services::sop_classes::ecg_general , kcenon::pacs::services::sop_classes::ecg_ambulatory , kcenon::pacs::services::sop_classes::hemodynamic ,
  kcenon::pacs::services::sop_classes::cardiac_ep , kcenon::pacs::services::sop_classes::audio_basic , kcenon::pacs::services::sop_classes::audio_general , kcenon::pacs::services::sop_classes::arterial_pulse ,
  kcenon::pacs::services::sop_classes::respiratory , kcenon::pacs::services::sop_classes::respiratory_multi , kcenon::pacs::services::sop_classes::eeg_routine , kcenon::pacs::services::sop_classes::emg ,
  kcenon::pacs::services::sop_classes::eog , kcenon::pacs::services::sop_classes::eeg_sleep , kcenon::pacs::services::sop_classes::body_position , kcenon::pacs::services::sop_classes::presentation_state ,
  kcenon::pacs::services::sop_classes::annotation , kcenon::pacs::services::sop_classes::unknown
}
 Waveform type classification. More...
 

Functions

waveform_type kcenon::pacs::services::sop_classes::get_waveform_type (std::string_view uid) noexcept
 Get waveform type from SOP Class UID.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (waveform_type type) noexcept
 Get human-readable name for waveform type.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_waveform_storage_sop_classes (bool include_presentation_state=true, bool include_annotation=true)
 Get all Waveform Storage SOP Class UIDs.
 
const waveform_sop_class_infokcenon::pacs::services::sop_classes::get_waveform_sop_class_info (std::string_view uid) noexcept
 Get information about a specific Waveform SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_waveform_storage_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a Waveform Storage SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_waveform_presentation_state_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a Waveform Presentation State SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_waveform_annotation_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a Waveform Annotation SOP Class.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_waveform_transfer_syntaxes ()
 Get recommended transfer syntaxes for waveform objects.
 

Variables

Base Waveform Storage SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::twelve_lead_ecg_storage_uid
 12-lead ECG Waveform Storage SOP Class UID
 
constexpr std::string_view kcenon::pacs::services::sop_classes::general_ecg_storage_uid
 General ECG Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::ambulatory_ecg_storage_uid
 Ambulatory ECG Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::hemodynamic_waveform_storage_uid
 Hemodynamic Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::cardiac_ep_waveform_storage_uid
 Basic Cardiac Electrophysiology Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::basic_voice_audio_storage_uid
 Basic Voice Audio Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::general_audio_waveform_storage_uid
 General Audio Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::arterial_pulse_waveform_storage_uid
 Arterial Pulse Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::respiratory_waveform_storage_uid
 Respiratory Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::multichannel_respiratory_waveform_storage_uid
 Multi-channel Respiratory Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::routine_scalp_eeg_storage_uid
 Routine Scalp Electroencephalogram Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::emg_waveform_storage_uid
 Electromyogram Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::eog_waveform_storage_uid
 Electrooculogram Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::sleep_eeg_storage_uid
 Sleep Electroencephalogram Waveform Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::body_position_waveform_storage_uid
 Body Position Waveform Storage SOP Class UID.
 
Waveform Presentation State and Annotation SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::waveform_presentation_state_storage_uid
 Waveform Presentation State Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::waveform_annotation_storage_uid
 Waveform Annotation Storage SOP Class UID.
 

Detailed Description

Waveform Presentation State and Annotation Storage SOP Classes.

Provides SOP Class definitions and utilities for waveform presentation state and annotation storage, supporting cardiology (ECG, hemodynamics) and neurology (EEG) workflows.

See also
DICOM PS3.3 Section A.34 – Waveform IOD
DICOM PS3.3 – Waveform Presentation State IOD
DICOM PS3.3 – Waveform Annotation IOD
Author
kcenon
Since
1.0.0

Definition in file waveform_storage.h.