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

C++20 module partition for dependency injection. More...

#include <chrono>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include <kcenon/pacs/di/ilogger.h>
#include <kcenon/pacs/di/service_interfaces.h>
#include <kcenon/pacs/di/service_registration.h>
#include <kcenon/pacs/di/test_support.h>
Include dependency graph for pacs-di.cppm:

Go to the source code of this file.

Namespaces

namespace  pacs
 
namespace  pacs::di
 
namespace  pacs::di::test
 

Detailed Description

C++20 module partition for dependency injection.

This module partition exports DI-related types:

  • ILogger: Logger interface and implementations
  • Service interfaces: IDicomStorage, IDicomNetwork, IDicomCodec
  • service_registration: Registration helpers for common_system::di
  • test_support: Testing utilities (mocks, TestContainerBuilder)

Part of the kcenon.pacs module.

Integration with common_system::di: This module works with kcenon::common::di::service_container for dependency injection throughout pacs_system.

Definition in file pacs-di.cppm.