X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fiterator.h;h=aa6470e74315a3f31118aa1c8f320e14c558445b;hp=94df03c868526b1bcdf3fdbe935d8dfbf09406c9;hb=09349576c27925daab50630bff7d219eebc8df98;hpb=9347cbab752c9672e64f8a71a465cca15f7b45ce diff --git a/include/babeltrace/iterator.h b/include/babeltrace/iterator.h index 94df03c8..aa6470e7 100644 --- a/include/babeltrace/iterator.h +++ b/include/babeltrace/iterator.h @@ -24,6 +24,23 @@ struct bt_iter; struct bt_saved_pos; +/* + * bt_iter is an abstract class, each format has to implement its own + * iterator derived from this parent class. + */ + +/* + * bt_iter_pos + * + * This structure represents the position where to set an iterator. + * + * type represents the type of seek to use. + * u is the argument of the seek if necessary : + * - seek_time is the real timestamp to seek to when using BT_SEEK_TIME, it + * is expressed in nanoseconds + * - restore is a position saved with bt_iter_get_pos, it is used with + * BT_SEEK_RESTORE. + */ struct bt_iter_pos { enum { BT_SEEK_TIME, /* uses u.seek_time */ @@ -77,7 +94,7 @@ int bt_iter_set_pos(struct bt_iter *iter, const struct bt_iter_pos *pos); * * 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. + * real timestamp. */ struct bt_iter_pos *bt_iter_create_time_pos(struct bt_iter *iter, uint64_t timestamp);