LMMS
Loading...
Searching...
No Matches
world.c File Reference
#include <assert.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "lv2/midi.h"
#include "lv2/presets.h"
#include "lilv_internal.h"

Macros

#define NS_DCTERMS   "http://purl.org/dc/terms/"
#define NS_DYNMAN   "http://lv2plug.in/ns/ext/dynmanifest#"
#define NS_OWL   "http://www.w3.org/2002/07/owl#"
#define NEW_URI(uri)

Functions

static int lilv_world_drop_graph (LilvWorld *world, const SordNode *graph)
LILV_API LilvWorldlilv_world_new (void)
LILV_API void lilv_world_free (LilvWorld *world)
LILV_API void lilv_world_set_option (LilvWorld *world, const char *option, const LilvNode *value)
LILV_API LilvNodeslilv_world_find_nodes (LilvWorld *world, const LilvNode *subject, const LilvNode *predicate, const LilvNode *object)
LILV_API LilvNodelilv_world_get (LilvWorld *world, const LilvNode *subject, const LilvNode *predicate, const LilvNode *object)
SordIterlilv_world_query_internal (LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
bool lilv_world_ask_internal (LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
LILV_API bool lilv_world_ask (LilvWorld *world, const LilvNode *subject, const LilvNode *predicate, const LilvNode *object)
SordModellilv_world_filter_model (LilvWorld *world, SordModel *model, const SordNode *subject, const SordNode *predicate, const SordNode *object, const SordNode *graph)
LilvNodeslilv_world_find_nodes_internal (LilvWorld *world, const SordNode *subject, const SordNode *predicate, const SordNode *object)
static SerdNode lilv_new_uri_relative_to_base (const uint8_t *uri_str, const uint8_t *base_uri_str)
const uint8_tlilv_world_blank_node_prefix (LilvWorld *world)
int lilv_header_compare_by_uri (const void *a, const void *b, void *user_data)
int lilv_lib_compare (const void *a, const void *b, void *user_data)
static ZixTreeIterlilv_collection_find_by_uri (const ZixTree *seq, const LilvNode *uri)
struct LilvHeaderlilv_collection_get_by_uri (const ZixTree *seq, const LilvNode *uri)
static void lilv_world_add_spec (LilvWorld *world, const SordNode *specification_node, const SordNode *bundle_node)
static void lilv_world_add_plugin (LilvWorld *world, const SordNode *plugin_node, const LilvNode *manifest_uri, void *dynmanifest, const SordNode *bundle)
SerdStatus lilv_world_load_graph (LilvWorld *world, SordNode *graph, const LilvNode *uri)
static void lilv_world_load_dyn_manifest (LilvWorld *world, SordNode *bundle_node, const LilvNode *manifest)
LilvNodelilv_world_get_manifest_uri (LilvWorld *world, const LilvNode *bundle_uri)
static SordModelload_plugin_model (LilvWorld *world, const LilvNode *bundle_uri, const LilvNode *plugin_uri)
static LilvVersion get_version (LilvWorld *world, SordModel *model, const LilvNode *subject)
LILV_API void lilv_world_load_bundle (LilvWorld *world, const LilvNode *bundle_uri)
static int lilv_world_unload_file (LilvWorld *world, const LilvNode *file)
LILV_API int lilv_world_unload_bundle (LilvWorld *world, const LilvNode *bundle_uri)
static void load_dir_entry (const char *dir, const char *name, void *data)
static void lilv_world_load_directory (LilvWorld *world, const char *dir_path)
static const char * first_path_sep (const char *path)
static void lilv_world_load_path (LilvWorld *world, const char *lv2_path)
void lilv_world_load_specifications (LilvWorld *world)
void lilv_world_load_plugin_classes (LilvWorld *world)
LILV_API void lilv_world_load_all (LilvWorld *world, const char *lv2_path)
SerdStatus lilv_world_load_file (LilvWorld *world, SerdReader *reader, const LilvNode *uri)
LILV_API int lilv_world_load_resource (LilvWorld *world, const LilvNode *resource)
LILV_API int lilv_world_unload_resource (LilvWorld *world, const LilvNode *resource)
LILV_API const LilvPluginClasslilv_world_get_plugin_class (const LilvWorld *world)
LILV_API const LilvPluginClasseslilv_world_get_plugin_classes (const LilvWorld *world)
LILV_API const LilvPluginslilv_world_get_all_plugins (const LilvWorld *world)
LILV_API LilvNodelilv_world_get_symbol (LilvWorld *world, const LilvNode *subject)

Macro Definition Documentation

◆ NEW_URI

#define NEW_URI ( uri)
Value:
sord_new_uri(world->world, (const uint8_t*)uri)
SORD_API SordNode * sord_new_uri(SordWorld *world, const uint8_t *uri)
Definition sord.c:1095
static SordNode * uri(SordWorld *world, int num)
Definition sord_test.c:47
static LilvWorld * world
Definition lilv_test.c:64
unsigned char uint8_t
Definition mid.cpp:98

◆ NS_DCTERMS

#define NS_DCTERMS   "http://purl.org/dc/terms/"

◆ NS_DYNMAN

#define NS_DYNMAN   "http://lv2plug.in/ns/ext/dynmanifest#"

◆ NS_OWL

#define NS_OWL   "http://www.w3.org/2002/07/owl#"

Function Documentation

◆ first_path_sep()

const char * first_path_sep ( const char * path)
static

◆ get_version()

LilvVersion get_version ( LilvWorld * world,
SordModel * model,
const LilvNode * subject )
static

◆ lilv_collection_find_by_uri()

ZixTreeIter * lilv_collection_find_by_uri ( const ZixTree * seq,
const LilvNode * uri )
static

Get an element of a collection of any object with an LilvHeader by URI.

◆ lilv_collection_get_by_uri()

struct LilvHeader * lilv_collection_get_by_uri ( const ZixTree * seq,
const LilvNode * uri )

Get an element of a collection of any object with an LilvHeader by URI.

◆ lilv_header_compare_by_uri()

int lilv_header_compare_by_uri ( const void * a,
const void * b,
void * user_data )

Comparator for sequences (e.g. world->plugins).

◆ lilv_lib_compare()

int lilv_lib_compare ( const void * a,
const void * b,
void * user_data )

Comparator for libraries (world->libs).

Libraries do have a LilvHeader, but we must also compare the bundle to handle the case where the same library is loaded with different bundles, and consequently different contents (mainly plugins).

◆ lilv_new_uri_relative_to_base()

SerdNode lilv_new_uri_relative_to_base ( const uint8_t * uri_str,
const uint8_t * base_uri_str )
static

◆ lilv_world_add_plugin()

void lilv_world_add_plugin ( LilvWorld * world,
const SordNode * plugin_node,
const LilvNode * manifest_uri,
void * dynmanifest,
const SordNode * bundle )
static

◆ lilv_world_add_spec()

void lilv_world_add_spec ( LilvWorld * world,
const SordNode * specification_node,
const SordNode * bundle_node )
static

◆ lilv_world_ask_internal()

bool lilv_world_ask_internal ( LilvWorld * world,
const SordNode * subject,
const SordNode * predicate,
const SordNode * object )

◆ lilv_world_blank_node_prefix()

const uint8_t * lilv_world_blank_node_prefix ( LilvWorld * world)

◆ lilv_world_drop_graph()

int lilv_world_drop_graph ( LilvWorld * world,
const SordNode * graph )
static

◆ lilv_world_filter_model()

SordModel * lilv_world_filter_model ( LilvWorld * world,
SordModel * model,
const SordNode * subject,
const SordNode * predicate,
const SordNode * object,
const SordNode * graph )

◆ lilv_world_find_nodes_internal()

LilvNodes * lilv_world_find_nodes_internal ( LilvWorld * world,
const SordNode * subject,
const SordNode * predicate,
const SordNode * object )

◆ lilv_world_get_manifest_uri()

LilvNode * lilv_world_get_manifest_uri ( LilvWorld * world,
const LilvNode * bundle_uri )

◆ lilv_world_load_directory()

void lilv_world_load_directory ( LilvWorld * world,
const char * dir_path )
static

Load all bundles in the directory at dir_path.

◆ lilv_world_load_dyn_manifest()

void lilv_world_load_dyn_manifest ( LilvWorld * world,
SordNode * bundle_node,
const LilvNode * manifest )
static

◆ lilv_world_load_file()

SerdStatus lilv_world_load_file ( LilvWorld * world,
SerdReader * reader,
const LilvNode * uri )

◆ lilv_world_load_graph()

SerdStatus lilv_world_load_graph ( LilvWorld * world,
SordNode * graph,
const LilvNode * uri )

◆ lilv_world_load_path()

void lilv_world_load_path ( LilvWorld * world,
const char * lv2_path )
static

Load all bundles found in lv2_path.

Parameters
lv2_pathA colon-delimited list of directories. These directories should contain LV2 bundle directories (ie the search path is a list of parent directories of bundles, not a list of bundle directories).

◆ lilv_world_query_internal()

SordIter * lilv_world_query_internal ( LilvWorld * world,
const SordNode * subject,
const SordNode * predicate,
const SordNode * object )

◆ lilv_world_unload_file()

int lilv_world_unload_file ( LilvWorld * world,
const LilvNode * file )
static

Remove loaded_files entry so file will be reloaded if requested.

◆ load_dir_entry()

void load_dir_entry ( const char * dir,
const char * name,
void * data )
static

◆ load_plugin_model()

SordModel * load_plugin_model ( LilvWorld * world,
const LilvNode * bundle_uri,
const LilvNode * plugin_uri )
static