-notmuch_bool_t
-notmuch_messages_has_more (notmuch_messages_t *messages)
-{
- return (messages->iterator != messages->iterator_end);
-}
-
-notmuch_message_t *
-notmuch_messages_get (notmuch_messages_t *messages)
-{
- notmuch_message_t *message;
- Xapian::docid doc_id;
- notmuch_private_status_t status;
-
- if (! notmuch_messages_has_more (messages))
- return NULL;
-
- doc_id = *messages->iterator;
-
- message = _notmuch_message_create (messages,
- messages->notmuch, doc_id,
- &status);
-
- if (message == NULL &&
- status == NOTMUCH_PRIVATE_STATUS_NO_DOCUMENT_FOUND)
- {
- INTERNAL_ERROR ("a messages iterator contains a non-existent document ID.\n");
- }
-
- return message;
-}
-
-void
-notmuch_messages_advance (notmuch_messages_t *messages)
-{
- messages->iterator++;
-}
-
-void
-notmuch_messages_destroy (notmuch_messages_t *messages)
-{
- talloc_free (messages);
-}
-