X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace2%2Ftrace-ir%2Ffield-class.h;h=e6711b4afa403935ba2db3d90e9ed028ea1c948a;hp=9e28a9b2070e9511e3b5bd917b7e000ec9f6950a;hb=0aa006b7775f9578e37c0f006df795e903d25acc;hpb=f2817f2e112d4088eeb7eed7225edf7a567e52a7 diff --git a/include/babeltrace2/trace-ir/field-class.h b/include/babeltrace2/trace-ir/field-class.h index 9e28a9b2..e6711b4a 100644 --- a/include/babeltrace2/trace-ir/field-class.h +++ b/include/babeltrace2/trace-ir/field-class.h @@ -136,11 +136,32 @@ 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);