[tracker/tracker-store-batch: 2/3] libtracker: Add new batch methods



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]