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

Central registry for all supported SOP Classes. More...

#include <functional>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
Include dependency graph for sop_class_registry.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_class_info
 Complete information about a SOP Class. More...
 
class  kcenon::pacs::services::sop_class_registry
 

Namespaces

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

Enumerations

enum class  kcenon::pacs::services::sop_class_category {
  kcenon::pacs::services::storage , kcenon::pacs::services::query_retrieve , kcenon::pacs::services::worklist , kcenon::pacs::services::mpps ,
  kcenon::pacs::services::storage_commitment , kcenon::pacs::services::ups , kcenon::pacs::services::verification , kcenon::pacs::services::print ,
  kcenon::pacs::services::media , kcenon::pacs::services::other
}
 Category of SOP Class. More...
 
enum class  kcenon::pacs::services::modality_type {
  kcenon::pacs::services::ct , kcenon::pacs::services::mr , kcenon::pacs::services::us , kcenon::pacs::services::xa ,
  kcenon::pacs::services::xrf , kcenon::pacs::services::cr , kcenon::pacs::services::dx , kcenon::pacs::services::mg ,
  kcenon::pacs::services::nm , kcenon::pacs::services::pet , kcenon::pacs::services::rt , kcenon::pacs::services::sc ,
  kcenon::pacs::services::sr , kcenon::pacs::services::seg , kcenon::pacs::services::sm , kcenon::pacs::services::op ,
  kcenon::pacs::services::pmap , kcenon::pacs::services::other
}
 Modality type for storage SOP classes. More...
 

Functions

bool kcenon::pacs::services::is_storage_sop_class (std::string_view uid)
 Check if a SOP Class UID is a storage class.
 
modality_type kcenon::pacs::services::get_storage_modality (std::string_view uid)
 Get the modality for a storage SOP Class.
 
std::string_view kcenon::pacs::services::get_sop_class_name (std::string_view uid)
 Get human-readable name for a SOP Class.
 

Detailed Description

Central registry for all supported SOP Classes.

This file provides a centralized registry for managing and querying supported DICOM SOP Classes across all modalities and service types.

See also
DICOM PS3.4 - Service Class Specifications
DICOM PS3.6 - Data Dictionary (SOP Class UIDs)
Author
kcenon
Since
1.0.0

Definition in file sop_class_registry.h.