[tracker/tracker-store-batch: 2/3] libtracker: Add new batch methods
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-store-batch: 2/3] libtracker: Add new batch methods
- Date: Thu, 14 May 2009 05:44:59 -0400 (EDT)
commit de65be98f8c8be704a55d41ba6e546533db1bbf5
Author: Jürg Billeter <j bitron ch>
Date: Tue May 12 17:58:42 2009 +0200
libtracker: Add new batch methods
---
src/libtracker/tracker.c | 42 ++++++++++++++++++++++++++++++++++++++++++
src/libtracker/tracker.h | 4 ++++
2 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/src/libtracker/tracker.c b/src/libtracker/tracker.c
index c484249..3603e89 100644
--- a/src/libtracker/tracker.c
+++ b/src/libtracker/tracker.c
@@ -309,6 +309,20 @@ tracker_resources_sparql_update (TrackerClient *client, const char *query, GErro
}
+void
+tracker_resources_batch_sparql_update (TrackerClient *client, const char *query, GError **error)
+{
+ org_freedesktop_Tracker_Resources_batch_sparql_update (client->proxy_resources, query, &*error);
+}
+
+
+void
+tracker_resources_batch_commit (TrackerClient *client, GError **error)
+{
+ org_freedesktop_Tracker_Resources_batch_commit (client->proxy_resources, &*error);
+}
+
+
char *
tracker_search_get_snippet (TrackerClient *client, const char *uri, const char *search_text, GError **error)
{
@@ -473,6 +487,34 @@ tracker_resources_sparql_update_async (TrackerClient *client, const char *query,
void
+tracker_resources_batch_sparql_update_async (TrackerClient *client, const char *query, TrackerVoidReply callback, gpointer user_data)
+{
+ VoidCallBackStruct *callback_struct;
+
+ callback_struct = g_new (VoidCallBackStruct, 1);
+ callback_struct->callback = callback;
+ callback_struct->data = user_data;
+
+ client->last_pending_call = org_freedesktop_Tracker_Resources_batch_sparql_update_async (client->proxy_resources, query, tracker_void_reply, callback_struct);
+
+}
+
+
+void
+tracker_resources_batch_commit_async (TrackerClient *client, TrackerVoidReply callback, gpointer user_data)
+{
+ VoidCallBackStruct *callback_struct;
+
+ callback_struct = g_new (VoidCallBackStruct, 1);
+ callback_struct->callback = callback;
+ callback_struct->data = user_data;
+
+ client->last_pending_call = org_freedesktop_Tracker_Resources_batch_commit_async (client->proxy_resources, tracker_void_reply, callback_struct);
+
+}
+
+
+void
tracker_search_get_snippet_async (TrackerClient *client, const char *uri, const char *search_text, TrackerStringReply callback, gpointer user_data)
{
StringCallBackStruct *callback_struct;
diff --git a/src/libtracker/tracker.h b/src/libtracker/tracker.h
index 9e9f0f9..81f5896 100644
--- a/src/libtracker/tracker.h
+++ b/src/libtracker/tracker.h
@@ -72,6 +72,8 @@ void tracker_prompt_index_signals (TrackerClient *client, GError **error);
void tracker_resources_load (TrackerClient *client, const char *uri, GError **error);
GPtrArray * tracker_resources_sparql_query (TrackerClient *client, const char *query, GError **error);
void tracker_resources_sparql_update (TrackerClient *client, const char *query, GError **error);
+void tracker_resources_batch_sparql_update (TrackerClient *client, const char *query, GError **error);
+void tracker_resources_batch_commit (TrackerClient *client, GError **error);
char * tracker_search_get_snippet (TrackerClient *client, const char *uri, const char *search_text, GError **error);
@@ -93,6 +95,8 @@ void tracker_prompt_index_signals_async (TrackerClient *client, TrackerVoidRe
void tracker_resources_load_async (TrackerClient *client, const char *uri, TrackerVoidReply callback, gpointer user_data);
void tracker_resources_sparql_query_async (TrackerClient *client, const char *query, TrackerGPtrArrayReply callback, gpointer user_data);
void tracker_resources_sparql_update_async (TrackerClient *client, const char *query, TrackerVoidReply callback, gpointer user_data);
+void tracker_resources_batch_sparql_update_async (TrackerClient *client, const char *query, TrackerVoidReply callback, gpointer user_data);
+void tracker_resources_batch_commit_async (TrackerClient *client, TrackerVoidReply callback, gpointer user_data);
void tracker_search_get_snippet_async (TrackerClient *client, const char *uri, const char *search_text, TrackerStringReply callback, gpointer user_data);
void tracker_search_suggest_async (TrackerClient *client, const char *search_text, int maxdist, TrackerStringReply callback, gpointer user_data);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]