PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
ct_storage.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2021-2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
21#ifndef PACS_SERVICES_SOP_CLASSES_CT_STORAGE_HPP
22#define PACS_SERVICES_SOP_CLASSES_CT_STORAGE_HPP
23
24#include <string>
25#include <string_view>
26#include <vector>
27
29
30// =============================================================================
31// CT Storage SOP Class UIDs
32// =============================================================================
33
35inline constexpr std::string_view ct_image_storage_uid =
36 "1.2.840.10008.5.1.4.1.1.2";
37
39inline constexpr std::string_view enhanced_ct_image_storage_uid =
40 "1.2.840.10008.5.1.4.1.1.2.1";
41
44inline constexpr std::string_view ct_for_processing_image_storage_uid =
45 "1.2.840.10008.5.1.4.1.1.2.2";
46
47// =============================================================================
48// CT SOP Class Utilities
49// =============================================================================
50
55[[nodiscard]] std::vector<std::string> get_ct_storage_sop_classes();
56
62[[nodiscard]] bool is_ct_storage_sop_class(std::string_view uid) noexcept;
63
72[[nodiscard]] bool is_valid_ct_photometric(std::string_view value) noexcept;
73
74} // namespace kcenon::pacs::services::sop_classes
75
76#endif // PACS_SERVICES_SOP_CLASSES_CT_STORAGE_HPP
bool is_ct_storage_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a CT Storage SOP Class.
constexpr std::string_view ct_image_storage_uid
CT Image Storage SOP Class UID.
Definition ct_storage.h:35
constexpr std::string_view enhanced_ct_image_storage_uid
Enhanced CT Image Storage SOP Class UID.
Definition ct_storage.h:39
constexpr std::string_view ct_for_processing_image_storage_uid
CT For Processing Image Storage SOP Class UID Multi-energy/spectral CT basis material decomposition i...
Definition ct_storage.h:44
bool is_valid_ct_photometric(std::string_view value) noexcept
Check if photometric interpretation is valid for CT.
std::vector< std::string > get_ct_storage_sop_classes()
Get all CT Storage SOP Class UIDs.
std::string_view uid