ferencd@0: #ifndef LOG_MACHINE_H ferencd@0: #define LOG_MACHINE_H ferencd@0: ferencd@0: #include "logtypes.h" ferencd@0: ferencd@0: #include ferencd@0: ferencd@0: namespace unafrog { ferencd@0: namespace log { ferencd@0: ferencd@0: /* This is a platform independent log machine abstract class, those deriving from this will need to provide their own log mahcines*/ ferencd@0: class log_machine ferencd@0: { ferencd@0: public: ferencd@0: ferencd@0: virtual ~log_machine() = default; ferencd@0: ferencd@0: /** ferencd@0: * @brief do_log Every log machine deriving from this needs to overrid this method ferencd@0: * ferencd@0: * @param level The level of the log ferencd@0: * @param message The message to go out ferencd@0: */ ferencd@0: virtual void do_log(unafrog::log::LogLevel level, const std::string& message) noexcept = 0; ferencd@0: }; ferencd@0: ferencd@0: }} ferencd@0: ferencd@0: #endif // LOG_MACHINE_H