/* For label type mappings. */
%include "native_bt_field_class.i"
-/* From field-const.h */
-
-typedef enum bt_field_status {
- BT_FIELD_STATUS_OK = 0,
- BT_FIELD_STATUS_NOMEM = -12,
-} bt_field_status;
-
-extern const bt_field_class *bt_field_borrow_class_const(
- const bt_field *field);
-
-extern bt_field_class_type bt_field_get_class_type(
- const bt_field *field);
-
-extern int64_t bt_field_signed_integer_get_value(const bt_field *field);
-
-extern uint64_t bt_field_unsigned_integer_get_value(
- const bt_field *field);
-
-extern double bt_field_real_get_value(const bt_field *field);
-
-extern bt_field_status bt_field_unsigned_enumeration_get_mapping_labels(
- const bt_field *field,
- bt_field_class_enumeration_mapping_label_array *LABELARRAY,
- uint64_t *LABELCOUNT);
-
-extern bt_field_status bt_field_signed_enumeration_get_mapping_labels(
- const bt_field *field,
- bt_field_class_enumeration_mapping_label_array *LABELARRAY,
- uint64_t *LABELCOUNT);
-
-extern const char *bt_field_string_get_value(const bt_field *field);
-
-extern uint64_t bt_field_string_get_length(const bt_field *field);
-
-extern const bt_field *
-bt_field_structure_borrow_member_field_by_index_const(
- const bt_field *field, uint64_t index);
-
-extern const bt_field *
-bt_field_structure_borrow_member_field_by_name_const(
- const bt_field *field, const char *name);
-
-extern uint64_t bt_field_array_get_length(const bt_field *field);
-
-extern const bt_field *
-bt_field_array_borrow_element_field_by_index_const(
- const bt_field *field, uint64_t index);
-
-extern uint64_t bt_field_variant_get_selected_option_field_index(
- const bt_field *field);
-
-extern const bt_field *
-bt_field_variant_borrow_selected_option_field_const(
- const bt_field *field);
-
-/* From field.h */
-
-extern void bt_field_signed_integer_set_value(bt_field *field,
- int64_t value);
-
-extern void bt_field_unsigned_integer_set_value(bt_field *field,
- uint64_t value);
-
-extern void bt_field_real_set_value(bt_field *field, double value);
-
-extern bt_field_status bt_field_string_set_value(bt_field *field,
- const char *value);
-
-extern bt_field_status bt_field_string_append(bt_field *field,
- const char *value);
-
-extern bt_field_status bt_field_string_append_with_length(bt_field *field,
- const char *value, uint64_t length);
-
-extern bt_field_status bt_field_string_clear(bt_field *field);
-
-extern bt_field *bt_field_structure_borrow_member_field_by_index(
- bt_field *field, uint64_t index);
-
-extern bt_field *bt_field_structure_borrow_member_field_by_name(
- bt_field *field, const char *name);
-
-extern bt_field *bt_field_array_borrow_element_field_by_index(
- bt_field *field, uint64_t index);
-
-extern bt_field_status bt_field_dynamic_array_set_length(bt_field *field,
- uint64_t length);
-
-extern bt_field_status bt_field_variant_select_option_field(
- bt_field *field, uint64_t index);
-
-extern bt_field *bt_field_variant_borrow_selected_option_field(
- bt_field *field);
+%include <babeltrace2/trace-ir/field.h>