PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pacs.cppm File Reference

Primary C++20 module for pacs_system. More...

Include dependency graph for pacs.cppm:

Go to the source code of this file.

Classes

struct  pacs::module_version
 Version information for pacs_system module. More...
 

Namespaces

namespace  pacs
 

Detailed Description

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:

import kcenon.pacs;
using namespace pacs;
// Create a DICOM dataset
core::dicom_dataset ds;
ds.set_string(core::tags::patient_name, encoding::vr_type::PN, "DOE^JOHN");

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.