PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pacs-integration.cppm
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
21module;
22
23// Standard library imports
24#include <array>
25#include <cstddef>
26#include <cstdint>
27#include <filesystem>
28#include <functional>
29#include <map>
30#include <memory>
31#include <optional>
32#include <string>
33#include <string_view>
34#include <vector>
35
36// PACS integration headers
44
45export module kcenon.pacs:integration;
46
47// ============================================================================
48// Re-export pacs::integration namespace
49// ============================================================================
50
51export namespace pacs::integration {
52
53// Adapters
54using pacs::integration::logger_adapter;
55using pacs::integration::thread_pool_adapter;
56using pacs::integration::thread_pool_interface;
57using pacs::integration::executor_adapter;
58using pacs::integration::network_adapter;
59using pacs::integration::container_adapter;
60using pacs::integration::monitoring_adapter;
61
62// DICOM session
63using pacs::integration::dicom_session;
64
65} // namespace pacs::integration
Adapter for mapping DICOM VR types to container_system values.
DICOM session wrapper for network_system sessions.
Adapter for integrating common_system's IExecutor interface.
Adapter for DICOM audit logging using logger_system.
Adapter for PACS performance metrics and distributed tracing.
Adapter for integrating network_system for DICOM protocol.
Concrete implementation of thread_pool_interface using kcenon::thread.