Add support for structure fields in the Python bindings
[babeltrace.git] / include / babeltrace / ctf / events.h
index c57cde74310b7d42f286bbb730cee8670e1764e2..c81d8852f83207881524129b1186d7a946c7f225 100644 (file)
@@ -211,6 +211,12 @@ enum ctf_string_encoding bt_ctf_get_encoding(const struct bt_declaration *decl);
  */
 int bt_ctf_get_array_len(const struct bt_declaration *decl);
 
+/*
+ * bt_ctf_get_struct_field_count: return the number of fields in a structure.
+ * Returns a negative value on error.
+ */
+uint64_t bt_ctf_get_struct_field_count(const struct bt_definition *field);
+
 /*
  * Field access functions
  *
@@ -232,6 +238,9 @@ const char *bt_ctf_get_enum_str(const struct bt_definition *field);
 char *bt_ctf_get_char_array(const struct bt_definition *field);
 char *bt_ctf_get_string(const struct bt_definition *field);
 double bt_ctf_get_float(const struct bt_definition *field);
+const struct bt_definition *bt_ctf_get_variant(const struct bt_definition *field);
+const struct bt_definition *bt_ctf_get_struct_field_index(
+               const struct bt_definition *field, uint64_t i);
 
 /*
  * bt_ctf_field_get_error: returns the last error code encountered while
This page took 0.024137 seconds and 4 git commands to generate.