Changeset 3916
- Timestamp:
- 2012-01-04 11:45:31 (17 months ago)
- Location:
- trunk/lilv/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lilv/src/lilv_internal.h
r3915 r3916 131 131 LilvNodes* loaded_files; 132 132 SordNode* dc_replaces_node; 133 SordNode* doap_name_node; 133 134 SordNode* dyn_manifest_node; 134 135 SordNode* lv2_appliesTo_node; 135 136 SordNode* lv2_binary_node; 136 137 SordNode* lv2_default_node; 138 SordNode* lv2_extensionData_node; 137 139 SordNode* lv2_index_node; 138 140 SordNode* lv2_maximum_node; 139 141 SordNode* lv2_minimum_node; 142 SordNode* lv2_name_node; 143 SordNode* lv2_optionalFeature_node; 140 144 SordNode* lv2_plugin_node; 141 145 SordNode* lv2_port_node; 142 146 SordNode* lv2_portproperty_node; 143 147 SordNode* lv2_reportslatency_node; 148 SordNode* lv2_requiredFeature_node; 144 149 SordNode* lv2_specification_node; 145 150 SordNode* lv2_symbol_node; … … 156 161 SordNode* xsd_double_node; 157 162 SordNode* xsd_integer_node; 158 LilvNode* doap_name_val;159 LilvNode* lv2_extensionData_val;160 LilvNode* lv2_name_val;161 LilvNode* lv2_optionalFeature_val;162 LilvNode* lv2_requiredFeature_val;163 163 LilvOptions opt; 164 164 }; -
trunk/lilv/src/plugin.c
r3915 r3916 393 393 } 394 394 395 static LilvNodes* 396 lilv_plugin_get_value_internal(const LilvPlugin* p, 397 const SordNode* predicate) 398 { 399 lilv_plugin_load_if_necessary(p); 400 return lilv_world_query_values_internal( 401 p->world, p->plugin_uri->val.uri_val, predicate, NULL); 402 } 403 395 404 LILV_API 396 405 bool … … 405 414 406 415 lilv_nodes_free(results); 407 results = lilv_plugin_get_value(plugin, plugin->world->doap_name_val); 416 results = lilv_plugin_get_value_internal(plugin, 417 plugin->world->doap_name_node); 408 418 if (!results) { 409 419 return false; … … 426 436 lilv_plugin_get_name(const LilvPlugin* plugin) 427 437 { 428 LilvNodes* results = lilv_plugin_get_value (plugin,429 plugin->world->doap_name_val);438 LilvNodes* results = lilv_plugin_get_value_internal( 439 plugin, plugin->world->doap_name_node); 430 440 431 441 LilvNode* ret = NULL; … … 648 658 lilv_plugin_get_optional_features(const LilvPlugin* p) 649 659 { 650 return lilv_plugin_get_value (p, p->world->lv2_optionalFeature_val);660 return lilv_plugin_get_value_internal(p, p->world->lv2_optionalFeature_node); 651 661 } 652 662 … … 655 665 lilv_plugin_get_required_features(const LilvPlugin* p) 656 666 { 657 return lilv_plugin_get_value (p, p->world->lv2_requiredFeature_val);667 return lilv_plugin_get_value_internal(p, p->world->lv2_requiredFeature_node); 658 668 } 659 669 … … 671 681 p->world, 672 682 p->plugin_uri->val.uri_val, 673 p->world->lv2_extensionData_ val->val.uri_val,683 p->world->lv2_extensionData_node, 674 684 uri->val.uri_val); 675 685 … … 686 696 lilv_plugin_get_extension_data(const LilvPlugin* p) 687 697 { 688 return lilv_plugin_get_value (p, p->world->lv2_extensionData_val);698 return lilv_plugin_get_value_internal(p, p->world->lv2_extensionData_node); 689 699 } 690 700 -
trunk/lilv/src/port.c
r3877 r3916 142 142 const LilvPort* port) 143 143 { 144 LilvNodes* results = lilv_port_get_value (p, port,145 p->world->lv2_name_val);144 LilvNodes* results = lilv_port_get_value_by_node( 145 p, port, p->world->lv2_name_node); 146 146 147 147 LilvNode* ret = NULL; -
trunk/lilv/src/world.c
r3915 r3916 51 51 52 52 #define NEW_URI(uri) sord_new_uri(world->world, (const uint8_t*)uri) 53 #define NEW_URI_VAL(uri) lilv_new_uri(world, (const char*)(uri));54 53 55 54 world->dc_replaces_node = NEW_URI(NS_DCTERMS "replaces"); 55 world->doap_name_node = NEW_URI(LILV_NS_DOAP "name"); 56 56 world->dyn_manifest_node = NEW_URI(NS_DYNMAN "DynManifest"); 57 57 world->lv2_appliesTo_node = NEW_URI(LILV_NS_LV2 "appliesTo"); 58 58 world->lv2_binary_node = NEW_URI(LILV_NS_LV2 "binary"); 59 59 world->lv2_default_node = NEW_URI(LILV_NS_LV2 "default"); 60 world->lv2_extensionData_node = NEW_URI(LILV_NS_LV2 "extensionData"); 60 61 world->lv2_index_node = NEW_URI(LILV_NS_LV2 "index"); 61 62 world->lv2_maximum_node = NEW_URI(LILV_NS_LV2 "maximum"); 62 63 world->lv2_minimum_node = NEW_URI(LILV_NS_LV2 "minimum"); 64 world->lv2_name_node = NEW_URI(LILV_NS_LV2 "name"); 65 world->lv2_optionalFeature_node = NEW_URI(LILV_NS_LV2 "optionalFeature"); 63 66 world->lv2_plugin_node = NEW_URI(LILV_NS_LV2 "Plugin"); 64 67 world->lv2_port_node = NEW_URI(LILV_NS_LV2 "port"); 65 68 world->lv2_portproperty_node = NEW_URI(LILV_NS_LV2 "portProperty"); 66 69 world->lv2_reportslatency_node = NEW_URI(LILV_NS_LV2 "reportsLatency"); 70 world->lv2_requiredFeature_node = NEW_URI(LILV_NS_LV2 "requiredFeature"); 67 71 world->lv2_specification_node = NEW_URI(LILV_NS_LV2 "Specification"); 68 72 world->lv2_symbol_node = NEW_URI(LILV_NS_LV2 "symbol"); … … 80 84 world->xsd_integer_node = NEW_URI(LILV_NS_XSD "integer"); 81 85 82 world->doap_name_val = NEW_URI_VAL(LILV_NS_DOAP "name");83 world->lv2_extensionData_val = NEW_URI_VAL(LILV_NS_LV2 "extensionData");84 world->lv2_name_val = NEW_URI_VAL(LILV_NS_LV2 "name");85 world->lv2_optionalFeature_val = NEW_URI_VAL(LILV_NS_LV2 "optionalFeature");86 world->lv2_requiredFeature_val = NEW_URI_VAL(LILV_NS_LV2 "requiredFeature");87 88 86 world->lv2_plugin_class = lilv_plugin_class_new( 89 87 world, NULL, world->lv2_plugin_node, "Plugin"); … … 113 111 114 112 sord_node_free(world->world, world->dc_replaces_node); 113 sord_node_free(world->world, world->doap_name_node); 115 114 sord_node_free(world->world, world->dyn_manifest_node); 116 115 sord_node_free(world->world, world->lv2_appliesTo_node); 117 116 sord_node_free(world->world, world->lv2_binary_node); 118 117 sord_node_free(world->world, world->lv2_default_node); 118 sord_node_free(world->world, world->lv2_extensionData_node); 119 119 sord_node_free(world->world, world->lv2_index_node); 120 120 sord_node_free(world->world, world->lv2_maximum_node); 121 121 sord_node_free(world->world, world->lv2_minimum_node); 122 sord_node_free(world->world, world->lv2_name_node); 123 sord_node_free(world->world, world->lv2_optionalFeature_node); 122 124 sord_node_free(world->world, world->lv2_plugin_node); 123 125 sord_node_free(world->world, world->lv2_port_node); 124 126 sord_node_free(world->world, world->lv2_portproperty_node); 125 127 sord_node_free(world->world, world->lv2_reportslatency_node); 128 sord_node_free(world->world, world->lv2_requiredFeature_node); 126 129 sord_node_free(world->world, world->lv2_specification_node); 127 130 sord_node_free(world->world, world->lv2_symbol_node); … … 138 141 sord_node_free(world->world, world->xsd_double_node); 139 142 sord_node_free(world->world, world->xsd_integer_node); 140 lilv_node_free(world->doap_name_val);141 lilv_node_free(world->lv2_extensionData_val);142 lilv_node_free(world->lv2_name_val);143 lilv_node_free(world->lv2_optionalFeature_val);144 lilv_node_free(world->lv2_requiredFeature_val);145 143 146 144 for (LilvSpec* spec = world->specs; spec;) {
Note: See TracChangeset
for help on using the changeset viewer.
