1#ifndef BABELTRACE2_GRAPH_MESSAGE_ITERATOR_H
2#define BABELTRACE2_GRAPH_MESSAGE_ITERATOR_H
26#ifndef __BT_IN_BABELTRACE_H
27# error "Please include <babeltrace2/babeltrace.h> instead."
690 int64_t ns_from_origin,
bt_bool *can_seek_ns_from_origin);
762 int64_t ns_from_origin);
850#define BT_MESSAGE_ITERATOR_PUT_REF_AND_RESET(_message_iterator) \
852 bt_message_iterator_put_ref(_message_iterator); \
853 (_message_iterator) = NULL; \
882#define BT_MESSAGE_ITERATOR_MOVE_REF(_dst, _src) \
884 bt_message_iterator_put_ref(_dst); \
int bt_bool
Babeltrace 2 boolean type.
Definition types.h:140
bt_message const ** bt_message_array_const
Array of constant messages.
Definition types.h:196
struct bt_component bt_component
Component.
Definition types.h:38
bt_message_iterator_seek_ns_from_origin_status bt_message_iterator_seek_ns_from_origin(bt_message_iterator *message_iterator, int64_t ns_from_origin)
Makes the message iterator message_iterator seek a message occurring at or after ns_from_origin nanos...
bt_message_iterator_create_from_sink_component_status
Status code for bt_message_iterator_create_from_sink_component().
Definition message-iterator.h:287
bt_message_iterator_can_seek_ns_from_origin_status bt_message_iterator_can_seek_ns_from_origin(bt_message_iterator *message_iterator, int64_t ns_from_origin, bt_bool *can_seek_ns_from_origin)
Returns whether or not the message iterator message_iterator can currently seek a message occurring a...
void bt_message_iterator_put_ref(const bt_message_iterator *message_iterator)
Decrements the reference count of the message iterator message_iterator.
bt_message_iterator_can_seek_beginning_status bt_message_iterator_can_seek_beginning(bt_message_iterator *message_iterator, bt_bool *can_seek_beginning)
Returns whether or not the message iterator message_iterator can currently seek its beginning (first ...
bt_message_iterator_next_status bt_message_iterator_next(bt_message_iterator *message_iterator, bt_message_array_const *messages, uint64_t *count)
Returns the next messages of the message iterator message_iterator into the *messages array of size *...
bt_message_iterator_seek_beginning_status
Status code for bt_message_iterator_seek_beginning().
Definition message-iterator.h:553
bt_message_iterator_seek_ns_from_origin_status
Status code for bt_message_iterator_seek_ns_from_origin().
Definition message-iterator.h:696
bt_message_iterator_create_from_message_iterator_status bt_message_iterator_create_from_message_iterator(bt_self_message_iterator *self_message_iterator, bt_self_component_port_input *port, bt_message_iterator **message_iterator)
Creates a message iterator on the input port port from another message iterator self_message_iterator...
bt_message_iterator_can_seek_beginning_status
Status code for bt_message_iterator_can_seek_beginning().
Definition message-iterator.h:484
void bt_message_iterator_get_ref(const bt_message_iterator *message_iterator)
Increments the reference count of the message iterator message_iterator.
bt_message_iterator_can_seek_ns_from_origin_status
Status code for bt_message_iterator_can_seek_ns_from_origin().
Definition message-iterator.h:619
bt_message_iterator_next_status
Status code for bt_message_iterator_next().
Definition message-iterator.h:383
bt_message_iterator_seek_beginning_status bt_message_iterator_seek_beginning(bt_message_iterator *message_iterator)
Makes the message iterator message_iterator seek its beginning (first message).
struct bt_message_iterator bt_message_iterator
Message iterator.
Definition types.h:72
bt_message_iterator_create_from_sink_component_status bt_message_iterator_create_from_sink_component(bt_self_component_sink *self_component_sink, bt_self_component_port_input *port, bt_message_iterator **message_iterator)
Creates a message iterator on the input port port from the sink component self_component_sink,...
bt_message_iterator_create_from_message_iterator_status
Status code for bt_message_iterator_create_from_message_iterator().
Definition message-iterator.h:223
bt_component * bt_message_iterator_borrow_component(bt_message_iterator *message_iterator)
Borrows the component which provides the message iterator message_iterator.
bt_bool bt_message_iterator_can_seek_forward(bt_message_iterator *message_iterator)
Returns whether or not the message iterator message_iterator can seek forward.
@ BT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_ERROR
Other error.
Definition message-iterator.h:304
@ BT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:298
@ BT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_OK
Success.
Definition message-iterator.h:292
@ BT_MESSAGE_ITERATOR_SEEK_BEGINNING_STATUS_OK
Success.
Definition message-iterator.h:558
@ BT_MESSAGE_ITERATOR_SEEK_BEGINNING_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:570
@ BT_MESSAGE_ITERATOR_SEEK_BEGINNING_STATUS_ERROR
Other error.
Definition message-iterator.h:576
@ BT_MESSAGE_ITERATOR_SEEK_BEGINNING_STATUS_AGAIN
Try again.
Definition message-iterator.h:564
@ BT_MESSAGE_ITERATOR_SEEK_NS_FROM_ORIGIN_STATUS_OK
Success.
Definition message-iterator.h:701
@ BT_MESSAGE_ITERATOR_SEEK_NS_FROM_ORIGIN_STATUS_AGAIN
Try again.
Definition message-iterator.h:707
@ BT_MESSAGE_ITERATOR_SEEK_NS_FROM_ORIGIN_STATUS_ERROR
Other error.
Definition message-iterator.h:719
@ BT_MESSAGE_ITERATOR_SEEK_NS_FROM_ORIGIN_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:713
@ BT_MESSAGE_ITERATOR_CAN_SEEK_BEGINNING_STATUS_ERROR
Other error.
Definition message-iterator.h:507
@ BT_MESSAGE_ITERATOR_CAN_SEEK_BEGINNING_STATUS_AGAIN
Try again.
Definition message-iterator.h:495
@ BT_MESSAGE_ITERATOR_CAN_SEEK_BEGINNING_STATUS_OK
Success.
Definition message-iterator.h:489
@ BT_MESSAGE_ITERATOR_CAN_SEEK_BEGINNING_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:501
@ BT_MESSAGE_ITERATOR_CAN_SEEK_NS_FROM_ORIGIN_STATUS_OK
Success.
Definition message-iterator.h:624
@ BT_MESSAGE_ITERATOR_CAN_SEEK_NS_FROM_ORIGIN_STATUS_AGAIN
Try again.
Definition message-iterator.h:630
@ BT_MESSAGE_ITERATOR_CAN_SEEK_NS_FROM_ORIGIN_STATUS_ERROR
Other error.
Definition message-iterator.h:642
@ BT_MESSAGE_ITERATOR_CAN_SEEK_NS_FROM_ORIGIN_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:636
@ BT_MESSAGE_ITERATOR_NEXT_STATUS_END
End of iteration.
Definition message-iterator.h:394
@ BT_MESSAGE_ITERATOR_NEXT_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:406
@ BT_MESSAGE_ITERATOR_NEXT_STATUS_ERROR
Other error.
Definition message-iterator.h:412
@ BT_MESSAGE_ITERATOR_NEXT_STATUS_AGAIN
Try again.
Definition message-iterator.h:400
@ BT_MESSAGE_ITERATOR_NEXT_STATUS_OK
Success.
Definition message-iterator.h:388
@ BT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_MEMORY_ERROR
Out of memory.
Definition message-iterator.h:234
@ BT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_OK
Success.
Definition message-iterator.h:228
@ BT_MESSAGE_ITERATOR_CREATE_FROM_MESSAGE_ITERATOR_STATUS_ERROR
Other error.
Definition message-iterator.h:240
struct bt_self_component_port_input bt_self_component_port_input
Self component input port.
Definition types.h:93
struct bt_self_component_sink bt_self_component_sink
Self sink component.
Definition types.h:96
struct bt_self_message_iterator bt_self_message_iterator
Self message iterator.
Definition types.h:100