X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class-const.h;h=c1a890504828bd4e6a6515452d7cbea1f6f826c6;hb=0aa006b7775f9578e37c0f006df795e903d25acc;hp=e7541848bed4248b5639ddc1ee9a360f33160866;hpb=f2817f2e112d4088eeb7eed7225edf7a567e52a7;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class-const.h b/include/babeltrace2/trace-ir/field-class-const.h index e7541848..c1a89050 100644 --- a/include/babeltrace2/trace-ir/field-class-const.h +++ b/include/babeltrace2/trace-ir/field-class-const.h @@ -37,22 +37,25 @@ extern "C" { #endif typedef enum bt_field_class_type { - BT_FIELD_CLASS_TYPE_BOOL = 0, - BT_FIELD_CLASS_TYPE_BIT_ARRAY = 1, - BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER = 2, - BT_FIELD_CLASS_TYPE_SIGNED_INTEGER = 3, - BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION = 4, - BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION = 5, - BT_FIELD_CLASS_TYPE_SINGLE_PRECISION_REAL = 6, - BT_FIELD_CLASS_TYPE_DOUBLE_PRECISION_REAL = 7, - BT_FIELD_CLASS_TYPE_STRING = 8, - BT_FIELD_CLASS_TYPE_STRUCTURE = 9, - BT_FIELD_CLASS_TYPE_STATIC_ARRAY = 10, - BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY = 11, - BT_FIELD_CLASS_TYPE_OPTION = 12, - BT_FIELD_CLASS_TYPE_VARIANT_WITHOUT_SELECTOR = 13, - BT_FIELD_CLASS_TYPE_VARIANT_WITH_UNSIGNED_SELECTOR = 14, - BT_FIELD_CLASS_TYPE_VARIANT_WITH_SIGNED_SELECTOR = 15, + BT_FIELD_CLASS_TYPE_BOOL = 0, + BT_FIELD_CLASS_TYPE_BIT_ARRAY = 1, + BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER = 2, + BT_FIELD_CLASS_TYPE_SIGNED_INTEGER = 3, + BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION = 4, + BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION = 5, + BT_FIELD_CLASS_TYPE_SINGLE_PRECISION_REAL = 6, + BT_FIELD_CLASS_TYPE_DOUBLE_PRECISION_REAL = 7, + BT_FIELD_CLASS_TYPE_STRING = 8, + BT_FIELD_CLASS_TYPE_STRUCTURE = 9, + BT_FIELD_CLASS_TYPE_STATIC_ARRAY = 10, + BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY = 11, + BT_FIELD_CLASS_TYPE_OPTION_WITHOUT_SELECTOR = 12, + BT_FIELD_CLASS_TYPE_OPTION_WITH_BOOL_SELECTOR = 13, + BT_FIELD_CLASS_TYPE_OPTION_WITH_UNSIGNED_INTEGER_SELECTOR = 14, + BT_FIELD_CLASS_TYPE_OPTION_WITH_SIGNED_INTEGER_SELECTOR = 15, + BT_FIELD_CLASS_TYPE_VARIANT_WITHOUT_SELECTOR = 16, + BT_FIELD_CLASS_TYPE_VARIANT_WITH_UNSIGNED_SELECTOR = 17, + BT_FIELD_CLASS_TYPE_VARIANT_WITH_SIGNED_SELECTOR = 18, } bt_field_class_type; typedef enum bt_field_class_integer_preferred_display_base { @@ -178,7 +181,19 @@ bt_field_class_option_borrow_field_class_const( const bt_field_class *field_class); extern const bt_field_path * -bt_field_class_option_borrow_selector_field_path_const( +bt_field_class_option_with_selector_borrow_selector_field_path_const( + const bt_field_class *field_class); + +extern bt_bool +bt_field_class_option_with_selector_bool_selector_is_reversed( + const bt_field_class *field_class); + +extern const bt_integer_range_set_unsigned * +bt_field_class_option_with_selector_integer_unsigned_borrow_selector_ranges_const( + const bt_field_class *field_class); + +extern const bt_integer_range_set_signed * +bt_field_class_option_with_selector_integer_signed_borrow_selector_ranges_const( const bt_field_class *field_class); extern uint64_t bt_field_class_variant_get_option_count(