X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fport-output-message-iterator.h;h=f75437812d7051aa876af7a890977c4f958357ee;hb=9f7a7546c45e7501e749d19ebad3a31b7d715ef6;hp=41d8d288016b5e42556aa00a7dc65cc01eaa63f7;hpb=c14831f01168dd8a3bed4cb7885baf8ce3a7f72b;p=deliverable%2Fbabeltrace.git diff --git a/include/babeltrace/graph/port-output-message-iterator.h b/include/babeltrace/graph/port-output-message-iterator.h index 41d8d2880..f75437812 100644 --- a/include/babeltrace/graph/port-output-message-iterator.h +++ b/include/babeltrace/graph/port-output-message-iterator.h @@ -25,13 +25,13 @@ #include -/* For enum bt_message_iterator_status */ -#include +/* For bt_message_iterator_status */ +#include /* * For bt_port, bt_message, bt_message_iterator, * bt_port_output_message_iterator, bt_graph, bt_port_output, - * bt_message_array_const + * bt_message_array_const, bt_bool, __BT_UPCAST */ #include @@ -44,7 +44,7 @@ bt_message_iterator * bt_port_output_message_iterator_as_message_iterator( bt_port_output_message_iterator *iterator) { - return (void *) iterator; + return __BT_UPCAST(bt_message_iterator, iterator); } extern bt_port_output_message_iterator * @@ -52,11 +52,27 @@ bt_port_output_message_iterator_create( bt_graph *graph, const bt_port_output *output_port); -extern enum bt_message_iterator_status +extern bt_message_iterator_status bt_port_output_message_iterator_next( bt_port_output_message_iterator *iterator, bt_message_array_const *msgs, uint64_t *count); +extern bt_bool bt_port_output_message_iterator_can_seek_ns_from_origin( + bt_port_output_message_iterator *iterator, + int64_t ns_from_origin); + +extern bt_bool bt_port_output_message_iterator_can_seek_beginning( + bt_port_output_message_iterator *iterator); + +extern bt_message_iterator_status +bt_port_output_message_iterator_seek_ns_from_origin( + bt_port_output_message_iterator *iterator, + int64_t ns_from_origin); + +extern bt_message_iterator_status +bt_port_output_message_iterator_seek_beginning( + bt_port_output_message_iterator *iterator); + extern void bt_port_output_message_iterator_get_ref( const bt_port_output_message_iterator *port_output_message_iterator);