X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-types.h;h=2bffe88ab879e450f2dbb57e12f17281e87f6630;hb=b011f6b0d77e0a93fffa1b47ee32e1b07dd16a8a;hp=2dfa433e52e60f27f3f02cb798a34eff19b2de0c;hpb=4b5fcb7804d8f1ec451a6e902349c0533f9e4fb9;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/event-types.h b/include/babeltrace/ctf-ir/event-types.h index 2dfa433e..2bffe88a 100644 --- a/include/babeltrace/ctf-ir/event-types.h +++ b/include/babeltrace/ctf-ir/event-types.h @@ -41,6 +41,7 @@ struct bt_ctf_event_class; struct bt_ctf_event; struct bt_ctf_field_type; struct bt_ctf_field; +struct bt_ctf_field_path; enum bt_ctf_integer_base { BT_CTF_INTEGER_BASE_UNKNOWN = -1, @@ -63,6 +64,17 @@ enum bt_ctf_byte_order { BT_CTF_BYTE_ORDER_NETWORK, }; +enum bt_ctf_node { + CTF_NODE_UNKNOWN = -1, + CTF_NODE_ENV = 0, + CTF_NODE_TRACE_PACKET_HEADER = 1, + CTF_NODE_STREAM_PACKET_CONTEXT = 2, + CTF_NODE_STREAM_EVENT_HEADER = 3, + CTF_NODE_STREAM_EVENT_CONTEXT = 4, + CTF_NODE_EVENT_CONTEXT = 5, + CTF_NODE_EVENT_FIELDS = 6, +}; + /* * bt_ctf_field_type_integer_create: create an integer field type. * @@ -741,6 +753,32 @@ extern enum bt_ctf_byte_order bt_ctf_field_type_get_byte_order( extern int bt_ctf_field_type_set_byte_order(struct bt_ctf_field_type *type, enum bt_ctf_byte_order byte_order); +/* + * bt_ctf_field_type_variant_get_tag_field_path: get a variant's tag's field + * path. + * + * Get the variant's tag's field path. + * + * @param type Field type. + * + * Returns the field path on success, NULL on error or if no field path is set. + */ +extern struct bt_ctf_field_path *bt_ctf_field_type_variant_get_tag_field_path( + struct bt_ctf_field_type *type); + +/* + * bt_ctf_field_type_sequence_get_length_field_path: get a sequence's length's + * field path. + * + * Get the sequence's length's field path. + * + * @param type Field type. + * + * Returns the field path on success, NULL on error or if no field path is set. + */ +extern struct bt_ctf_field_path *bt_ctf_field_type_sequence_get_length_field_path( + struct bt_ctf_field_type *type); + /* * bt_ctf_field_type_compare: compare two field types recursively *