telepathy-logger: log-store-xml: Implement create_iter

Nicolas Dufresne nicolasd at kemper.freedesktop.org
Tue Aug 28 13:01:03 PDT 2012


Module: telepathy-logger
Branch: master
Commit: de7e0c47de6103c67be5d46e56286d05686c1376
URL:    http://cgit.freedesktop.org/telepathy/telepathy-logger/commit/?id=de7e0c47de6103c67be5d46e56286d05686c1376

Author: Debarshi Ray <debarshir at freedesktop.org>
Date:   Thu Jun 28 15:52:59 2012 +0200

log-store-xml: Implement create_iter

Fixes: https://bugs.freedesktop.org/41772

---

 telepathy-logger/log-store-xml.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/telepathy-logger/log-store-xml.c b/telepathy-logger/log-store-xml.c
index bde4ca5..2ec534f 100644
--- a/telepathy-logger/log-store-xml.c
+++ b/telepathy-logger/log-store-xml.c
@@ -42,6 +42,7 @@
 #include "telepathy-logger/event-internal.h"
 #include "telepathy-logger/text-event.h"
 #include "telepathy-logger/text-event-internal.h"
+#include "telepathy-logger/log-iter-xml-internal.h"
 #include "telepathy-logger/log-manager.h"
 #include "telepathy-logger/log-store-internal.h"
 #include "telepathy-logger/log-manager-internal.h"
@@ -1961,6 +1962,23 @@ log_store_xml_clear_entity (TplLogStore *store,
 }
 
 
+static TplLogIter *
+log_store_xml_create_iter (TplLogStore *store,
+    TpAccount *account,
+    TplEntity *target,
+    gint type_mask,
+    TplLogEventFilter filter,
+    gpointer filter_data)
+{
+  g_return_val_if_fail (TPL_IS_LOG_STORE_XML (store), NULL);
+  g_return_val_if_fail (TP_IS_ACCOUNT (account), NULL);
+  g_return_val_if_fail (TPL_IS_ENTITY (target), NULL);
+
+  return tpl_log_iter_xml_new (store, account, target, type_mask, filter,
+      filter_data);
+}
+
+
 static void
 log_store_iface_init (gpointer g_iface,
     gpointer iface_data)
@@ -1978,4 +1996,5 @@ log_store_iface_init (gpointer g_iface,
   iface->clear = log_store_xml_clear;
   iface->clear_account = log_store_xml_clear_account;
   iface->clear_entity = log_store_xml_clear_entity;
+  iface->create_iter = log_store_xml_create_iter;
 }



More information about the telepathy-commits mailing list