src/includepriv/xmmspriv/xmms_list.h File Reference

#include "xmmsclientpriv/xmmsclient_util.h"

Go to the source code of this file.

Data Structures

struct  _x_list_t

Defines

#define x_list_previous(list)   ((list) ? (((x_list_t *)(list))->prev) : NULL)
#define x_list_next(list)   ((list) ? (((x_list_t *)(list))->next) : NULL)

Typedefs

typedef struct _x_list_t x_list_t

Functions

x_list_tx_list_alloc (void)
void x_list_free (x_list_t *list)
void x_list_free_1 (x_list_t *list)
x_list_tx_list_append (x_list_t *list, void *data)
x_list_tx_list_prepend (x_list_t *list, void *data)
x_list_tx_list_insert (x_list_t *list, void *data, int position)
x_list_tx_list_insert_sorted (x_list_t *list, void *data, XCompareFunc func)
x_list_tx_list_insert_before (x_list_t *list, x_list_t *sibling, void *data)
x_list_tx_list_concat (x_list_t *list1, x_list_t *list2)
x_list_tx_list_remove (x_list_t *list, const void *data)
x_list_tx_list_remove_all (x_list_t *list, const void *data)
x_list_tx_list_remove_link (x_list_t *list, x_list_t *llink)
x_list_tx_list_delete_link (x_list_t *list, x_list_t *link_)
x_list_tx_list_reverse (x_list_t *list)
x_list_tx_list_copy (x_list_t *list)
x_list_tx_list_nth (x_list_t *list, unsigned int n)
x_list_tx_list_nth_prev (x_list_t *list, unsigned int n)
x_list_tx_list_find (x_list_t *list, const void *data)
x_list_tx_list_find_custom (x_list_t *list, const void *data, XCompareFunc func)
int x_list_position (x_list_t *list, x_list_t *llink)
int x_list_index (x_list_t *list, const void *data)
x_list_tx_list_last (x_list_t *list)
x_list_tx_list_first (x_list_t *list)
unsigned int x_list_length (x_list_t *list)
void x_list_foreach (x_list_t *list, XFunc func, void *user_data)
void * x_list_nth_data (x_list_t *list, unsigned int n)


Define Documentation

#define x_list_next ( list   )     ((list) ? (((x_list_t *)(list))->next) : NULL)

#define x_list_previous ( list   )     ((list) ? (((x_list_t *)(list))->prev) : NULL)

Definition at line 97 of file xmms_list.h.


Typedef Documentation

typedef struct _x_list_t x_list_t

Definition at line 36 of file xmms_list.h.


Function Documentation

x_list_t* x_list_alloc ( void   ) 

Definition at line 36 of file xlist.c.

Referenced by x_list_insert_before().

x_list_t* x_list_append ( x_list_t list,
void *  data 
)

Definition at line 65 of file xlist.c.

Referenced by x_list_insert(), xmmsc_coll_add_operand(), and xmmsc_coll_attribute_set().

x_list_t* x_list_concat ( x_list_t list1,
x_list_t list2 
)

Definition at line 180 of file xlist.c.

x_list_t* x_list_copy ( x_list_t list  ) 

Definition at line 285 of file xlist.c.

x_list_t* x_list_delete_link ( x_list_t list,
x_list_t link_ 
)

x_list_t* x_list_find ( x_list_t list,
const void *  data 
)

Definition at line 352 of file xlist.c.

Referenced by xmmsc_coll_remove_operand().

x_list_t* x_list_find_custom ( x_list_t list,
const void *  data,
XCompareFunc  func 
)

Definition at line 364 of file xlist.c.

x_list_t* x_list_first ( x_list_t list  ) 

Definition at line 422 of file xlist.c.

void x_list_foreach ( x_list_t list,
XFunc  func,
void *  user_data 
)

Definition at line 447 of file xlist.c.

void x_list_free ( x_list_t list  ) 

Definition at line 46 of file xlist.c.

void x_list_free_1 ( x_list_t list  ) 

Definition at line 59 of file xlist.c.

int x_list_index ( x_list_t list,
const void *  data 
)

Definition at line 395 of file xlist.c.

Referenced by xmmsc_coll_add_operand().

x_list_t* x_list_insert ( x_list_t list,
void *  data,
int  position 
)

Definition at line 106 of file xlist.c.

x_list_t* x_list_insert_before ( x_list_t list,
x_list_t sibling,
void *  data 
)

Definition at line 139 of file xlist.c.

x_list_t* x_list_insert_sorted ( x_list_t list,
void *  data,
XCompareFunc  func 
)

Definition at line 458 of file xlist.c.

x_list_t* x_list_last ( x_list_t list  ) 

Definition at line 411 of file xlist.c.

Referenced by x_list_append(), and x_list_concat().

unsigned int x_list_length ( x_list_t list  ) 

Definition at line 433 of file xlist.c.

x_list_t* x_list_nth ( x_list_t list,
unsigned int  n 
)

Definition at line 325 of file xlist.c.

Referenced by x_list_insert().

void* x_list_nth_data ( x_list_t list,
unsigned int  n 
)

Definition at line 343 of file xlist.c.

Referenced by xmmsc_coll_operand_list_restore().

x_list_t* x_list_nth_prev ( x_list_t list,
unsigned int  n 
)

Definition at line 334 of file xlist.c.

int x_list_position ( x_list_t list,
x_list_t llink 
)

Definition at line 379 of file xlist.c.

x_list_t* x_list_prepend ( x_list_t list,
void *  data 
)

Definition at line 86 of file xlist.c.

Referenced by x_list_insert(), and xmmsc_coll_operand_list_save().

x_list_t* x_list_remove ( x_list_t list,
const void *  data 
)

Definition at line 198 of file xlist.c.

x_list_t* x_list_remove_all ( x_list_t list,
const void *  data 
)

Definition at line 224 of file xlist.c.

x_list_t* x_list_remove_link ( x_list_t list,
x_list_t llink 
)

Definition at line 270 of file xlist.c.

x_list_t* x_list_reverse ( x_list_t list  ) 

Definition at line 309 of file xlist.c.


Generated on Wed Dec 10 18:06:44 2008 for XMMS2 by  doxygen 1.5.6