lib/xmmstypes/coll.c File Reference

#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_txmmsv_coll_ref (xmmsv_coll_t *coll)
 Increases the references for the xmmsv_coll_t.
xmmsv_coll_txmmsv_coll_new (xmmsv_coll_type_t type)
 Allocate a new collection of the given type.
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.
void xmmsv_coll_set_idlist (xmmsv_coll_t *coll, unsigned int ids[])
 Set the list of ids in the given collection.
void xmmsv_coll_add_operand (xmmsv_coll_t *coll, xmmsv_coll_t *op)
 Add the operand to the given collection.
void xmmsv_coll_remove_operand (xmmsv_coll_t *coll, xmmsv_coll_t *op)
 Remove all the occurences of the operand in the given collection.
int xmmsv_coll_idlist_append (xmmsv_coll_t *coll, unsigned int id)
 Append a value to the idlist.
int xmmsv_coll_idlist_insert (xmmsv_coll_t *coll, unsigned int index, unsigned int id)
 Insert a value at a given position in the idlist.
int xmmsv_coll_idlist_move (xmmsv_coll_t *coll, unsigned int index, unsigned int newindex)
 Move a value of the idlist to a new position.
int xmmsv_coll_idlist_remove (xmmsv_coll_t *coll, unsigned int index)
 Remove the value at a given index from the idlist.
int xmmsv_coll_idlist_clear (xmmsv_coll_t *coll)
 Empties the idlist.
int xmmsv_coll_idlist_get_index (xmmsv_coll_t *coll, unsigned int index, uint32_t *val)
 Retrieves the value at the given position in the idlist.
int xmmsv_coll_idlist_set_index (xmmsv_coll_t *coll, unsigned int index, uint32_t val)
 Sets the value at the given position in the idlist.
size_t xmmsv_coll_idlist_get_size (xmmsv_coll_t *coll)
 Get the size of the idlist.
xmmsv_coll_type_t xmmsv_coll_get_type (xmmsv_coll_t *coll)
 Return the type of the collection.
uint32_t * xmmsv_coll_get_idlist (xmmsv_coll_t *coll)
 Return the list of ids stored in the collection.
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.
int xmmsv_coll_attribute_remove (xmmsv_coll_t *coll, const char *key)
 Remove an attribute from the given collection.
int xmmsv_coll_attribute_get (xmmsv_coll_t *coll, const char *key, char **value)
 Retrieve the value of the attribute of the given collection.
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.
xmmsv_coll_txmmsv_coll_universe ()
 Return a collection referencing the whole media library, that is a reference to the "All Media" collection.

Generated on Tue Feb 23 18:17:57 2010 for XmmsClient by  doxygen 1.6.1