Logger System
0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
signal_manager_context.h
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
5
#pragma once
6
7
#include <memory>
8
#include <mutex>
9
#include <
kcenon/logger/logger_export.h
>
10
#include <
kcenon/logger/security/signal_manager_interface.h
>
11
22
namespace
kcenon::logger::core
{
23
33
class
LOGGER_SYSTEM_API
signal_manager_context
{
34
public
:
40
signal_manager_context
() =
default
;
41
46
explicit
signal_manager_context
(
47
std::shared_ptr<security::signal_manager_interface> signal_mgr
48
);
49
54
auto
get_signal_manager() const -> std::shared_ptr<security::signal_manager_interface>;
55
60
void
set_signal_manager(std::shared_ptr<security::signal_manager_interface> signal_mgr);
61
66
bool
is_initialized() const;
67
68
private:
70
std::shared_ptr<security::signal_manager_interface> signal_manager_;
71
73
mutable std::mutex mutex_;
74
};
75
76
}
// namespace kcenon::logger::core
kcenon::logger::core::signal_manager_context
Manages signal manager instance with thread-safe access.
Definition
signal_manager_context.h:33
kcenon::logger::core::signal_manager_context::signal_manager_context
signal_manager_context()=default
Default constructor - creates null signal manager.
logger_export.h
DLL export/import macros for logger_system shared library support.
LOGGER_SYSTEM_API
#define LOGGER_SYSTEM_API
Definition
logger_export.h:29
kcenon::logger::core
Definition
filtered_logger.h:19
signal_manager_interface.h
Interface for signal handler management.
include
kcenon
logger
core
signal_manager_context.h
Generated by
1.12.0