X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class-const.h;h=27f22c17af52f3e51ef8644b62c488c70c4536c2;hb=1094efa4f2edbf019427bf0322dab3f3ea9ec5ab;hp=7511d0d4b7c22a959c1080af2aaf772f24abf135;hpb=9c08c816a55bbc538957648b49d41354e43c7cdf;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class-const.h b/include/babeltrace2/trace-ir/field-class-const.h index 7511d0d4..27f22c17 100644 --- a/include/babeltrace2/trace-ir/field-class-const.h +++ b/include/babeltrace2/trace-ir/field-class-const.h @@ -37,6 +37,8 @@ extern "C" { #endif typedef enum bt_field_class_type { + BT_FIELD_CLASS_TYPE_BOOL, + BT_FIELD_CLASS_TYPE_BIT_ARRAY, BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER, BT_FIELD_CLASS_TYPE_SIGNED_INTEGER, BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION, @@ -46,6 +48,7 @@ typedef enum bt_field_class_type { BT_FIELD_CLASS_TYPE_STRUCTURE, BT_FIELD_CLASS_TYPE_STATIC_ARRAY, BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY, + BT_FIELD_CLASS_TYPE_OPTION, BT_FIELD_CLASS_TYPE_VARIANT_WITHOUT_SELECTOR, BT_FIELD_CLASS_TYPE_VARIANT_WITH_UNSIGNED_SELECTOR, BT_FIELD_CLASS_TYPE_VARIANT_WITH_SIGNED_SELECTOR, @@ -61,6 +64,9 @@ typedef enum bt_field_class_integer_preferred_display_base { extern bt_field_class_type bt_field_class_get_type( const bt_field_class *field_class); +extern uint64_t bt_field_class_bit_array_get_length( + const bt_field_class *field_class); + extern uint64_t bt_field_class_integer_get_field_value_range( const bt_field_class *field_class); @@ -163,6 +169,14 @@ extern const bt_field_path * bt_field_class_array_dynamic_borrow_length_field_path_const( const bt_field_class *field_class); +extern const bt_field_class * +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( + const bt_field_class *field_class); + extern uint64_t bt_field_class_variant_get_option_count( const bt_field_class *field_class);