Primary C++20 module for pacs_system.
This is the main module interface for the pacs_system library. It aggregates all module partitions to provide a single import point.
Usage:
ds.
set_string(core::tags::patient_name, encoding::vr_type::PN,
"DOE^JOHN");
Represents a DICOM Dataset (ordered collection of Data Elements)
void set_string(dicom_tag tag, encoding::vr_type vr, std::string_view value)
Set a string value for the given tag.
Module Structure:
- kcenon.pacs:core - DICOM core types (dicom_tag, dicom_element, dicom_dataset)
- kcenon.pacs:encoding - Transfer syntax and compression codecs
- kcenon.pacs:storage - Storage backends and database adapters
- kcenon.pacs:security - RBAC, encryption, anonymization
- kcenon.pacs:network - DICOM network protocol (PDU, Association, DIMSE)
- kcenon.pacs:services - SCP service implementations
- kcenon.pacs:workflow - Task scheduling and prefetching
- kcenon.pacs:web - REST API and DICOMweb endpoints
- kcenon.pacs:integration - External system adapters
- kcenon.pacs:ai - AI/ML service integration (optional)
- kcenon.pacs:monitoring - Health checks and metrics
- kcenon.pacs:di - Dependency injection utilities
Definition in file pacs.cppm.