summaryrefslogtreecommitdiffstats
path: root/lasso/registry.h
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/registry.h')
-rw-r--r--lasso/registry.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/lasso/registry.h b/lasso/registry.h
index d801ad44..dbb73d15 100644
--- a/lasso/registry.h
+++ b/lasso/registry.h
@@ -36,9 +36,13 @@ extern "C" {
#define LASSO_GOBJECT_NAMESPACE "http://lasso.entrouvert.org/ns/GObject"
#define LASSO_PYTHON_NAMESPACE "http://lasso.entrouvert.org/ns/python"
-LASSO_EXPORT gint lasso_registry_default_add_mapping(const char *from_namespace,
+typedef const char *(*LassoRegistryTranslationFunction)(const char *from_namespace, const char *from_name, const char *to_namespace);
+
+LASSO_EXPORT gint lasso_registry_default_add_direct_mapping(const char *from_namespace,
const char *from_name, const char *to_namespace, const char *to_name);
+LASSO_EXPORT gint lasso_registry_default_add_functional_mapping(const char*from_namespace, const char *to_namespace, LassoRegistryTranslationFunction translation_function);
+
LASSO_EXPORT const char* lasso_registry_default_get_mapping(const char *from_namespace,
const char *from_name, const char *to_namespace);