SObjectizer
5.7
|
An interface for the exception logging. More...
#include <event_exception_logger.hpp>
Public Member Functions | |
event_exception_logger_t ()=default | |
virtual | ~event_exception_logger_t () noexcept=default |
virtual void | log_exception (const std::exception &event_exception, const coop_handle_t &coop) noexcept=0 |
Log the exception caught. More... | |
virtual void | on_install (event_exception_logger_unique_ptr_t previous_logger) noexcept |
Installation hook. More... | |
Private Member Functions | |
event_exception_logger_t (const event_exception_logger_t &)=delete | |
event_exception_logger_t (event_exception_logger_t &&)=delete | |
event_exception_logger_t & | operator= (const event_exception_logger_t &)=delete |
event_exception_logger_t & | operator= (event_exception_logger_t &&)=delete |
An interface for the exception logging.
Exception logger should handle two actions:
|
privatedelete |
|
privatedelete |
|
default |
|
virtualdefaultnoexcept |
|
pure virtualnoexcept |
Log the exception caught.
event_exception | Exception caught. |
coop | Cooperation to which agent is belong. |
Implemented in so_5::anonymous_namespace{event_exception_logger.cpp}::std_event_exception_logger_t.
|
virtualnoexcept |
Installation hook.
A new exception logger should decide what happened with the old logger.
Default implementation simply erases the old logger.
previous_logger | Old logger. |
|
privatedelete |
|
privatedelete |