summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-11-18 15:35:00 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-07-20 18:27:32 +0200
commitda5283d94215646d0a8ccdb270b4b4adcb815969 (patch)
tree427d57728a542f32e09d1a5743bfee1179fe3132
parenta5332e937e25d45cbfb3af90a557776a7280cbdb (diff)
downloadtracker-da5283d94215646d0a8ccdb270b4b4adcb815969.tar.gz
libtracker-direct: Add internal TrackerDataManager getter
This will make internal users able to access all the gory details that TrackerDataManager has to offer. Will help deduplicate code in tracker-store that is essentially the same than this.
-rw-r--r--src/libtracker-direct/tracker-direct.c9
-rw-r--r--src/libtracker-direct/tracker-direct.h3
-rw-r--r--src/libtracker-sparql-backend/Makefile.am1
3 files changed, 13 insertions, 0 deletions
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 7c3b42568..c32b94f2d 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -828,3 +828,12 @@ tracker_direct_connection_new (TrackerSparqlConnectionFlags flags,
"ontology-location", ontology,
NULL);
}
+
+TrackerDataManager *
+tracker_direct_connection_get_data_manager (TrackerDirectConnection *conn)
+{
+ TrackerDirectConnectionPrivate *priv;
+
+ priv = tracker_direct_connection_get_instance_private (conn);
+ return priv->data_manager;
+}
diff --git a/src/libtracker-direct/tracker-direct.h b/src/libtracker-direct/tracker-direct.h
index 105602b2a..13da42243 100644
--- a/src/libtracker-direct/tracker-direct.h
+++ b/src/libtracker-direct/tracker-direct.h
@@ -22,6 +22,7 @@
#define __TRACKER_LOCAL_CONNECTION_H__
#include <libtracker-sparql/tracker-sparql.h>
+#include <libtracker-data/tracker-data.h>
#define TRACKER_TYPE_DIRECT_CONNECTION (tracker_direct_connection_get_type())
#define TRACKER_DIRECT_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DIRECT_CONNECTION, TrackerDirectConnection))
@@ -49,4 +50,6 @@ TrackerDirectConnection *tracker_direct_connection_new (TrackerSparqlConnectionF
GFile *ontology,
GError **error);
+TrackerDataManager *tracker_direct_connection_get_data_manager (TrackerDirectConnection *conn);
+
#endif /* __TRACKER_LOCAL_CONNECTION_H__ */
diff --git a/src/libtracker-sparql-backend/Makefile.am b/src/libtracker-sparql-backend/Makefile.am
index 9a31d98d6..6fe17dccb 100644
--- a/src/libtracker-sparql-backend/Makefile.am
+++ b/src/libtracker-sparql-backend/Makefile.am
@@ -5,6 +5,7 @@ AM_VALAFLAGS = \
$(BUILD_VALAFLAGS) \
$(top_srcdir)/src/libtracker-sparql/tracker-sparql-$(TRACKER_API_VERSION).vapi \
$(top_srcdir)/src/libtracker-bus/tracker-bus.vapi \
+ $(top_srcdir)/src/libtracker-data/libtracker-data.vapi \
$(top_srcdir)/src/libtracker-direct/tracker-direct.vapi \
$(top_srcdir)/src/libtracker-remote/tracker-remote.vapi \
$(top_srcdir)/src/libtracker-common/libtracker-common.vapi