summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2011-09-12 20:50:11 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2011-09-12 20:50:11 +0300
commit1f4e55865cc4597ad042cede361d2265bf76efae (patch)
tree6cdee6c632b0e96ff93ad5ce7e64d0c31a89bb44 /src
parenta6066c6ca9627d3c512ab4771ba1d179dd073ade (diff)
* mu-store-read.cc: add mu_store_get_msg
Diffstat (limited to 'src')
-rw-r--r--src/mu-store-read.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mu-store-read.cc b/src/mu-store-read.cc
index d0e03e2..c17df25 100644
--- a/src/mu-store-read.cc
+++ b/src/mu-store-read.cc
@@ -219,3 +219,19 @@ mu_store_foreach (MuStore *self,
}
+
+MuMsg*
+mu_store_get_msg (MuStore *self, unsigned docid, GError **err)
+{
+ g_return_val_if_fail (self, NULL);
+ g_return_val_if_fail (docid != 0, NULL);
+
+ try {
+ Xapian::Document *doc =
+ new Xapian::Document (self->db_read_only()->get_document (docid));
+ return mu_msg_new_from_doc ((XapianDocument*)doc, err);
+
+ } MU_XAPIAN_CATCH_BLOCK_G_ERROR_RETURN (err, MU_ERROR_XAPIAN, 0);
+}
+
+