X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class-const.h;h=c1a890504828bd4e6a6515452d7cbea1f6f826c6;hb=0aa006b7775f9578e37c0f006df795e903d25acc;hp=27f22c17af52f3e51ef8644b62c488c70c4536c2;hpb=1094efa4f2edbf019427bf0322dab3f3ea9ec5ab;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class-const.h b/include/babeltrace2/trace-ir/field-class-const.h index 27f22c17..c1a89050 100644 --- a/include/babeltrace2/trace-ir/field-class-const.h +++ b/include/babeltrace2/trace-ir/field-class-const.h @@ -37,33 +37,40 @@ 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, - BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION, - BT_FIELD_CLASS_TYPE_REAL, - BT_FIELD_CLASS_TYPE_STRING, - 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, + 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 { - BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_BINARY, - BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_OCTAL, - BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_DECIMAL, - BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_HEXADECIMAL, + BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_BINARY = 2, + BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_OCTAL = 8, + BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_DECIMAL = 10, + BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_HEXADECIMAL = 16, } bt_field_class_integer_preferred_display_base; extern bt_field_class_type bt_field_class_get_type( const bt_field_class *field_class); +extern const bt_value *bt_field_class_borrow_user_attributes_const( + const bt_field_class *field_class); + extern uint64_t bt_field_class_bit_array_get_length( const bt_field_class *field_class); @@ -74,9 +81,6 @@ extern bt_field_class_integer_preferred_display_base bt_field_class_integer_get_preferred_display_base( const bt_field_class *field_class); -extern bt_bool bt_field_class_real_is_single_precision( - const bt_field_class *field_class); - extern uint64_t bt_field_class_enumeration_get_mapping_count( const bt_field_class *field_class); @@ -158,6 +162,9 @@ extern const bt_field_class * bt_field_class_structure_member_borrow_field_class_const( const bt_field_class_structure_member *member); +extern const bt_value *bt_field_class_structure_member_borrow_user_attributes_const( + const bt_field_class_structure_member *member); + extern const bt_field_class * bt_field_class_array_borrow_element_field_class_const( const bt_field_class *field_class); @@ -174,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( @@ -211,6 +230,9 @@ extern const bt_field_class * bt_field_class_variant_option_borrow_field_class_const( const bt_field_class_variant_option *option); +extern const bt_value *bt_field_class_variant_option_borrow_user_attributes_const( + const bt_field_class_variant_option *option); + extern const bt_field_path * bt_field_class_variant_with_selector_borrow_selector_field_path_const( const bt_field_class *field_class);