From f0b83426b22eed27e9bba59d3575bd1f1cdaa06d Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Wed, 3 Apr 2024 23:03:44 -0400 Subject: [PATCH] cpp-common/bt2: make `FieldPathScope` a wise enum Change-Id: Ia07b63ff3afe01401ba633d0787ed726143abb05 Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/12247 Reviewed-by: Philippe Proulx Tested-by: jenkins --- src/cpp-common/bt2/field-path.hpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/cpp-common/bt2/field-path.hpp b/src/cpp-common/bt2/field-path.hpp index 75a5b873..ed44ad4b 100644 --- a/src/cpp-common/bt2/field-path.hpp +++ b/src/cpp-common/bt2/field-path.hpp @@ -12,6 +12,7 @@ #include #include "common/assert.h" +#include "cpp-common/vendor/wise-enum/wise_enum.h" #include "borrowed-object-iterator.hpp" #include "borrowed-object.hpp" @@ -102,13 +103,15 @@ struct FieldPathRefFuncs final } /* namespace internal */ -enum class FieldPathScope -{ - PacketContext = BT_FIELD_PATH_SCOPE_PACKET_CONTEXT, - EventCommonContext = BT_FIELD_PATH_SCOPE_EVENT_COMMON_CONTEXT, - EventSpecificContext = BT_FIELD_PATH_SCOPE_EVENT_SPECIFIC_CONTEXT, - EventPayload = BT_FIELD_PATH_SCOPE_EVENT_PAYLOAD, -}; +/* clang-format off */ + +WISE_ENUM_CLASS(FieldPathScope, + (PacketContext, BT_FIELD_PATH_SCOPE_PACKET_CONTEXT), + (EventCommonContext, BT_FIELD_PATH_SCOPE_EVENT_COMMON_CONTEXT), + (EventSpecificContext, BT_FIELD_PATH_SCOPE_EVENT_SPECIFIC_CONTEXT), + (EventPayload, BT_FIELD_PATH_SCOPE_EVENT_PAYLOAD)) + +/* clang-format on */ class ConstFieldPath final : public BorrowedObject { -- 2.34.1