diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-11-24 01:02:53 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-07-20 18:27:32 +0200 |
commit | dffa19e78aa185db3bc3068a43e0035f13a5c83e (patch) | |
tree | 00f4706c07fef1d3e3fc8b5e0e7b7680abab27b5 /src/tracker-store/tracker-events.h | |
parent | 7b25b9a25dff1227de91808d8e6e9eafcfaf0603 (diff) | |
download | tracker-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.h | 22 |
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 |