XMMS2
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "xmmsc/xmmsc_idnumbers.h"
#include "xmmsc/xmmsv.h"
#include "xmmsc/xmmsv_coll.h"
#include "xmmsc/xmmsc_util.h"
#include "xmmspriv/xmms_list.h"
Go to the source code of this file.
Functions | |
xmmsv_coll_t * | xmmsv_coll_ref (xmmsv_coll_t *coll) |
Increases the references for the xmmsv_coll_t. More... | |
xmmsv_coll_t * | xmmsv_coll_new (xmmsv_coll_type_t type) |
Allocate a new collection of the given type. More... | |
void | xmmsv_coll_unref (xmmsv_coll_t *coll) |
Decreases the references for the xmmsv_coll_t When the number of references reaches 0 it will be freed and all its operands unreferenced as well. More... | |
void | xmmsv_coll_set_idlist (xmmsv_coll_t *coll, int ids[]) |
Set the list of ids in the given collection. More... | |
void | xmmsv_coll_add_operand (xmmsv_coll_t *coll, xmmsv_coll_t *op) |
Add the operand to the given collection. More... | |
void | xmmsv_coll_remove_operand (xmmsv_coll_t *coll, xmmsv_coll_t *op) |
Remove all the occurences of the operand in the given collection. More... | |
int | xmmsv_coll_idlist_append (xmmsv_coll_t *coll, int id) |
Append a value to the idlist. More... | |
int | xmmsv_coll_idlist_insert (xmmsv_coll_t *coll, int index, int id) |
Insert a value at a given position in the idlist. More... | |
int | xmmsv_coll_idlist_move (xmmsv_coll_t *coll, int index, int newindex) |
Move a value of the idlist to a new position. More... | |
int | xmmsv_coll_idlist_remove (xmmsv_coll_t *coll, int index) |
Remove the value at a given index from the idlist. More... | |
int | xmmsv_coll_idlist_clear (xmmsv_coll_t *coll) |
Empties the idlist. More... | |
int | xmmsv_coll_idlist_get_index (xmmsv_coll_t *coll, int index, int32_t *val) |
Retrieves the value at the given position in the idlist. More... | |
int | xmmsv_coll_idlist_set_index (xmmsv_coll_t *coll, int index, int32_t val) |
Sets the value at the given position in the idlist. More... | |
size_t | xmmsv_coll_idlist_get_size (xmmsv_coll_t *coll) |
Get the size of the idlist. More... | |
xmmsv_coll_type_t | xmmsv_coll_get_type (xmmsv_coll_t *coll) |
Return the type of the collection. More... | |
const int32_t * | xmmsv_coll_get_idlist (xmmsv_coll_t *coll) |
Return the list of ids stored in the collection. More... | |
xmmsv_t * | xmmsv_coll_idlist_get (xmmsv_coll_t *coll) |
Return the list of ids stored in the collection. More... | |
xmmsv_t * | xmmsv_coll_operands_get (xmmsv_coll_t *coll) |
xmmsv_t * | xmmsv_coll_attributes_get (xmmsv_coll_t *coll) |
void | xmmsv_coll_attribute_set (xmmsv_coll_t *coll, const char *key, const char *value) |
Set an attribute in the given collection. More... | |
int | xmmsv_coll_attribute_remove (xmmsv_coll_t *coll, const char *key) |
Remove an attribute from the given collection. More... | |
int | xmmsv_coll_attribute_get (xmmsv_coll_t *coll, const char *key, char **value) |
Retrieve the value of the attribute of the given collection. More... | |
void | xmmsv_coll_attribute_foreach (xmmsv_coll_t *coll, xmmsv_coll_attribute_foreach_func func, void *user_data) |
Iterate over all key/value-pair of the collection attributes. More... | |
xmmsv_coll_t * | xmmsv_coll_universe () |
Return a collection referencing the whole media library, that is a reference to the "All Media" collection. More... | |