lib: add seeking (beginning, ns from origin), with auto-seeking support
[babeltrace.git] / include / babeltrace / graph / port-output-message-iterator.h
index 08cc225b1b22cd293b84c95dd996e5ac14de67c7..fa1ab2742b97750c0dd6ffbaf3efc434aeb230fb 100644 (file)
 #include <stdint.h>
 
 /* For bt_message_iterator_status */
-#include <babeltrace/graph/message-iterator.h>
+#include <babeltrace/graph/message-iterator-const.h>
 
 /*
  * 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
  */
 #include <babeltrace/types.h>
 
@@ -57,6 +57,22 @@ 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);
 
This page took 0.024185 seconds and 4 git commands to generate.