cpp-common/bt2: make `ValueType` a wise enum
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 4 Apr 2024 02:16:13 +0000 (22:16 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 17 Apr 2024 17:57:53 +0000 (13:57 -0400)
Change-Id: I0a0b060a094022844b159cedba87de566d4cfbac
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12246
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
src/cpp-common/bt2/value.hpp

index b5870ca3851dbca51c6742ba6b04202ec366b08f..9f7fdff5cc883b312e8fc71cf495d369a54507ca 100644 (file)
@@ -16,6 +16,7 @@
 #include "common/assert.h"
 #include "common/common.h"
 #include "cpp-common/bt2c/c-string-view.hpp"
+#include "cpp-common/vendor/wise-enum/wise_enum.h"
 
 #include "borrowed-object-iterator.hpp"
 #include "borrowed-object.hpp"
@@ -70,17 +71,19 @@ class CommonArrayValue;
 template <typename LibObjT>
 class CommonMapValue;
 
-enum class ValueType
-{
-    Null = BT_VALUE_TYPE_NULL,
-    Bool = BT_VALUE_TYPE_BOOL,
-    UnsignedInteger = BT_VALUE_TYPE_UNSIGNED_INTEGER,
-    SignedInteger = BT_VALUE_TYPE_SIGNED_INTEGER,
-    Real = BT_VALUE_TYPE_REAL,
-    String = BT_VALUE_TYPE_STRING,
-    Array = BT_VALUE_TYPE_ARRAY,
-    Map = BT_VALUE_TYPE_MAP,
-};
+/* clang-format off */
+
+WISE_ENUM_CLASS(ValueType,
+    (Null, BT_VALUE_TYPE_NULL),
+    (Bool, BT_VALUE_TYPE_BOOL),
+    (UnsignedInteger, BT_VALUE_TYPE_UNSIGNED_INTEGER),
+    (SignedInteger, BT_VALUE_TYPE_SIGNED_INTEGER),
+    (Real, BT_VALUE_TYPE_REAL),
+    (String, BT_VALUE_TYPE_STRING),
+    (Array, BT_VALUE_TYPE_ARRAY),
+    (Map, BT_VALUE_TYPE_MAP));
+
+/* clang-format on */
 
 template <typename ValueObjT>
 class CommonValueRawValueProxy final
This page took 0.024238 seconds and 4 git commands to generate.