X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class.h;h=847064b924b046769c1cf453d928ab36f458bb23;hb=7b6afccb24b31e2feed787c2ed97809e797c3070;hp=d2f43becf54542546f6b6b47410b3ece7fff641b;hpb=5cebbe7fc898bb1d887cbdac1f4dd5f0042443fd;p=babeltrace.git diff --git a/include/babeltrace2/trace-ir/field-class.h b/include/babeltrace2/trace-ir/field-class.h index d2f43bec..847064b9 100644 --- a/include/babeltrace2/trace-ir/field-class.h +++ b/include/babeltrace2/trace-ir/field-class.h @@ -37,9 +37,18 @@ 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); +extern bt_field_class *bt_field_class_bit_array_create( + bt_trace_class *trace_class, uint64_t length); + extern bt_field_class *bt_field_class_integer_unsigned_create( bt_trace_class *trace_class); @@ -104,6 +113,13 @@ extern bt_field_class_structure_member * bt_field_class_structure_borrow_member_by_name( bt_field_class *field_class, const char *name); +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); @@ -116,6 +132,11 @@ 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( + bt_trace_class *trace_class, + bt_field_class *content_field_class, + bt_field_class *selector_field_class); + extern bt_field_class *bt_field_class_variant_create( bt_trace_class *trace_class, bt_field_class *selector_field_class); @@ -147,6 +168,21 @@ 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_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