1#ifndef BABELTRACE2_TRACE_IR_FIELD_H
2#define BABELTRACE2_TRACE_IR_FIELD_H
26#ifndef __BT_IN_BABELTRACE_H
27# error "Please include <babeltrace2/babeltrace.h> instead."
32#include <babeltrace2/types.h>
939 bt_field *field,
const char *value);
1027 bt_field *field,
const char *value);
1064 bt_field *field,
const char *value, uint64_t length);
1149 const bt_field *field, uint64_t index);
1239 const bt_field *field, uint64_t index);
1272 bt_field *field,
const char *name);
1283 const bt_field *field,
const char *name);
int bt_bool
Babeltrace 2 boolean type.
Definition types.h:140
char const *const * bt_field_class_enumeration_mapping_label_array
Array of const enumeration field class labels.
Definition field-class.h:2046
bt_field_class_type
Field class type enumerators.
Definition field-class.h:1216
struct bt_field_class_variant_option bt_field_class_variant_option
Variant field class option.
Definition types.h:59
struct bt_field_class_variant_with_selector_field_integer_unsigned_option bt_field_class_variant_with_selector_field_integer_unsigned_option
Variant field class (with an unsigned integer selector field) option.
Definition types.h:61
struct bt_field_class bt_field_class
Field class.
Definition types.h:54
struct bt_field_class_variant_with_selector_field_integer_signed_option bt_field_class_variant_with_selector_field_integer_signed_option
Variant field class (with a signed integer selector field) option.
Definition types.h:60
bt_field * bt_field_structure_borrow_member_field_by_name(bt_field *field, const char *name)
Borrows the field of the member having the name name from the structure field field.
bt_field_enumeration_get_mapping_labels_status bt_field_enumeration_signed_get_mapping_labels(const bt_field *field, bt_field_class_enumeration_mapping_label_array *labels, uint64_t *count)
Returns an array of all the labels of the mappings of the class of the signed enumeration field field...
const bt_field_class * bt_field_borrow_class_const(const bt_field *field)
Borrows the class of the field field (const version).
uint64_t bt_field_string_get_length(const bt_field *field)
Returns the length of the string field field.
bt_field_variant_select_option_by_index_status
Status code for bt_field_variant_select_option_by_index().
Definition field.h:1359
bt_field * bt_field_array_borrow_element_field_by_index(bt_field *field, uint64_t index)
Borrows the field at index index from the array field field.
const bt_field * bt_field_array_borrow_element_field_by_index_const(const bt_field *field, uint64_t index)
Borrows the field at index index from the array field field (const version).
void bt_field_integer_unsigned_set_value(bt_field *field, uint64_t value)
Sets the value of the unsigned integer field field to value.
bt_field_string_append_status bt_field_string_append_with_length(bt_field *field, const char *value, uint64_t length)
Appends a copy of the first length bytes of the string value to the current value of the string field...
uint64_t bt_field_integer_unsigned_get_value(const bt_field *field)
Returns the value of the unsigned integer field field.
uint64_t bt_field_bit_array_get_value_as_integer(const bt_field *field)
Returns the bits of the bit array field field as an unsigned integer.
double bt_field_real_double_precision_get_value(const bt_field *field)
Returns the value of the double-precision real field field.
float bt_field_real_single_precision_get_value(const bt_field *field)
Returns the value of the single-precision real field field.
uint64_t bt_field_array_get_length(const bt_field *field)
Returns the length of the array field field.
bt_field_array_dynamic_set_length_status bt_field_array_dynamic_set_length(bt_field *field, uint64_t length)
Sets the length of the dynamic array field field.
bt_bool bt_field_bool_get_value(const bt_field *field)
Returns the value of the boolean field field.
void bt_field_real_single_precision_set_value(bt_field *field, float value)
Sets the value of the single-precision real field field to value.
void bt_field_option_set_has_field(bt_field *field, bt_bool has_field)
Sets whether or not the option field field has a field.
const bt_field_class_variant_option * bt_field_variant_borrow_selected_option_class_const(const bt_field *field)
Borrows the class of the selected option of the variant field field.
bt_field_string_append_status
Status codes for bt_field_string_append() and bt_field_string_append_with_length().
Definition field.h:983
bt_field_string_set_value_status bt_field_string_set_value(bt_field *field, const char *value)
Sets the value of the string field field to a copy of value.
bt_field_array_dynamic_set_length_status
Status codes for bt_field_array_dynamic_set_length().
Definition field.h:1155
uint64_t bt_field_variant_get_selected_option_index(const bt_field *field)
Returns the index of the selected option of the variant field field.
void bt_field_integer_signed_set_value(bt_field *field, int64_t value)
Sets the value of the signed integer field field to value.
bt_field_string_append_status bt_field_string_append(bt_field *field, const char *value)
Appends a copy of the string value to the current value of the string field field.
bt_field_enumeration_get_mapping_labels_status
Status codes for bt_field_enumeration_unsigned_get_mapping_labels() and bt_field_enumeration_signed_g...
Definition field.h:701
void bt_field_string_clear(bt_field *field)
Clears the string field field, making its value an empty string.
bt_field * bt_field_structure_borrow_member_field_by_index(bt_field *field, uint64_t index)
Borrows the field of the member at index index from the structure field field.
bt_field * bt_field_variant_borrow_selected_option_field(bt_field *field)
Borrows the field of the selected option of the variant field field.
void bt_field_bit_array_set_value_as_integer(bt_field *field, uint64_t bits)
Sets the bits of the bit array field field to the bits of bits.
bt_field_enumeration_get_mapping_labels_status bt_field_enumeration_unsigned_get_mapping_labels(const bt_field *field, bt_field_class_enumeration_mapping_label_array *labels, uint64_t *count)
Returns an array of all the labels of the mappings of the class of the unsigned enumeration field fie...
bt_field * bt_field_option_borrow_field(bt_field *field)
Borrows the field of the option field field.
struct bt_field bt_field
Field.
Definition types.h:53
bt_field_class_type bt_field_get_class_type(const bt_field *field)
Returns the type enumerator of the class of the field field.
int64_t bt_field_integer_signed_get_value(const bt_field *field)
Returns the value of the signed integer field field.
const bt_field * bt_field_structure_borrow_member_field_by_name_const(const bt_field *field, const char *name)
Borrows the field of the member having the name name from the structure field field (const version).
const bt_field * bt_field_variant_borrow_selected_option_field_const(const bt_field *field)
Borrows the field of the selected option of the variant field field (const version).
bt_field_string_set_value_status
Status codes for bt_field_string_set_value().
Definition field.h:897
bt_field_class * bt_field_borrow_class(bt_field *field)
Borrows the class of the field field.
const bt_field_class_variant_with_selector_field_integer_signed_option * bt_field_variant_with_selector_field_integer_signed_borrow_selected_option_class_const(const bt_field *field)
Borrows the class of the selected option of the variant field (with a signed integer selector field) ...
const bt_field * bt_field_option_borrow_field_const(const bt_field *field)
Borrows the field of the option field field (const version).
const char * bt_field_string_get_value(const bt_field *field)
Returns the value of the string field field.
void bt_field_bool_set_value(bt_field *field, bt_bool value)
Sets the value of the boolean field field to value.
bt_field_variant_select_option_by_index_status bt_field_variant_select_option_by_index(bt_field *field, uint64_t index)
Sets the selected option of the variant field field to the option at index index.
const bt_field_class_variant_with_selector_field_integer_unsigned_option * bt_field_variant_with_selector_field_integer_unsigned_borrow_selected_option_class_const(const bt_field *field)
Borrows the class of the selected option of the variant field (with an unsigned integer selector fiel...
void bt_field_real_double_precision_set_value(bt_field *field, double value)
Sets the value of the double-precision real field field to value.
const bt_field * bt_field_structure_borrow_member_field_by_index_const(const bt_field *field, uint64_t index)
Borrows the field of the member at index index from the structure field field (const version).
@ BT_FIELD_VARIANT_SELECT_OPTION_STATUS_OK
Success.
Definition field.h:1364
@ BT_FIELD_STRING_APPEND_STATUS_MEMORY_ERROR
Out of memory.
Definition field.h:994
@ BT_FIELD_STRING_APPEND_STATUS_OK
Success.
Definition field.h:988
@ BT_FIELD_DYNAMIC_ARRAY_SET_LENGTH_STATUS_OK
Success.
Definition field.h:1160
@ BT_FIELD_DYNAMIC_ARRAY_SET_LENGTH_STATUS_MEMORY_ERROR
Out of memory.
Definition field.h:1166
@ BT_FIELD_ENUMERATION_GET_MAPPING_LABELS_STATUS_MEMORY_ERROR
Out of memory.
Definition field.h:712
@ BT_FIELD_ENUMERATION_GET_MAPPING_LABELS_STATUS_OK
Success.
Definition field.h:706
@ BT_FIELD_STRING_SET_VALUE_STATUS_MEMORY_ERROR
Out of memory.
Definition field.h:908
@ BT_FIELD_STRING_SET_VALUE_STATUS_OK
Success.
Definition field.h:902