From bcae703a02f31944bd246a88857ec9cad5721bf0 Mon Sep 17 00:00:00 2001 From: klugier Date: Sun, 16 Apr 2017 11:20:49 +0000 Subject: [PATCH] .ide Logger sub classes are now generated with macro instead of plain code. git-svn-id: svn://ultimatepp.org/upp/trunk@11006 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/ide/Core/Logger.h | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/uppsrc/ide/Core/Logger.h b/uppsrc/ide/Core/Logger.h index cd5ed97fc..39e4358e4 100644 --- a/uppsrc/ide/Core/Logger.h +++ b/uppsrc/ide/Core/Logger.h @@ -43,33 +43,20 @@ private: Stream& operator<<(Stream& s, Logger::LoggingLevel level); -class LoggerDebug final : public Logger { -public: - LoggerDebug(const String& tag = "") - : Logger(Logger::LoggingLevel::DEBUG, tag) - {} +#define LOGGER(CLASS_NAME, LEVEL) \ +class CLASS_NAME : public Logger { \ +public: \ + CLASS_NAME(const String& tag = "") \ + : Logger(LEVEL, tag) \ + {} \ }; -class LoggerInfo final : public Logger { -public: - LoggerInfo(const String& tag = "") - : Logger(Logger::LoggingLevel::INFO, tag) - {} -}; +LOGGER(LoggerDebug, Logger::LoggingLevel::DEBUG) +LOGGER(LoggerInfo, Logger::LoggingLevel::INFO) +LOGGER(LoggerWarn, Logger::LoggingLevel::WARN) +LOGGER(LoggerError, Logger::LoggingLevel::ERROR) -class LoggerWarn final : public Logger { -public: - LoggerWarn(const String& tag = "") - : Logger(Logger::LoggingLevel::WARN, tag) - {} -}; - -class LoggerError final : public Logger { -public: - LoggerError(const String& tag = "") - : Logger(Logger::LoggingLevel::ERROR, tag) - {} -}; +#undef LOGGER }