cpp-common/bt2c: make `Logger::Level` a wise enum
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 4 Apr 2024 03:03:08 +0000 (23:03 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 17 Apr 2024 17:57:53 +0000 (13:57 -0400)
Change-Id: I5298a6af1a6e5a8127d20f546746d5050d767f06
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12245
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Tested-by: jenkins <jenkins@lttng.org>
src/cpp-common/bt2c/logging.hpp

index 40074a27768984696dbe838cfe2a69896dd8134c..274c2fae51082b0ed0e9d406448b9d1141397a28 100644 (file)
@@ -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
This page took 0.025737 seconds and 4 git commands to generate.