summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql/tracker-namespace-manager.c
diff options
context:
space:
mode:
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);
+};