diff options
author | David Robillard <d@drobilla.net> | 2018-12-29 17:36:15 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-04-13 19:15:32 +0200 |
commit | 2b775031fc4d239cbece7f0911f4be9e50e690d7 (patch) | |
tree | 0a58b292c1bae93b40e4e912450aa883d7bd2190 /serd | |
parent | d6060f62d7dd3c9906fb4c58a75874f57d846162 (diff) | |
download | serd-2b775031fc4d239cbece7f0911f4be9e50e690d7.tar.gz serd-2b775031fc4d239cbece7f0911f4be9e50e690d7.tar.bz2 serd-2b775031fc4d239cbece7f0911f4be9e50e690d7.zip |
Add Env to Sink
This isn't technically necessary for any sink, but is a pattern common to every
sink implementation in serd, so having it here reduces boilerplate and
parameters in user code.
Diffstat (limited to 'serd')
-rw-r--r-- | serd/serd.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/serd/serd.h b/serd/serd.h index 6cb853ce..6f9360cc 100644 --- a/serd/serd.h +++ b/serd/serd.h @@ -1066,10 +1066,11 @@ serd_env_write_prefixes(const SerdEnv* env, const SerdSink* sink); serd_sink_set_*_func functions to set handlers for various events. @param handle Opaque handle that will be passed to sink functions. + @param env Environment for sink, updated as base uri or prefixes change. */ SERD_API SerdSink* -serd_sink_new(void* handle); +serd_sink_new(void* handle, SerdEnv* env); /** Free `sink`. @@ -1079,6 +1080,13 @@ void serd_sink_free(SerdSink* sink); /** + Return the env used by `writer`. +*/ +SERD_API +const SerdEnv* +serd_sink_get_env(const SerdSink* sink); + +/** Set a function to be called when the base URI changes. */ SERD_API |