summaryrefslogtreecommitdiff
path: root/src/tracker-store/tracker-events.h
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-11-24 01:02:53 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-07-20 18:27:32 +0200
commitdffa19e78aa185db3bc3068a43e0035f13a5c83e (patch)
tree00f4706c07fef1d3e3fc8b5e0e7b7680abab27b5 /src/tracker-store/tracker-events.h
parent7b25b9a25dff1227de91808d8e6e9eafcfaf0603 (diff)
downloadtracker-dffa19e78aa185db3bc3068a43e0035f13a5c83e.tar.gz
libtracker-data: Move TrackerClass event maintenance to tracker-store
This is solely used by tracker-store to keep the backlog of pending GraphUpdated events. This event tracking can move to tracker-store itself, implemented atop libtracker-data's insert/delete/commit/rollback callbacks.
Diffstat (limited to 'src/tracker-store/tracker-events.h')
-rw-r--r--src/tracker-store/tracker-events.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/tracker-store/tracker-events.h b/src/tracker-store/tracker-events.h
index 1e962b90c..4d6ff4e1e 100644
--- a/src/tracker-store/tracker-events.h
+++ b/src/tracker-store/tracker-events.h
@@ -28,9 +28,15 @@
G_BEGIN_DECLS
-typedef GStrv (*TrackerNotifyClassGetter) (void);
+typedef struct _TrackerEventBatch TrackerEventBatch;
-void tracker_events_init (TrackerDataManager *data_manager);
+typedef void (*TrackerEventsForeach) (gint graph_id,
+ gint subject_id,
+ gint pred_id,
+ gint object_id,
+ gpointer user_data);
+
+void tracker_events_init (void);
void tracker_events_shutdown (void);
void tracker_events_add_insert (gint graph_id,
gint subject_id,
@@ -48,7 +54,17 @@ void tracker_events_add_delete (gint graph_id,
GPtrArray *rdf_types);
guint tracker_events_get_total (gboolean and_reset);
void tracker_events_reset_pending (void);
-TrackerClass** tracker_events_get_classes (guint *length);
+
+void tracker_events_transact (void);
+
+GHashTable * tracker_events_get_pending (void);
+
+void tracker_event_batch_foreach_insert_event (TrackerEventBatch *events,
+ TrackerEventsForeach foreach,
+ gpointer user_data);
+void tracker_event_batch_foreach_delete_event (TrackerEventBatch *events,
+ TrackerEventsForeach foreach,
+ gpointer user_data);
G_END_DECLS