1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-22 10:22:52 +01:00

Avoid using map for Logger::MessageSeverity

This commit is contained in:
Filip Gawin 2019-01-18 18:11:30 +01:00
parent 195020df46
commit 7592a48587
2 changed files with 5 additions and 8 deletions

View File

@ -38,12 +38,7 @@ void Logger::verbose(const std::string& component, const std::string& message) {
log(component, Logger::Verbose, message); log(component, Logger::Verbose, message);
} }
std::map<Logger::MessageSeverity, char> severityStr{{Logger::Error, 'E'},
{Logger::Warning, 'W'},
{Logger::Info, 'I'},
{Logger::Verbose, 'V'}};
void StdOutReceiver::messageReceived(const Logger::LogMessage& message) { void StdOutReceiver::messageReceived(const Logger::LogMessage& message) {
std::cout << severityStr[message.severity] << " [" << message.component std::cout << Logger::messageSeverityName[message.severity] << " ["
<< "] " << message.message << '\n'; << message.component << "] " << message.message << '\n';
} }

View File

@ -1,6 +1,7 @@
#ifndef _RWENGINE_LOGGER_HPP_ #ifndef _RWENGINE_LOGGER_HPP_
#define _RWENGINE_LOGGER_HPP_ #define _RWENGINE_LOGGER_HPP_
#include <array>
#include <initializer_list> #include <initializer_list>
#include <string> #include <string>
#include <utility> #include <utility>
@ -13,7 +14,8 @@
*/ */
class Logger { class Logger {
public: public:
enum MessageSeverity { Verbose, Info, Warning, Error }; enum MessageSeverity { Verbose = 0, Info, Warning, Error};
static constexpr std::array<char, 4> messageSeverityName{{'V', 'I', 'W', 'E'}};
struct LogMessage { struct LogMessage {
/// The component that produced the message /// The component that produced the message