diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2011-09-12 20:50:11 +0300 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2011-09-12 20:50:11 +0300 |
| commit | 1f4e55865cc4597ad042cede361d2265bf76efae (patch) | |
| tree | 6cdee6c632b0e96ff93ad5ce7e64d0c31a89bb44 /src | |
| parent | a6066c6ca9627d3c512ab4771ba1d179dd073ade (diff) | |
* mu-store-read.cc: add mu_store_get_msg
Diffstat (limited to 'src')
| -rw-r--r-- | src/mu-store-read.cc | 16 |
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); +} + + |
