Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
signal_manager_context.cpp
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
6
7namespace kcenon::logger::core {
8
10 std::shared_ptr<security::signal_manager_interface> signal_mgr
11)
12 : signal_manager_(std::move(signal_mgr))
13{
14}
15
17 -> std::shared_ptr<security::signal_manager_interface>
18{
19 std::lock_guard lock(mutex_);
20 return signal_manager_;
21}
22
24 std::shared_ptr<security::signal_manager_interface> signal_mgr
25)
26{
27 std::lock_guard lock(mutex_);
28 signal_manager_ = std::move(signal_mgr);
29}
30
32{
33 std::lock_guard lock(mutex_);
34 return signal_manager_ != nullptr;
35}
36
37} // namespace kcenon::logger::core
auto get_signal_manager() const -> std::shared_ptr< security::signal_manager_interface >
Get signal manager instance.
signal_manager_context()=default
Default constructor - creates null signal manager.
void set_signal_manager(std::shared_ptr< security::signal_manager_interface > signal_mgr)
Set signal manager instance.
bool is_initialized() const
Check if signal manager is initialized.
std::shared_ptr< security::signal_manager_interface > signal_manager_
Signal manager instance.
std::mutex mutex_
Mutex for thread-safe access.
Manages signal manager lifecycle and access.