From 9baa0127ea016c3ee409a64563b960cff135bbdb Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 13 Jun 2018 21:32:11 -0400 Subject: Simplify SerdEnv API --- src/env.h | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'src/env.h') diff --git a/src/env.h b/src/env.h index d1894613..32098570 100644 --- a/src/env.h +++ b/src/env.h @@ -19,6 +19,30 @@ #include "serd/serd.h" -const SerdURI* serd_env_get_parsed_base_uri(const SerdEnv* env); +#include -#endif // SERD_ENV_H +/** + Qualify `uri` into a CURIE if possible. +*/ +bool +serd_env_qualify_in_place(const SerdEnv* env, + const SerdNode* uri, + const SerdNode** prefix, + SerdStringView* suffix); + +/** + Expand `curie`. + + Errors: SERD_ERR_BAD_ARG if `curie` is not valid, or SERD_ERR_BAD_CURIE if + prefix is not defined in `env`. +*/ +SerdStatus +serd_env_expand_in_place(const SerdEnv* env, + const SerdNode* curie, + SerdStringView* uri_prefix, + SerdStringView* uri_suffix); + +const SerdURI* +serd_env_get_parsed_base_uri(const SerdEnv* env); + +#endif // SERD_ENV_H -- cgit v1.2.1