MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/logging/ILogger.hh
2024-06-07 11:12:56 +03:00

22 lines
609 B
C++

#ifndef LOGGING_ILOGGER_H_
#define LOGGING_ILOGGER_H_
#include <cstddef>
/* Абстрактный класс введен для того, что бы была гибкость в использовании. Возможность подмены конкретных выводов заглушками.*/
namespace logging {
struct ILogger {
virtual void log_critical(const char *, std::size_t) = 0;
virtual void log_error(const char *, std::size_t) = 0;
virtual void log_information(const char *, std::size_t) = 0;
virtual ~ILogger() = default;
};
}
#endif /* LOGGING_ILOGGER_H_ */