|
PACS System 0.1.0
PACS DICOM system library
|
Namespaces | |
| namespace | test |
Classes | |
| class | DicomNetworkService |
| Default implementation of IDicomNetwork using network_adapter. More... | |
| class | IDicomNetwork |
| Network service interface for DICOM communication. More... | |
| class | ILogger |
| Abstract logger interface for dependency injection. More... | |
| class | LoggerService |
| Default implementation of ILogger using logger_adapter. More... | |
| class | NullLogger |
| No-op logger implementation for default injection. More... | |
| struct | registration_config |
| Configuration for service registration. More... | |
Typedefs | |
| using | IDicomStorage = storage::storage_interface |
| Storage interface for DICOM data persistence. | |
| using | IDicomCodec = encoding::compression::compression_codec |
| Codec interface for image compression/decompression. | |
Functions | |
| std::shared_ptr< ILogger > | null_logger () |
| Get a shared null logger instance. | |
| kcenon::common::VoidResult | register_services (kcenon::common::di::IServiceContainer &container, const registration_config &config={}) |
| template<typename TStorage > requires std::derived_from<TStorage, IDicomStorage> | |
| kcenon::common::VoidResult | register_storage (kcenon::common::di::IServiceContainer &container, std::function< std::shared_ptr< TStorage >(kcenon::common::di::IServiceContainer &)> factory, kcenon::common::di::service_lifetime lifetime=kcenon::common::di::service_lifetime::singleton) |
| Register storage service with custom implementation. | |
| kcenon::common::VoidResult | register_storage_instance (kcenon::common::di::IServiceContainer &container, std::shared_ptr< IDicomStorage > instance) |
| Register storage service with pre-created instance. | |
| template<typename TNetwork > requires std::derived_from<TNetwork, IDicomNetwork> | |
| kcenon::common::VoidResult | register_network (kcenon::common::di::IServiceContainer &container, std::function< std::shared_ptr< TNetwork >(kcenon::common::di::IServiceContainer &)> factory, kcenon::common::di::service_lifetime lifetime=kcenon::common::di::service_lifetime::singleton) |
| Register network service with custom implementation. | |
| kcenon::common::VoidResult | register_network_instance (kcenon::common::di::IServiceContainer &container, std::shared_ptr< IDicomNetwork > instance) |
| Register network service with pre-created instance. | |
| template<typename TLogger > requires std::derived_from<TLogger, ILogger> | |
| kcenon::common::VoidResult | register_logger (kcenon::common::di::IServiceContainer &container, std::function< std::shared_ptr< TLogger >(kcenon::common::di::IServiceContainer &)> factory, kcenon::common::di::service_lifetime lifetime=kcenon::common::di::service_lifetime::singleton) |
| Register logger service with custom implementation. | |
| kcenon::common::VoidResult | register_logger_instance (kcenon::common::di::IServiceContainer &container, std::shared_ptr< ILogger > instance) |
| Register logger service with pre-created instance. | |
| std::shared_ptr< kcenon::common::di::service_container > | create_container (const registration_config &config={}) |
Codec interface for image compression/decompression.
Alias for kcenon::pacs::encoding::compression::compression_codec providing unified access through the DI container.
Definition at line 58 of file service_interfaces.h.
Storage interface for DICOM data persistence.
Alias for kcenon::pacs::storage::storage_interface providing unified access through the DI container.
Definition at line 44 of file service_interfaces.h.
|
inlinenodiscard |
Definition at line 297 of file service_registration.h.
|
inlinenodiscard |
Get a shared null logger instance.
Returns a singleton NullLogger instance for use as a default. This avoids repeated allocations when services need a default logger.
Definition at line 271 of file ilogger.h.
Referenced by kcenon::pacs::client::job_manager::job_manager(), kcenon::pacs::client::remote_node_manager::remote_node_manager(), kcenon::pacs::services::scp_service::set_logger(), kcenon::pacs::client::sync_manager::sync_manager(), and kcenon::pacs::client::sync_manager::sync_manager().

|
inlinenodiscard |
Register logger service with custom implementation.
| TLogger | Logger implementation type (must derive from ILogger) |
| container | The service container |
| factory | Factory function for creating logger instances |
| lifetime | Service lifetime (default: singleton) |
Definition at line 250 of file service_registration.h.
|
inlinenodiscard |
Register logger service with pre-created instance.
| container | The service container |
| instance | The logger instance to register |
Definition at line 270 of file service_registration.h.
|
inlinenodiscard |
Register network service with custom implementation.
| TNetwork | Network implementation type (must derive from IDicomNetwork) |
| container | The service container |
| factory | Factory function for creating network service instances |
| lifetime | Service lifetime (default: singleton) |
Definition at line 212 of file service_registration.h.
|
inlinenodiscard |
Register network service with pre-created instance.
| container | The service container |
| instance | The network service instance to register |
Definition at line 232 of file service_registration.h.
|
inlinenodiscard |
Definition at line 94 of file service_registration.h.
|
inlinenodiscard |
Register storage service with custom implementation.
| TStorage | Storage implementation type (must derive from IDicomStorage) |
| container | The service container |
| factory | Factory function for creating storage instances |
| lifetime | Service lifetime (default: singleton) |
Definition at line 174 of file service_registration.h.
|
inlinenodiscard |
Register storage service with pre-created instance.
| container | The service container |
| instance | The storage instance to register |
Definition at line 194 of file service_registration.h.