summaryrefslogtreecommitdiffstats
path: root/src/world.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-01-29 04:55:18 +0000
committerDavid Robillard <d@drobilla.net>2011-01-29 04:55:18 +0000
commite9db5bc44e81f2c581e2443f3742c7fd0a0f1268 (patch)
tree499a954da2892c2224c5f37425fcb689c58a4325 /src/world.c
parenta4addf6fd568474db8071d3982e3f325ce52f8e4 (diff)
downloadlilv-e9db5bc44e81f2c581e2443f3742c7fd0a0f1268.tar.gz
lilv-e9db5bc44e81f2c581e2443f3742c7fd0a0f1268.tar.bz2
lilv-e9db5bc44e81f2c581e2443f3742c7fd0a0f1268.zip
Non-SPARQL version of slv2_plugin_load_ports_if_necessary.
This version has much better error-checking than the previous, but unfortunately the API returns void so it can't be communicated to the caller... git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@2845 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/world.c')
-rw-r--r--src/world.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/world.c b/src/world.c
index b54ce65..e66534c 100644
--- a/src/world.c
+++ b/src/world.c
@@ -55,23 +55,22 @@ slv2_world_new_internal(SLV2World world)
world->plugins = slv2_plugins_new();
- world->lv2_specification_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://lv2plug.in/ns/lv2core#Specification");
-
- world->lv2_plugin_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://lv2plug.in/ns/lv2core#Plugin");
-
- world->lv2_binary_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://lv2plug.in/ns/lv2core#binary");
-
- world->rdf_a_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#type");
-
- world->xsd_integer_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://www.w3.org/2001/XMLSchema#integer");
-
- world->xsd_decimal_node = librdf_new_node_from_uri_string(world->world,
- (const unsigned char*)"http://www.w3.org/2001/XMLSchema#decimal");
+#define NEW_URI(uri) librdf_new_node_from_uri_string(world->world, \
+ (const unsigned char*)uri);
+
+#define NS_LV2 "http://lv2plug.in/ns/lv2core#"
+#define NS_XSD "http://www.w3.org/2001/XMLSchema#"
+#define NS_RDF "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
+ world->lv2_specification_node = NEW_URI(NS_LV2 "Specification");
+ world->lv2_plugin_node = NEW_URI(NS_LV2 "Plugin");
+ world->lv2_binary_node = NEW_URI(NS_LV2 "binary");
+ world->lv2_port_node = NEW_URI(NS_LV2 "port");
+ world->lv2_index_node = NEW_URI(NS_LV2 "index");
+ world->lv2_symbol_node = NEW_URI(NS_LV2 "symbol");
+ world->rdf_a_node = NEW_URI(NS_RDF "type");
+ world->xsd_integer_node = NEW_URI(NS_XSD "integer");
+ world->xsd_decimal_node = NEW_URI(NS_XSD "decimal");
world->lv2_plugin_class = slv2_plugin_class_new(world, NULL,
librdf_node_get_uri(world->lv2_plugin_node), "Plugin");
@@ -148,6 +147,9 @@ slv2_world_free(SLV2World world)
librdf_free_node(world->lv2_specification_node);
librdf_free_node(world->lv2_plugin_node);
librdf_free_node(world->lv2_binary_node);
+ librdf_free_node(world->lv2_port_node);
+ librdf_free_node(world->lv2_index_node);
+ librdf_free_node(world->lv2_symbol_node);
librdf_free_node(world->rdf_a_node);
librdf_free_node(world->xsd_integer_node);
librdf_free_node(world->xsd_decimal_node);