From: Simon Marchi Date: Thu, 4 Apr 2024 03:03:08 +0000 (-0400) Subject: cpp-common/bt2c: make `Logger::Level` a wise enum X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=644c6ca70640ef866d636a634ceb1488fed09b53 cpp-common/bt2c: make `Logger::Level` a wise enum Change-Id: I5298a6af1a6e5a8127d20f546746d5050d767f06 Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/12245 Reviewed-by: Philippe Proulx Tested-by: jenkins --- diff --git a/src/cpp-common/bt2c/logging.hpp b/src/cpp-common/bt2c/logging.hpp index 40074a27..274c2fae 100644 --- a/src/cpp-common/bt2c/logging.hpp +++ b/src/cpp-common/bt2c/logging.hpp @@ -23,6 +23,7 @@ #include "cpp-common/bt2/self-message-iterator.hpp" #include "cpp-common/bt2s/optional.hpp" #include "cpp-common/vendor/fmt/core.h" +#include "cpp-common/vendor/wise-enum/wise_enum.h" #include "logging/log-api.h" namespace bt2c { @@ -44,17 +45,19 @@ namespace bt2c { class Logger final { public: + /* clang-format off */ + /* Available log levels */ - enum class Level - { - Trace = BT_LOG_TRACE, - Debug = BT_LOG_DEBUG, - Info = BT_LOG_INFO, - Warning = BT_LOG_WARNING, - Error = BT_LOG_ERROR, - Fatal = BT_LOG_FATAL, - None = BT_LOG_NONE, - }; + WISE_ENUM_CLASS_MEMBER(Level, + (Trace, BT_LOG_TRACE), + (Debug, BT_LOG_DEBUG), + (Info, BT_LOG_INFO), + (Warning, BT_LOG_WARNING), + (Error, BT_LOG_ERROR), + (Fatal, BT_LOG_FATAL), + (None, BT_LOG_NONE)); + + /* clang-format on */ /* * Builds a logger from the self component class `selfCompCls` using