X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class.h;h=9e28a9b2070e9511e3b5bd917b7e000ec9f6950a;hb=76276a81e72d967979674fdc0a646b42d8d6033e;hp=f4f722c38055d72f8e84792e1693afaf6415ecc2;hpb=6943da6ac9da92ceccfbcfc9858105ecc94a62fb;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class.h b/include/babeltrace2/trace-ir/field-class.h index f4f722c3..9e28a9b2 100644 --- a/include/babeltrace2/trace-ir/field-class.h +++ b/include/babeltrace2/trace-ir/field-class.h @@ -37,6 +37,12 @@ extern "C" { #endif +extern void bt_field_class_set_user_attributes( + bt_field_class *field_class, const bt_value *user_attributes); + +extern bt_value *bt_field_class_borrow_user_attributes( + bt_field_class *field_class); + extern bt_field_class *bt_field_class_bool_create( bt_trace_class *trace_class); @@ -56,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); @@ -107,6 +113,17 @@ 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); + +extern void bt_field_class_structure_member_set_user_attributes( + bt_field_class_structure_member *member, + const bt_value *user_attributes); + extern bt_field_class *bt_field_class_array_static_create( bt_trace_class *trace_class, bt_field_class *elem_field_class, uint64_t length); @@ -124,6 +141,9 @@ extern bt_field_class *bt_field_class_option_create( bt_field_class *content_field_class, bt_field_class *selector_field_class); +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); @@ -155,6 +175,24 @@ bt_field_class_variant_with_selector_signed_append_option( bt_field_class *field_class, const bt_integer_range_set_signed *range_set); +extern bt_field_class_variant_option * +bt_field_class_variant_borrow_option_by_index( + bt_field_class *field_class, uint64_t index); + +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); + +extern void bt_field_class_variant_option_set_user_attributes( + bt_field_class_variant_option *option, + const bt_value *user_attributes); + #ifdef __cplusplus } #endif