X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class.h;h=e6711b4afa403935ba2db3d90e9ed028ea1c948a;hb=0aa006b7775f9578e37c0f006df795e903d25acc;hp=847064b924b046769c1cf453d928ab36f458bb23;hpb=c6962c968f7467ce8f7e880e7de3797139314f9f;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class.h b/include/babeltrace2/trace-ir/field-class.h index 847064b9..e6711b4a 100644 --- a/include/babeltrace2/trace-ir/field-class.h +++ b/include/babeltrace2/trace-ir/field-class.h @@ -62,11 +62,11 @@ extern void bt_field_class_integer_set_preferred_display_base( bt_field_class *field_class, bt_field_class_integer_preferred_display_base base); -extern bt_field_class *bt_field_class_real_create(bt_trace_class *trace_class); +extern bt_field_class *bt_field_class_real_single_precision_create( + bt_trace_class *trace_class); -extern void bt_field_class_real_set_is_single_precision( - bt_field_class *field_class, - bt_bool is_single_precision); +extern bt_field_class *bt_field_class_real_double_precision_create( + bt_trace_class *trace_class); extern bt_field_class *bt_field_class_enumeration_unsigned_create( bt_trace_class *trace_class); @@ -113,6 +113,10 @@ extern bt_field_class_structure_member * bt_field_class_structure_borrow_member_by_name( bt_field_class *field_class, const char *name); +extern bt_field_class * +bt_field_class_structure_member_borrow_field_class( + bt_field_class_structure_member *member); + extern bt_value *bt_field_class_structure_member_borrow_user_attributes( bt_field_class_structure_member *member); @@ -132,11 +136,35 @@ extern bt_field_class *bt_field_class_array_dynamic_create( extern bt_field_class *bt_field_class_array_borrow_element_field_class( bt_field_class *field_class); -extern bt_field_class *bt_field_class_option_create( +extern bt_field_class *bt_field_class_option_without_selector_create( + bt_trace_class *trace_class, + bt_field_class *content_field_class); + +extern bt_field_class *bt_field_class_option_with_selector_bool_create( bt_trace_class *trace_class, bt_field_class *content_field_class, bt_field_class *selector_field_class); +extern void bt_field_class_option_with_selector_bool_set_selector_is_reversed( + bt_field_class *field_class, bt_bool selector_is_reversed); + +extern bt_field_class * +bt_field_class_option_with_selector_integer_unsigned_create( + bt_trace_class *trace_class, + bt_field_class *content_field_class, + bt_field_class *selector_field_class, + const bt_integer_range_set_unsigned *range_set); + +extern bt_field_class * +bt_field_class_option_with_selector_integer_signed_create( + bt_trace_class *trace_class, + bt_field_class *content_field_class, + bt_field_class *selector_field_class, + const bt_integer_range_set_signed *range_set); + +extern bt_field_class *bt_field_class_option_borrow_field_class( + bt_field_class *field_class); + extern bt_field_class *bt_field_class_variant_create( bt_trace_class *trace_class, bt_field_class *selector_field_class); @@ -176,6 +204,9 @@ extern bt_field_class_variant_option * bt_field_class_variant_borrow_option_by_name( bt_field_class *field_class, const char *name); +extern bt_field_class *bt_field_class_variant_option_borrow_field_class( + bt_field_class_variant_option *option); + extern bt_value *bt_field_class_variant_option_borrow_user_attributes( bt_field_class_variant_option *option);