[tracker] Move ontology API from libtracker-common to libtracker-data
- From: Jürg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] Move ontology API from libtracker-common to libtracker-data
- Date: Fri, 12 Mar 2010 14:34:26 +0000 (UTC)
commit 30c7f2962736e50e7cf79afef6dc96637049cb59
Author: Jürg Billeter <j bitron ch>
Date: Fri Mar 12 13:19:05 2010 +0100
Move ontology API from libtracker-common to libtracker-data
src/libtracker-common/Makefile.am | 9 ---
src/libtracker-common/libtracker-common.vapi | 46 ---------------
src/libtracker-common/tracker-common.h | 4 -
src/libtracker-common/tracker-ontologies.h | 29 ---------
src/libtracker-data/Makefile.am | 10 +++
src/libtracker-data/libtracker-data.vapi | 46 +++++++++++++++
.../tracker-class.c | 0
.../tracker-class.h | 10 ++--
src/libtracker-data/tracker-data-manager.c | 7 ++
src/libtracker-data/tracker-data-query.c | 2 +
src/libtracker-data/tracker-data-query.h | 4 -
src/libtracker-data/tracker-data-update.c | 3 +
src/libtracker-data/tracker-data.h | 9 ++-
.../tracker-namespace.c | 0
.../tracker-namespace.h | 10 ++--
.../tracker-ontologies.c | 0
src/libtracker-data/tracker-ontologies.h | 61 ++++++++++++++++++++
.../tracker-ontology.c | 0
.../tracker-ontology.h | 10 ++--
.../tracker-property.c | 2 +
.../tracker-property.h | 10 ++--
src/libtracker-fts/tracker-fts.c | 7 ++-
src/libtracker-fts/tracker-fts.h | 3 +
src/tracker-store/tracker-dbus.c | 3 +-
src/tracker-store/tracker-events.c | 2 +-
src/tracker-store/tracker-events.h | 3 +-
src/tracker-store/tracker-statistics.c | 2 +-
src/tracker-store/tracker-writeback.c | 2 +-
28 files changed, 171 insertions(+), 123 deletions(-)
---
diff --git a/src/libtracker-common/Makefile.am b/src/libtracker-common/Makefile.am
index e716cad..8ea263a 100644
--- a/src/libtracker-common/Makefile.am
+++ b/src/libtracker-common/Makefile.am
@@ -49,7 +49,6 @@ libtracker_common_la_SOURCES = \
$(os_sources) \
$(power_sources) \
tracker-config-file.c \
- tracker-class.c \
tracker-date-time.c \
tracker-dbus.c \
tracker-file-utils.c \
@@ -57,10 +56,6 @@ libtracker_common_la_SOURCES = \
tracker-keyfile-object.c \
tracker-language.c \
tracker-log.c \
- tracker-namespace.c \
- tracker-ontology.c \
- tracker-ontologies.c \
- tracker-property.c \
tracker-type-utils.c \
tracker-utils.c \
tracker-crc32.c \
@@ -73,17 +68,13 @@ noinst_HEADERS = \
tracker-ioprio.h \
tracker-log.h \
tracker-os-dependant.h \
- tracker-class.h \
tracker-config-file.h \
tracker-common.h \
tracker-date-time.h \
tracker-file-utils.h \
tracker-keyfile-object.h \
tracker-language.h \
- tracker-namespace.h \
- tracker-ontology.h \
tracker-ontologies.h \
- tracker-property.h \
tracker-turtle-writer.h \
tracker-type-utils.h \
tracker-utils.h \
diff --git a/src/libtracker-common/libtracker-common.vapi b/src/libtracker-common/libtracker-common.vapi
index e437d95..b1d738d 100644
--- a/src/libtracker-common/libtracker-common.vapi
+++ b/src/libtracker-common/libtracker-common.vapi
@@ -18,52 +18,6 @@
*/
namespace Tracker {
- [CCode (cheader_filename = "libtracker-common/tracker-class.h")]
- public class Class : GLib.Object {
- public string name { get; set; }
- public string uri { get; set; }
- [CCode (array_length = false, array_null_terminated = true)]
- public unowned Class[] get_super_classes ();
- }
-
- [CCode (cheader_filename = "libtracker-common/tracker-namespace.h")]
- public class Namespace : GLib.Object {
- public string prefix { get; set; }
- public string uri { get; set; }
- }
-
- [CCode (cheader_filename = "libtracker-common/tracker-property.h")]
- public class Property : GLib.Object {
- public string name { get; set; }
- public string uri { get; set; }
- public PropertyType data_type { get; set; }
- public Class domain { get; set; }
- public Class range { get; set; }
- public bool multiple_values { get; set; }
- public bool is_inverse_functional_property { get; set; }
- }
-
- [CCode (cheader_filename = "libtracker-common/tracker-property.h")]
- public enum PropertyType {
- UNKNOWN,
- STRING,
- BOOLEAN,
- INTEGER,
- DOUBLE,
- DATE,
- DATETIME,
- RESOURCE
- }
-
- [CCode (cheader_filename = "libtracker-common/tracker-ontologies.h")]
- namespace Ontologies {
- public weak Class get_class_by_uri (string class_uri);
- public weak Property get_property_by_uri (string property_uri);
- public weak Namespace[] get_namespaces ();
- public weak Class[] get_classes ();
- public weak Property[] get_properties ();
- }
-
[CCode (cheader_filename = "libtracker-common/tracker-date-time.h")]
public int string_to_date (string date_string, out int offset) throws DateError;
diff --git a/src/libtracker-common/tracker-common.h b/src/libtracker-common/tracker-common.h
index 2892b55..5b3a4d8 100644
--- a/src/libtracker-common/tracker-common.h
+++ b/src/libtracker-common/tracker-common.h
@@ -28,7 +28,6 @@
#define __LIBTRACKER_COMMON_INSIDE__
-#include "tracker-class.h"
#include "tracker-config-file.h"
#include "tracker-date-time.h"
#include "tracker-dbus.h"
@@ -37,12 +36,9 @@
#include "tracker-keyfile-object.h"
#include "tracker-language.h"
#include "tracker-log.h"
-#include "tracker-namespace.h"
-#include "tracker-ontology.h"
#include "tracker-ontologies.h"
#include "tracker-os-dependant.h"
#include "tracker-power.h"
-#include "tracker-property.h"
#include "tracker-type-utils.h"
#include "tracker-utils.h"
diff --git a/src/libtracker-common/tracker-ontologies.h b/src/libtracker-common/tracker-ontologies.h
index ec9e58f..f751d64 100644
--- a/src/libtracker-common/tracker-ontologies.h
+++ b/src/libtracker-common/tracker-ontologies.h
@@ -21,13 +21,6 @@
#ifndef __LIBTRACKER_COMMON_ONTOLOGIES_H__
#define __LIBTRACKER_COMMON_ONTOLOGIES_H__
-#include <glib-object.h>
-
-#include "tracker-class.h"
-#include "tracker-namespace.h"
-#include "tracker-ontology.h"
-#include "tracker-property.h"
-
G_BEGIN_DECLS
#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
@@ -60,28 +53,6 @@ G_BEGIN_DECLS
#define TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN \
TRACKER_DATASOURCE_URN_PREFIX "9291a450-1d49-11de-8c30-0800200c9a66"
-void tracker_ontologies_init (void);
-void tracker_ontologies_shutdown (void);
-
-/* Service mechanics */
-void tracker_ontologies_add_class (TrackerClass *service);
-TrackerClass * tracker_ontologies_get_class_by_uri (const gchar *service_uri);
-TrackerNamespace **tracker_ontologies_get_namespaces (guint *length);
-TrackerOntology **tracker_ontologies_get_ontologies (guint *length);
-TrackerClass ** tracker_ontologies_get_classes (guint *length);
-TrackerProperty ** tracker_ontologies_get_properties (guint *length);
-
-/* Field mechanics */
-void tracker_ontologies_add_property (TrackerProperty *field);
-TrackerProperty * tracker_ontologies_get_property_by_uri (const gchar *uri);
-void tracker_ontologies_add_namespace (TrackerNamespace *namespace_);
-void tracker_ontologies_add_ontology (TrackerOntology *ontology);
-TrackerNamespace * tracker_ontologies_get_namespace_by_uri (const gchar *namespace_uri);
-TrackerOntology * tracker_ontologies_get_ontology_by_uri (const gchar *namespace_uri);
-const gchar* tracker_ontologies_get_uri_by_id (gint id);
-void tracker_ontologies_add_id_uri_pair (gint id,
- const gchar *uri);
-
G_END_DECLS
#endif /* __LIBTRACKER_COMMON_ONTOLOGY_H__ */
diff --git a/src/libtracker-data/Makefile.am b/src/libtracker-data/Makefile.am
index 4688d19..f12e8fa 100644
--- a/src/libtracker-data/Makefile.am
+++ b/src/libtracker-data/Makefile.am
@@ -23,19 +23,29 @@ libtracker_data_la_VALASOURCES = \
tracker-turtle-reader.vala
libtracker_data_la_SOURCES = \
+ tracker-class.c \
tracker-data-backup.c \
tracker-data-manager.c \
tracker-data-query.c \
tracker-data-update.c \
+ tracker-namespace.c \
+ tracker-ontology.c \
+ tracker-ontologies.c \
+ tracker-property.c \
libtracker-data.vala.stamp \
$(libtracker_data_la_VALASOURCES:.vala=.c)
noinst_HEADERS = \
+ tracker-class.h \
tracker-data.h \
tracker-data-backup.h \
tracker-data-manager.h \
tracker-data-query.h \
tracker-data-update.h \
+ tracker-namespace.h \
+ tracker-ontology.h \
+ tracker-ontologies.h \
+ tracker-property.h \
tracker-sparql-query.h
vapi_sources = \
diff --git a/src/libtracker-data/libtracker-data.vapi b/src/libtracker-data/libtracker-data.vapi
index 490612c..467c2de 100644
--- a/src/libtracker-data/libtracker-data.vapi
+++ b/src/libtracker-data/libtracker-data.vapi
@@ -18,6 +18,52 @@
*/
namespace Tracker {
+ [CCode (cheader_filename = "libtracker-data/tracker-class.h")]
+ public class Class : GLib.Object {
+ public string name { get; set; }
+ public string uri { get; set; }
+ [CCode (array_length = false, array_null_terminated = true)]
+ public unowned Class[] get_super_classes ();
+ }
+
+ [CCode (cheader_filename = "libtracker-data/tracker-namespace.h")]
+ public class Namespace : GLib.Object {
+ public string prefix { get; set; }
+ public string uri { get; set; }
+ }
+
+ [CCode (cheader_filename = "libtracker-data/tracker-property.h")]
+ public class Property : GLib.Object {
+ public string name { get; set; }
+ public string uri { get; set; }
+ public PropertyType data_type { get; set; }
+ public Class domain { get; set; }
+ public Class range { get; set; }
+ public bool multiple_values { get; set; }
+ public bool is_inverse_functional_property { get; set; }
+ }
+
+ [CCode (cheader_filename = "libtracker-data/tracker-property.h")]
+ public enum PropertyType {
+ UNKNOWN,
+ STRING,
+ BOOLEAN,
+ INTEGER,
+ DOUBLE,
+ DATE,
+ DATETIME,
+ RESOURCE
+ }
+
+ [CCode (cheader_filename = "libtracker-data/tracker-ontologies.h")]
+ namespace Ontologies {
+ public weak Class get_class_by_uri (string class_uri);
+ public weak Property get_property_by_uri (string property_uri);
+ public weak Namespace[] get_namespaces ();
+ public weak Class[] get_classes ();
+ public weak Property[] get_properties ();
+ }
+
[CCode (cheader_filename = "libtracker-data/tracker-data-update.h")]
public errordomain DataError {
UNKNOWN_CLASS,
diff --git a/src/libtracker-common/tracker-class.c b/src/libtracker-data/tracker-class.c
similarity index 100%
rename from src/libtracker-common/tracker-class.c
rename to src/libtracker-data/tracker-class.c
diff --git a/src/libtracker-common/tracker-class.h b/src/libtracker-data/tracker-class.h
similarity index 91%
rename from src/libtracker-common/tracker-class.h
rename to src/libtracker-data/tracker-class.h
index 672d3ce..1d13571 100644
--- a/src/libtracker-common/tracker-class.h
+++ b/src/libtracker-data/tracker-class.h
@@ -18,15 +18,15 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef __LIBTRACKER_COMMON_CLASS_H__
-#define __LIBTRACKER_COMMON_CLASS_H__
+#ifndef __LIBTRACKER_DATA_CLASS_H__
+#define __LIBTRACKER_DATA_CLASS_H__
#include <glib-object.h>
G_BEGIN_DECLS
-#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
-#error "only <libtracker-common/tracker-common.h> must be included directly."
+#if !defined (__LIBTRACKER_DATA_INSIDE__) && !defined (TRACKER_COMPILATION)
+#error "only <libtracker-data/tracker-data.h> must be included directly."
#endif
#define TRACKER_TYPE_CLASS (tracker_class_get_type ())
@@ -71,5 +71,5 @@ void tracker_class_set_is_new (TrackerClass *service,
G_END_DECLS
-#endif /* __LIBTRACKER_COMMON_CLASS_H__ */
+#endif /* __LIBTRACKER_DATA_CLASS_H__ */
diff --git a/src/libtracker-data/tracker-data-manager.c b/src/libtracker-data/tracker-data-manager.c
index 13e75c8..3923dc2 100644
--- a/src/libtracker-data/tracker-data-manager.c
+++ b/src/libtracker-data/tracker-data-manager.c
@@ -38,8 +38,13 @@
#include <libtracker-db/tracker-db-manager.h>
#include <libtracker-db/tracker-db-journal.h>
+#include "tracker-class.h"
#include "tracker-data-manager.h"
#include "tracker-data-update.h"
+#include "tracker-namespace.h"
+#include "tracker-ontologies.h"
+#include "tracker-ontology.h"
+#include "tracker-property.h"
#include "tracker-sparql-query.h"
#define RDF_PREFIX TRACKER_RDF_PREFIX
@@ -1581,6 +1586,8 @@ tracker_data_manager_init (TrackerDBManagerFlags flags,
return FALSE;
}
+ tracker_fts_set_map_function (tracker_ontologies_get_uri_by_id);
+
if (first_time != NULL) {
*first_time = is_first_time_index;
}
diff --git a/src/libtracker-data/tracker-data-query.c b/src/libtracker-data/tracker-data-query.c
index 0df31c3..a6cf199 100644
--- a/src/libtracker-data/tracker-data-query.c
+++ b/src/libtracker-data/tracker-data-query.c
@@ -31,8 +31,10 @@
#include <libtracker-db/tracker-db-interface-sqlite.h>
#include <libtracker-db/tracker-db-manager.h>
+#include "tracker-class.h"
#include "tracker-data-manager.h"
#include "tracker-data-query.h"
+#include "tracker-ontologies.h"
#include "tracker-sparql-query.h"
GPtrArray*
diff --git a/src/libtracker-data/tracker-data-query.h b/src/libtracker-data/tracker-data-query.h
index 6932813..0c0a839 100644
--- a/src/libtracker-data/tracker-data-query.h
+++ b/src/libtracker-data/tracker-data-query.h
@@ -25,10 +25,6 @@
#include <glib.h>
-#include <libtracker-common/tracker-language.h>
-#include <libtracker-common/tracker-ontologies.h>
-#include <libtracker-common/tracker-property.h>
-
#include <libtracker-db/tracker-db-interface.h>
G_BEGIN_DECLS
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index 51a57fd..77ecbc7 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -35,9 +35,12 @@
#include <libtracker-db/tracker-db-dbus.h>
#include <libtracker-db/tracker-db-journal.h>
+#include "tracker-class.h"
#include "tracker-data-manager.h"
#include "tracker-data-update.h"
#include "tracker-data-query.h"
+#include "tracker-ontologies.h"
+#include "tracker-property.h"
#include "tracker-sparql-query.h"
#define RDF_PREFIX TRACKER_RDF_PREFIX
diff --git a/src/libtracker-data/tracker-data.h b/src/libtracker-data/tracker-data.h
index 5ba037c..e84f7e6 100644
--- a/src/libtracker-data/tracker-data.h
+++ b/src/libtracker-data/tracker-data.h
@@ -20,22 +20,23 @@
#ifndef __LIBTRACKER_DATA_H__
#define __LIBTRACKER_DATA_H__
-G_BEGIN_DECLS
-
#if !defined (TRACKER_ENABLE_INTERNALS) && !defined (TRACKER_COMPILATION)
#error "TRACKER_ENABLE_INTERNALS not defined, this must be defined to use tracker's internal functions"
#endif
#define __LIBTRACKER_DATA_INSIDE__
+#include "tracker-class.h"
#include "tracker-data-backup.h"
#include "tracker-data-manager.h"
#include "tracker-data-query.h"
#include "tracker-data-update.h"
+#include "tracker-namespace.h"
+#include "tracker-ontology.h"
+#include "tracker-ontologies.h"
+#include "tracker-property.h"
#include "tracker-sparql-query.h"
#undef __LIBTRACKER_DATA_INSIDE__
-G_END_DECLS
-
#endif /* __LIBTRACKER_DATA_H__ */
diff --git a/src/libtracker-common/tracker-namespace.c b/src/libtracker-data/tracker-namespace.c
similarity index 100%
rename from src/libtracker-common/tracker-namespace.c
rename to src/libtracker-data/tracker-namespace.c
diff --git a/src/libtracker-common/tracker-namespace.h b/src/libtracker-data/tracker-namespace.h
similarity index 89%
rename from src/libtracker-common/tracker-namespace.h
rename to src/libtracker-data/tracker-namespace.h
index 9265cae..f3202c3 100644
--- a/src/libtracker-common/tracker-namespace.h
+++ b/src/libtracker-data/tracker-namespace.h
@@ -17,15 +17,15 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef __LIBTRACKER_COMMON_NAMESPACE_H__
-#define __LIBTRACKER_COMMON_NAMESPACE_H__
+#ifndef __LIBTRACKER_DATA_NAMESPACE_H__
+#define __LIBTRACKER_DATA_NAMESPACE_H__
#include <glib-object.h>
G_BEGIN_DECLS
-#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
-#error "only <libtracker-common/tracker-common.h> must be included directly."
+#if !defined (__LIBTRACKER_DATA_INSIDE__) && !defined (TRACKER_COMPILATION)
+#error "only <libtracker-data/tracker-data.h> must be included directly."
#endif
#define TRACKER_TYPE_NAMESPACE (tracker_namespace_get_type ())
@@ -61,5 +61,5 @@ void tracker_namespace_set_is_new (TrackerNamespace *namespace_,
G_END_DECLS
-#endif /* __LIBTRACKER_COMMON_NAMESPACE_H__ */
+#endif /* __LIBTRACKER_DATA_NAMESPACE_H__ */
diff --git a/src/libtracker-common/tracker-ontologies.c b/src/libtracker-data/tracker-ontologies.c
similarity index 100%
rename from src/libtracker-common/tracker-ontologies.c
rename to src/libtracker-data/tracker-ontologies.c
diff --git a/src/libtracker-data/tracker-ontologies.h b/src/libtracker-data/tracker-ontologies.h
new file mode 100644
index 0000000..62e1184
--- /dev/null
+++ b/src/libtracker-data/tracker-ontologies.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2006, Mr Jamie McCracken (jamiemcc gnome org)
+ * Copyright (C) 2008, Nokia (urho konttori nokia com)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __LIBTRACKER_DATA_ONTOLOGIES_H__
+#define __LIBTRACKER_DATA_ONTOLOGIES_H__
+
+#include <glib-object.h>
+
+#include "tracker-class.h"
+#include "tracker-namespace.h"
+#include "tracker-ontology.h"
+#include "tracker-property.h"
+
+G_BEGIN_DECLS
+
+#if !defined (__LIBTRACKER_DATA_INSIDE__) && !defined (TRACKER_COMPILATION)
+#error "only <libtracker-data/tracker-data.h> must be included directly."
+#endif
+
+void tracker_ontologies_init (void);
+void tracker_ontologies_shutdown (void);
+
+/* Service mechanics */
+void tracker_ontologies_add_class (TrackerClass *service);
+TrackerClass * tracker_ontologies_get_class_by_uri (const gchar *service_uri);
+TrackerNamespace **tracker_ontologies_get_namespaces (guint *length);
+TrackerOntology **tracker_ontologies_get_ontologies (guint *length);
+TrackerClass ** tracker_ontologies_get_classes (guint *length);
+TrackerProperty ** tracker_ontologies_get_properties (guint *length);
+
+/* Field mechanics */
+void tracker_ontologies_add_property (TrackerProperty *field);
+TrackerProperty * tracker_ontologies_get_property_by_uri (const gchar *uri);
+void tracker_ontologies_add_namespace (TrackerNamespace *namespace_);
+void tracker_ontologies_add_ontology (TrackerOntology *ontology);
+TrackerNamespace * tracker_ontologies_get_namespace_by_uri (const gchar *namespace_uri);
+TrackerOntology * tracker_ontologies_get_ontology_by_uri (const gchar *namespace_uri);
+const gchar* tracker_ontologies_get_uri_by_id (gint id);
+void tracker_ontologies_add_id_uri_pair (gint id,
+ const gchar *uri);
+
+G_END_DECLS
+
+#endif /* __LIBTRACKER_DATA_ONTOLOGY_H__ */
diff --git a/src/libtracker-common/tracker-ontology.c b/src/libtracker-data/tracker-ontology.c
similarity index 100%
rename from src/libtracker-common/tracker-ontology.c
rename to src/libtracker-data/tracker-ontology.c
diff --git a/src/libtracker-common/tracker-ontology.h b/src/libtracker-data/tracker-ontology.h
similarity index 90%
rename from src/libtracker-common/tracker-ontology.h
rename to src/libtracker-data/tracker-ontology.h
index 4a2a851..d3f26f9 100644
--- a/src/libtracker-common/tracker-ontology.h
+++ b/src/libtracker-data/tracker-ontology.h
@@ -19,15 +19,15 @@
* Author: Philip Van Hoof <philip codeminded be>
*/
-#ifndef __LIBTRACKER_COMMON_ONTOLOGY_H__
-#define __LIBTRACKER_COMMON_ONTOLOGY_H__
+#ifndef __LIBTRACKER_DATA_ONTOLOGY_H__
+#define __LIBTRACKER_DATA_ONTOLOGY_H__
#include <glib-object.h>
G_BEGIN_DECLS
-#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
-#error "only <libtracker-common/tracker-common.h> must be included directly."
+#if !defined (__LIBTRACKER_DATA_INSIDE__) && !defined (TRACKER_COMPILATION)
+#error "only <libtracker-data/tracker-data.h> must be included directly."
#endif
#define TRACKER_TYPE_ONTOLOGY (tracker_ontology_get_type ())
@@ -63,5 +63,5 @@ void tracker_ontology_set_is_new (TrackerOntology *ontology,
G_END_DECLS
-#endif /* __LIBTRACKER_COMMON_ONTOLOGY_H__ */
+#endif /* __LIBTRACKER_DATA_ONTOLOGY_H__ */
diff --git a/src/libtracker-common/tracker-property.c b/src/libtracker-data/tracker-property.c
similarity index 99%
rename from src/libtracker-common/tracker-property.c
rename to src/libtracker-data/tracker-property.c
index e1cffac..497649f 100644
--- a/src/libtracker-common/tracker-property.c
+++ b/src/libtracker-data/tracker-property.c
@@ -24,6 +24,8 @@
#include <glib.h>
+#include <libtracker-common/tracker-ontologies.h>
+
#include "tracker-namespace.h"
#include "tracker-ontologies.h"
#include "tracker-property.h"
diff --git a/src/libtracker-common/tracker-property.h b/src/libtracker-data/tracker-property.h
similarity index 96%
rename from src/libtracker-common/tracker-property.h
rename to src/libtracker-data/tracker-property.h
index 297438f..5dcb2fc 100644
--- a/src/libtracker-common/tracker-property.h
+++ b/src/libtracker-data/tracker-property.h
@@ -17,8 +17,8 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef __LIBTRACKER_COMMON_PROPERTY_H__
-#define __LIBTRACKER_COMMON_PROPERTY_H__
+#ifndef __LIBTRACKER_DATA_PROPERTY_H__
+#define __LIBTRACKER_DATA_PROPERTY_H__
#include <glib-object.h>
@@ -26,8 +26,8 @@
G_BEGIN_DECLS
-#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
-#error "only <libtracker-common/tracker-common.h> must be included directly."
+#if !defined (__LIBTRACKER_DATA_INSIDE__) && !defined (TRACKER_COMPILATION)
+#error "only <libtracker-data/tracker-data.h> must be included directly."
#endif
/*
@@ -129,5 +129,5 @@ void tracker_property_add_super_property (TrackerProperty
G_END_DECLS
-#endif /* __LIBTRACKER_COMMON_PROPERTY_H__ */
+#endif /* __LIBTRACKER_DATA_PROPERTY_H__ */
diff --git a/src/libtracker-fts/tracker-fts.c b/src/libtracker-fts/tracker-fts.c
index 72bdf7c..3b6ca81 100644
--- a/src/libtracker-fts/tracker-fts.c
+++ b/src/libtracker-fts/tracker-fts.c
@@ -2127,6 +2127,7 @@ static int sql_prepare(sqlite3 *db, const char *zDb, const char *zName,
typedef struct fulltext_vtab fulltext_vtab;
static fulltext_vtab *tracker_fts_vtab = NULL;
+static TrackerFtsMapFunc map_function = NULL;
/* A single term in a query is represented by an instances of
** the following structure. Each word which may match against
@@ -4155,7 +4156,7 @@ static int fulltextNext(sqlite3_vtab_cursor *pCursor){
const gchar *uri;
int col = plrColumn (&plReader);
- uri = tracker_ontologies_get_uri_by_id (col);
+ uri = map_function (col);
c->rank += get_metadata_weight (col);
if (uri && first_pos) {
@@ -7779,6 +7780,10 @@ int tracker_fts_init(sqlite3 *db){
return rc;
}
+void tracker_fts_set_map_function(TrackerFtsMapFunc map_func){
+ map_function = map_func;
+}
+
int tracker_fts_update_init(int id){
return initPendingTerms(tracker_fts_vtab, id);
}
diff --git a/src/libtracker-fts/tracker-fts.h b/src/libtracker-fts/tracker-fts.h
index 491404d..8c4a065 100644
--- a/src/libtracker-fts/tracker-fts.h
+++ b/src/libtracker-fts/tracker-fts.h
@@ -22,7 +22,10 @@
G_BEGIN_DECLS
+typedef const gchar *(*TrackerFtsMapFunc) (gint id);
+
int tracker_fts_init (sqlite3 *db);
+void tracker_fts_set_map_function (TrackerFtsMapFunc map_func);
int tracker_fts_update_init (int id);
int tracker_fts_update_text (int id, int column_id, const char *text, gboolean limit_word_length);
void tracker_fts_update_commit (void);
diff --git a/src/tracker-store/tracker-dbus.c b/src/tracker-store/tracker-dbus.c
index 5bc9019..b351555 100644
--- a/src/tracker-store/tracker-dbus.c
+++ b/src/tracker-store/tracker-dbus.c
@@ -28,8 +28,7 @@
#include <libtracker-db/tracker-db-dbus.h>
#include <libtracker-db/tracker-db-manager.h>
-#include <libtracker-data/tracker-data-manager.h>
-#include <libtracker-data/tracker-data-query.h>
+#include <libtracker-data/tracker-data.h>
#include "tracker-dbus.h"
#include "tracker-resources.h"
diff --git a/src/tracker-store/tracker-events.c b/src/tracker-store/tracker-events.c
index 9dd1229..37beaf0 100644
--- a/src/tracker-store/tracker-events.c
+++ b/src/tracker-store/tracker-events.c
@@ -22,7 +22,7 @@
#include "config.h"
-#include <libtracker-common/tracker-ontologies.h>
+#include <libtracker-data/tracker-data.h>
#include "tracker-events.h"
diff --git a/src/tracker-store/tracker-events.h b/src/tracker-store/tracker-events.h
index 3729c17..bbd5954 100644
--- a/src/tracker-store/tracker-events.h
+++ b/src/tracker-store/tracker-events.h
@@ -23,7 +23,8 @@
#ifndef __TRACKER_STORE_EVENTS_H__
#define __TRACKER_STORE_EVENTS_H__
-#include <libtracker-common/tracker-dbus.h>
+#include <libtracker-common/tracker-common.h>
+#include <libtracker-data/tracker-data.h>
G_BEGIN_DECLS
diff --git a/src/tracker-store/tracker-statistics.c b/src/tracker-store/tracker-statistics.c
index 8f98e62..5b6c70e 100644
--- a/src/tracker-store/tracker-statistics.c
+++ b/src/tracker-store/tracker-statistics.c
@@ -30,7 +30,7 @@
#include <libtracker-db/tracker-db-dbus.h>
#include <libtracker-db/tracker-db-manager.h>
-#include <libtracker-data/tracker-data-manager.h>
+#include <libtracker-data/tracker-data.h>
#include "tracker-dbus.h"
#include "tracker-marshal.h"
diff --git a/src/tracker-store/tracker-writeback.c b/src/tracker-store/tracker-writeback.c
index ba1100d..0e25f60 100644
--- a/src/tracker-store/tracker-writeback.c
+++ b/src/tracker-store/tracker-writeback.c
@@ -22,7 +22,7 @@
#include "config.h"
-#include <libtracker-common/tracker-ontologies.h>
+#include <libtracker-data/tracker-data.h>
#include "tracker-writeback.h"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]