annotate common/log_machine.h @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 #ifndef LOG_MACHINE_H
ferencd@0 2 #define LOG_MACHINE_H
ferencd@0 3
ferencd@0 4 #include "logtypes.h"
ferencd@0 5
ferencd@0 6 #include <string>
ferencd@0 7
ferencd@0 8 namespace unafrog {
ferencd@0 9 namespace log {
ferencd@0 10
ferencd@0 11 /* This is a platform independent log machine abstract class, those deriving from this will need to provide their own log mahcines*/
ferencd@0 12 class log_machine
ferencd@0 13 {
ferencd@0 14 public:
ferencd@0 15
ferencd@0 16 virtual ~log_machine() = default;
ferencd@0 17
ferencd@0 18 /**
ferencd@0 19 * @brief do_log Every log machine deriving from this needs to overrid this method
ferencd@0 20 *
ferencd@0 21 * @param level The level of the log
ferencd@0 22 * @param message The message to go out
ferencd@0 23 */
ferencd@0 24 virtual void do_log(unafrog::log::LogLevel level, const std::string& message) noexcept = 0;
ferencd@0 25 };
ferencd@0 26
ferencd@0 27 }}
ferencd@0 28
ferencd@0 29 #endif // LOG_MACHINE_H