From: Simon Marchi Date: Thu, 4 Apr 2024 03:03:44 +0000 (-0400) Subject: cpp-common/bt2: make `FieldPathScope` a wise enum X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=f0b83426b22eed27e9bba59d3575bd1f1cdaa06d 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 --- 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 {