Changeset 3916


Ignore:
Timestamp:
2012-01-04 11:45:31 (3 years ago)
Author:
drobilla
Message:

Consistently use SordNode? for internal URIs.

Location:
trunk/lilv/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/lilv/src/lilv_internal.h

    r3915 r3916  
    131131    LilvNodes*         loaded_files; 
    132132    SordNode*          dc_replaces_node; 
     133    SordNode*          doap_name_node; 
    133134    SordNode*          dyn_manifest_node; 
    134135    SordNode*          lv2_appliesTo_node; 
    135136    SordNode*          lv2_binary_node; 
    136137    SordNode*          lv2_default_node; 
     138    SordNode*          lv2_extensionData_node; 
    137139    SordNode*          lv2_index_node; 
    138140    SordNode*          lv2_maximum_node; 
    139141    SordNode*          lv2_minimum_node; 
     142    SordNode*          lv2_name_node; 
     143    SordNode*          lv2_optionalFeature_node; 
    140144    SordNode*          lv2_plugin_node; 
    141145    SordNode*          lv2_port_node; 
    142146    SordNode*          lv2_portproperty_node; 
    143147    SordNode*          lv2_reportslatency_node; 
     148    SordNode*          lv2_requiredFeature_node; 
    144149    SordNode*          lv2_specification_node; 
    145150    SordNode*          lv2_symbol_node; 
     
    156161    SordNode*          xsd_double_node; 
    157162    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; 
    163163    LilvOptions        opt; 
    164164}; 
  • trunk/lilv/src/plugin.c

    r3915 r3916  
    393393} 
    394394 
     395static LilvNodes* 
     396lilv_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 
    395404LILV_API 
    396405bool 
     
    405414 
    406415    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); 
    408418    if (!results) { 
    409419        return false; 
     
    426436lilv_plugin_get_name(const LilvPlugin* plugin) 
    427437{ 
    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); 
    430440 
    431441    LilvNode* ret = NULL; 
     
    648658lilv_plugin_get_optional_features(const LilvPlugin* p) 
    649659{ 
    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); 
    651661} 
    652662 
     
    655665lilv_plugin_get_required_features(const LilvPlugin* p) 
    656666{ 
    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); 
    658668} 
    659669 
     
    671681        p->world, 
    672682        p->plugin_uri->val.uri_val, 
    673         p->world->lv2_extensionData_val->val.uri_val, 
     683        p->world->lv2_extensionData_node, 
    674684        uri->val.uri_val); 
    675685 
     
    686696lilv_plugin_get_extension_data(const LilvPlugin* p) 
    687697{ 
    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); 
    689699} 
    690700 
  • trunk/lilv/src/port.c

    r3877 r3916  
    142142                   const LilvPort*   port) 
    143143{ 
    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); 
    146146 
    147147    LilvNode* ret = NULL; 
  • trunk/lilv/src/world.c

    r3915 r3916  
    5151 
    5252#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)); 
    5453 
    5554    world->dc_replaces_node         = NEW_URI(NS_DCTERMS   "replaces"); 
     55    world->doap_name_node           = NEW_URI(LILV_NS_DOAP "name"); 
    5656    world->dyn_manifest_node        = NEW_URI(NS_DYNMAN    "DynManifest"); 
    5757    world->lv2_appliesTo_node       = NEW_URI(LILV_NS_LV2  "appliesTo"); 
    5858    world->lv2_binary_node          = NEW_URI(LILV_NS_LV2  "binary"); 
    5959    world->lv2_default_node         = NEW_URI(LILV_NS_LV2  "default"); 
     60    world->lv2_extensionData_node   = NEW_URI(LILV_NS_LV2  "extensionData"); 
    6061    world->lv2_index_node           = NEW_URI(LILV_NS_LV2  "index"); 
    6162    world->lv2_maximum_node         = NEW_URI(LILV_NS_LV2  "maximum"); 
    6263    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"); 
    6366    world->lv2_plugin_node          = NEW_URI(LILV_NS_LV2  "Plugin"); 
    6467    world->lv2_port_node            = NEW_URI(LILV_NS_LV2  "port"); 
    6568    world->lv2_portproperty_node    = NEW_URI(LILV_NS_LV2  "portProperty"); 
    6669    world->lv2_reportslatency_node  = NEW_URI(LILV_NS_LV2  "reportsLatency"); 
     70    world->lv2_requiredFeature_node = NEW_URI(LILV_NS_LV2  "requiredFeature"); 
    6771    world->lv2_specification_node   = NEW_URI(LILV_NS_LV2  "Specification"); 
    6872    world->lv2_symbol_node          = NEW_URI(LILV_NS_LV2  "symbol"); 
     
    8084    world->xsd_integer_node         = NEW_URI(LILV_NS_XSD  "integer"); 
    8185 
    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  
    8886    world->lv2_plugin_class = lilv_plugin_class_new( 
    8987        world, NULL, world->lv2_plugin_node, "Plugin"); 
     
    113111 
    114112    sord_node_free(world->world, world->dc_replaces_node); 
     113    sord_node_free(world->world, world->doap_name_node); 
    115114    sord_node_free(world->world, world->dyn_manifest_node); 
    116115    sord_node_free(world->world, world->lv2_appliesTo_node); 
    117116    sord_node_free(world->world, world->lv2_binary_node); 
    118117    sord_node_free(world->world, world->lv2_default_node); 
     118    sord_node_free(world->world, world->lv2_extensionData_node); 
    119119    sord_node_free(world->world, world->lv2_index_node); 
    120120    sord_node_free(world->world, world->lv2_maximum_node); 
    121121    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); 
    122124    sord_node_free(world->world, world->lv2_plugin_node); 
    123125    sord_node_free(world->world, world->lv2_port_node); 
    124126    sord_node_free(world->world, world->lv2_portproperty_node); 
    125127    sord_node_free(world->world, world->lv2_reportslatency_node); 
     128    sord_node_free(world->world, world->lv2_requiredFeature_node); 
    126129    sord_node_free(world->world, world->lv2_specification_node); 
    127130    sord_node_free(world->world, world->lv2_symbol_node); 
     
    138141    sord_node_free(world->world, world->xsd_double_node); 
    139142    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); 
    145143 
    146144    for (LilvSpec* spec = world->specs; spec;) { 
Note: See TracChangeset for help on using the changeset viewer.