summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql/tracker-namespace-manager.c
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2016-04-07 17:30:56 +0100
committerSam Thursfield <sam@afuera.me.uk>2018-07-15 18:07:57 +0200
commitb458fda8fa03f5ec53f8de9edfeef1b7610aae9c (patch)
treed02ee6ca29d0b382aa2377968997be1e007cd8ab /src/libtracker-sparql/tracker-namespace-manager.c
parentc656e8adab19ec3b3d6ed29a182d265e8ace7208 (diff)
downloadtracker-sam/resource-jsonld.tar.gz
Add support to TrackerResource for outputting metadata as JSON-LDsam/resource-jsonld
This also adds `tracker extract -o json` to dump resources in JSON-LD, in anticipation of corresponding updates in tracker-miners.git.
Diffstat (limited to 'src/libtracker-sparql/tracker-namespace-manager.c')
-rw-r--r--src/libtracker-sparql/tracker-namespace-manager.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libtracker-sparql/tracker-namespace-manager.c b/src/libtracker-sparql/tracker-namespace-manager.c
index 15123bd08..5ce4cfa4d 100644
--- a/src/libtracker-sparql/tracker-namespace-manager.c
+++ b/src/libtracker-sparql/tracker-namespace-manager.c
@@ -331,3 +331,23 @@ tracker_namespace_manager_print_turtle (TrackerNamespaceManager *self)
return g_string_free (result, FALSE);
}
+
+/**
+ * tracker_namespace_manager_foreach:
+ * @self: a #TrackerNamespaceManager
+ * @func: the function to call for each prefix / URI pair
+ * @user_data: user data to pass to the function
+ *
+ * Calls @func for each known prefix / URI pair.
+ *
+ * Since: 1.10
+ */
+void
+tracker_namespace_manager_foreach (TrackerNamespaceManager *self,
+ GHFunc func,
+ gpointer user_data)
+{
+ TrackerNamespaceManagerPrivate *priv = GET_PRIVATE (self);
+
+ g_hash_table_foreach (priv->prefix_to_namespace, func, user_data);
+};