lib: add option field classes with integer selectors
[babeltrace.git] / include / babeltrace2 / trace-ir / field-class.h
index 9e28a9b2070e9511e3b5bd917b7e000ec9f6950a..e6711b4afa403935ba2db3d90e9ed028ea1c948a 100644 (file)
@@ -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);
 
This page took 0.024193 seconds and 4 git commands to generate.