bt_field_class *struct_field_class,
const char *name, bt_field_class *field_class);
-extern void bt_field_class_structure_borrow_member_by_index(
- bt_field_class *struct_field_class, uint64_t index,
- const char **name, bt_field_class **field_class);
+extern bt_field_class_structure_member *
+bt_field_class_structure_borrow_member_by_index(
+ bt_field_class *field_class, uint64_t index);
-extern
-bt_field_class *bt_field_class_structure_borrow_member_field_class_by_name(
+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_static_array_create(
bt_field_class *var_field_class,
const char *name, bt_field_class *field_class);
-extern void bt_field_class_variant_borrow_option_by_index(
- bt_field_class *variant_field_class, uint64_t index,
- const char **name, bt_field_class **field_class);
+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 *bt_field_class_variant_borrow_option_field_class_by_name(
- bt_field_class *field_class, const char *name);
+extern bt_field_class_variant_option *
+bt_field_class_variant_borrow_option_by_name(
+ bt_field_class *field_class, char *name);
+
+extern bt_field_class *bt_field_class_variant_option_borrow_field_class(
+ bt_field_class_variant_option *option);
#ifdef __cplusplus
}