|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Manages signal manager instance with thread-safe access. More...
#include <signal_manager_context.h>

Public Member Functions | |
| signal_manager_context ()=default | |
| Default constructor - creates null signal manager. | |
| signal_manager_context (std::shared_ptr< security::signal_manager_interface > signal_mgr) | |
| Constructor with signal manager. | |
| auto | get_signal_manager () const -> std::shared_ptr< security::signal_manager_interface > |
| Get signal manager instance. | |
| 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. | |
Private Attributes | |
| std::shared_ptr< security::signal_manager_interface > | signal_manager_ |
| Signal manager instance. | |
| std::mutex | mutex_ |
| Mutex for thread-safe access. | |
Manages signal manager instance with thread-safe access.
This class handles a single responsibility: managing the signal manager instance. It provides thread-safe getter/setter and initialization checking.
Thread Safety: All methods are thread-safe.
Definition at line 33 of file signal_manager_context.h.
|
default |
Default constructor - creates null signal manager.
Use set_signal_manager() to initialize with actual instance.
|
explicit |
Constructor with signal manager.
| signal_mgr | Initial signal manager instance |
Definition at line 9 of file signal_manager_context.cpp.
| auto kcenon::logger::core::signal_manager_context::get_signal_manager | ( | ) | const -> std::shared_ptr<security::signal_manager_interface> |
Get signal manager instance.
Definition at line 16 of file signal_manager_context.cpp.
References mutex_, and signal_manager_.
| bool kcenon::logger::core::signal_manager_context::is_initialized | ( | ) | const |
Check if signal manager is initialized.
Definition at line 31 of file signal_manager_context.cpp.
References mutex_, and signal_manager_.
| void kcenon::logger::core::signal_manager_context::set_signal_manager | ( | std::shared_ptr< security::signal_manager_interface > | signal_mgr | ) |
Set signal manager instance.
| signal_mgr | New signal manager implementation |
Definition at line 23 of file signal_manager_context.cpp.
References mutex_, and signal_manager_.
|
mutableprivate |
Mutex for thread-safe access.
Definition at line 73 of file signal_manager_context.h.
Referenced by get_signal_manager(), is_initialized(), and set_signal_manager().
|
private |
Signal manager instance.
Definition at line 70 of file signal_manager_context.h.
Referenced by get_signal_manager(), is_initialized(), and set_signal_manager().