Remove unneeded forward declarations (ctf-specific) from iterator.h
[babeltrace.git] / include / babeltrace / iterator.h
index 2760724291250be7a71f328af0e33c081bdd82d7..07f8f2ffeff1d8e90389478cd33a320cfb999eda 100644 (file)
@@ -22,8 +22,6 @@
 
 /* Forward declarations */
 struct bt_iter;
-struct ctf_stream_event;
-struct ctf_stream;
 struct bt_saved_pos;
 
 struct bt_iter_pos {
@@ -85,23 +83,25 @@ void bt_iter_free_pos(struct bt_iter_pos *pos);
 /*
  * bt_iter_set_pos: move the iterator to a given position.
  *
- * Return EOF if position is after the last event of the trace collection.
- * Return other negative value for other errors.
+ * On error, the stream_heap is reinitialized and returned empty.
+ *
  * Return 0 for success.
+ *
+ * Return EOF if the position requested is after the last event of the
+ * trace collection.
+ * Return -EINVAL when called with invalid parameter.
+ * Return -ENOMEM if the stream_heap could not be properly initialized.
  */
-int bt_iter_set_pos(struct bt_iter *iter,
-               const struct bt_iter_pos *pos);
+int bt_iter_set_pos(struct bt_iter *iter, const struct bt_iter_pos *pos);
 
 /*
- * bt_iter_read_event: Read the iterator's current event data.
+ * bt_iter_create_time_pos: create a position based on time
  *
- * @iter: trace collection iterator (input)
- * @stream: stream containing event at current position (output)
- * @event: current event (output)
- * Return 0 on success, negative error value on error.
+ * This function allocates and returns a new bt_iter_pos (which must be freed
+ * with bt_iter_free_pos) to be able to restore an iterator position based on a
+ * timestamp.
  */
-int bt_iter_read_event(struct bt_iter *iter,
-               struct ctf_stream **stream,
-               struct ctf_stream_event **event);
+struct bt_iter_pos *bt_iter_create_time_pos(struct bt_iter *iter,
+               uint64_t timestamp);
 
 #endif /* _BABELTRACE_ITERATOR_H */
This page took 0.02378 seconds and 4 git commands to generate.