aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-02-24 15:49:21 -0500
committerDavid Robillard <d@drobilla.net>2023-12-02 16:27:02 -0500
commit94d3433dcf0e77d2c867c9a2dd6928acfea4184c (patch)
tree7746100e00d4d587ea64ca3034c53058051ebcf5 /include
parent290be9610e32bb427dd0456e4b1e26526c479004 (diff)
downloadserd-94d3433dcf0e77d2c867c9a2dd6928acfea4184c.tar.gz
serd-94d3433dcf0e77d2c867c9a2dd6928acfea4184c.tar.bz2
serd-94d3433dcf0e77d2c867c9a2dd6928acfea4184c.zip
Add serd_node_uri_view()
Diffstat (limited to 'include')
-rw-r--r--include/serd/node.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/serd/node.h b/include/serd/node.h
index 75725516..1c64b6b9 100644
--- a/include/serd/node.h
+++ b/include/serd/node.h
@@ -251,6 +251,20 @@ SERD_PURE_API SerdStringView
serd_node_string_view(const SerdNode* SERD_NONNULL node);
/**
+ Return a parsed view of the URI in a node.
+
+ It is best to check the node type before calling this function, though it is
+ safe to call on non-URI nodes. In that case, it will return a null view
+ with all fields zero.
+
+ Note that this parses the URI string contained in the node, so it is a good
+ idea to keep the value if you will be using it several times in the same
+ scope.
+*/
+SERD_API SerdURIView
+serd_node_uri_view(const SerdNode* SERD_NONNULL node);
+
+/**
@}
@defgroup serd_node_operators Operators
@{