| Top |
| guint | zeitgeist_result_set_size () |
| guint | zeitgeist_result_set_estimated_matches () |
| ZeitgeistEvent * | zeitgeist_result_set_next () |
| gboolean | zeitgeist_result_set_has_next () |
| ZeitgeistEvent * | zeitgeist_result_set_peek () |
| void | zeitgeist_result_set_seek () |
| guint | zeitgeist_result_set_tell () |
Interface for results returned by zeitgeist_log_find_events(),
zeitgeist_log_get_events(), and zeitgeist_index_search().
This interface utilizes a cursor-like metaphor. You advance the cursor
by calling zeitgeist_result_set_next() or adjust it manually by calling
zeitgeist_result_set_seek().
Calling zeitgeist_result_set_next() will also return the event at the
current cursor position. You may retrieve the current event without advancing
the cursor by calling zeitgeist_result_set_peek().
guint
zeitgeist_result_set_size (ZeitgeistResultSet *self);
Get the number of ZeitgeistEvents held in a ZeitgeistResultSet.
Unlike the number obtained from zeitgeist_result_set_estimated_matches() the
size of the result set is always equal to the number of times you can call
zeitgeist_result_set_next().
guint
zeitgeist_result_set_estimated_matches
(ZeitgeistResultSet *self);
Get an estimated total number of matches that would have been for the query that generated the result set had it not been restricted in size.
For zeitgeist_log_find_events() and zeitgeist_log_get_events() this will
always be the same as zeitgeist_result_set_size(). For cases like
zeitgeist_index_search() where you specify a subset of the hits to retrieve
the estimated match count will often be bigger than the result set size.
ZeitgeistEvent *
zeitgeist_result_set_next (ZeitgeistResultSet *self);
Get the current event from the result set and advance the cursor.
To ensure that calls to this method will succeed you can call
zeitgeist_result_set_has_next().
To retrieve the current event without advancing the cursor call
zeitgeist_result_set_peek() in stead of this method.
gboolean
zeitgeist_result_set_has_next (ZeitgeistResultSet *self);
Check if a call to zeitgeist_result_set_next() will succeed.
ZeitgeistEvent *
zeitgeist_result_set_peek (ZeitgeistResultSet *self);
Get the event at the current cursor position.
To retrieve the current event and advance the cursor position call
zeitgeist_result_set_next() in stead of this method.
void zeitgeist_result_set_seek (ZeitgeistResultSet *self,guint pos);
Set the cursor position. Following calls to zeitgeist_result_set_peek()
or zeitgeist_result_set_next() will read the event at position pos
.
guint
zeitgeist_result_set_tell (ZeitgeistResultSet *self);
Get the current position of the cursor.
struct ZeitgeistResultSetIface {
GTypeInterface g_iface;
guint (*size) (ZeitgeistResultSet *self);
guint (*estimated_matches) (ZeitgeistResultSet *self);
ZeitgeistEvent* (*next) (ZeitgeistResultSet *self);
gboolean (*has_next) (ZeitgeistResultSet *self);
ZeitgeistEvent* (*peek) (ZeitgeistResultSet *self);
void (*seek) (ZeitgeistResultSet *self,
guint pos);
guint (*tell) (ZeitgeistResultSet *self);
};