LMMS
Loading...
Searching...
No Matches
collections.c File Reference
#include "lilv_internal.h"

Macros

#define LILV_COLLECTION_IMPL(prefix, CT, ET)

Functions

int lilv_ptr_cmp (const void *a, const void *b, void *user_data)
int lilv_resource_node_cmp (const void *a, const void *b, void *user_data)
static LilvCollectionlilv_collection_new (ZixComparator cmp, ZixDestroyFunc destructor)
void lilv_collection_free (LilvCollection *coll)
unsigned lilv_collection_size (const LilvCollection *coll)
LilvIterlilv_collection_begin (const LilvCollection *collection)
voidlilv_collection_get (const LilvCollection *collection, const LilvIter *i)
LilvScalePointslilv_scale_points_new (void)
LilvNodeslilv_nodes_new (void)
LilvUIslilv_uis_new (void)
LilvPluginClasseslilv_plugin_classes_new (void)
LILV_API const LilvPluginClasslilv_plugin_classes_get_by_uri (const LilvPluginClasses *coll, const LilvNode *uri)
LILV_API const LilvUIlilv_uis_get_by_uri (const LilvUIs *coll, const LilvNode *uri)
LilvPluginslilv_plugins_new (void)
LILV_API const LilvPluginlilv_plugins_get_by_uri (const LilvPlugins *list, const LilvNode *uri)
LILV_API bool lilv_nodes_contains (const LilvNodes *list, const LilvNode *value)
LILV_API LilvNodeslilv_nodes_merge (const LilvNodes *a, const LilvNodes *b)
LILV_API void lilv_plugin_classes_free (LilvPluginClasses *collection)
LILV_API void lilv_scale_points_free (LilvScalePoints *collection)
LILV_API void lilv_uis_free (LilvUIs *collection)
LILV_API void lilv_nodes_free (LilvNodes *collection)
LILV_API LilvNodelilv_nodes_get_first (const LilvNodes *collection)

Macro Definition Documentation

◆ LILV_COLLECTION_IMPL

#define LILV_COLLECTION_IMPL ( prefix,
CT,
ET )
Value:
LILV_API \
unsigned \
prefix##_size(const CT* collection) { \
return lilv_collection_size(collection); \
} \
\
LILV_API \
LilvIter* \
prefix##_begin(const CT* collection) { \
return lilv_collection_begin(collection); \
} \
\
LILV_API \
const ET* \
prefix##_get(const CT* collection, LilvIter* i) { \
return (ET*)lilv_collection_get(collection, i); \
} \
\
LILV_API \
LilvIter* \
prefix##_next(const CT* collection, LilvIter* i) { \
} \
\
LILV_API \
bool \
prefix##_is_end(const CT* collection, LilvIter* i) { \
}
register unsigned i
Definition inflate.c:1575
void LilvIter
Definition lilv.h:92
bool zix_tree_iter_is_end(const ZixTreeIter *i)
Definition tree.c:671
struct ZixTreeNodeImpl ZixTreeIter
Definition tree.h:44
ZixTreeIter * zix_tree_iter_next(ZixTreeIter *i)
Definition tree.c:683
void * lilv_collection_get(const LilvCollection *collection, const LilvIter *i)
Definition collections.c:76
LilvIter * lilv_collection_begin(const LilvCollection *collection)
Definition collections.c:70
unsigned lilv_collection_size(const LilvCollection *collection)
Definition collections.c:64

Function Documentation

◆ lilv_collection_begin()

LilvIter * lilv_collection_begin ( const LilvCollection * collection)

◆ lilv_collection_free()

void lilv_collection_free ( LilvCollection * coll)

◆ lilv_collection_get()

void * lilv_collection_get ( const LilvCollection * collection,
const LilvIter * i )

◆ lilv_collection_new()

LilvCollection * lilv_collection_new ( ZixComparator cmp,
ZixDestroyFunc destructor )
inlinestatic

◆ lilv_collection_size()

unsigned lilv_collection_size ( const LilvCollection * coll)

◆ lilv_nodes_new()

LilvNodes * lilv_nodes_new ( void )

◆ lilv_plugin_classes_new()

LilvPluginClasses * lilv_plugin_classes_new ( void )

◆ lilv_plugins_new()

LilvPlugins * lilv_plugins_new ( void )

◆ lilv_ptr_cmp()

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

◆ lilv_resource_node_cmp()

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

◆ lilv_scale_points_new()

LilvScalePoints * lilv_scale_points_new ( void )

◆ lilv_uis_new()

LilvUIs * lilv_uis_new ( void )