Files
pixelarium/lib/utilities/ILog.hpp
T

27 lines
565 B
C++
Raw Normal View History

2025-03-14 19:32:40 +01:00
#pragma once
#include <string>
namespace pixelarium::utils::log
{
2025-06-13 22:23:20 +00:00
enum class LogLevel
{
Trace = 1 << 0,
Debug = 1 << 1,
Info = 1 << 2,
Warn = 1 << 3,
Error = 1 << 4,
};
2025-03-14 19:32:40 +01:00
class ILog
{
public:
2025-08-18 22:39:43 +00:00
virtual void Info(const std::string& msg) const = 0;
virtual void Debug(const std::string& msg) const = 0;
virtual void Warn(const std::string& msg) const = 0;
virtual void Error(const std::string& msg) const = 0;
virtual void ChangeLevel(LogLevel lvl) const = 0;
2025-03-14 19:32:40 +01:00
virtual ~ILog() {}
};
2025-06-13 22:23:20 +00:00
} // namespace pixelarium::utils::log