linked list
[utilities]


Classes

struct  entry_s
struct  axis2_linked_list_ops_s
 Linked List ops struct. More...
struct  axis2_linked_list_s
 Linked List struct. More...

Defines

#define AXIS2_LINKED_LIST_FREE(linked_list, env)   ((linked_list)->ops->free(linked_list, env))
#define AXIS2_LINKED_LIST_GET_ENTRY(linked_list, env, n)   ((linked_list)->ops->get_entry(linked_list, env, n))
#define AXIS2_LINKED_LIST_REMOVE_ENTRY(linked_list, env, e)   ((linked_list)->ops->remove_entry(linked_list, env, e))
#define AXIS2_LINKED_LIST_CHECK_BOUNDS_INCLUSIVE(linked_list, env, index)   ((linked_list)->ops->check_bounds_inclusive(linked_list, env, index))
#define AXIS2_LINKED_LIST_CHECK_BOUNDS_EXCLUSIVE(linked_list, env, index)   ((linked_list)->ops->check_bounds_exclusive(linked_list, env, index))
#define AXIS2_LINKED_LIST_GET_FIRST(linked_list, env)   ((linked_list)->ops->get_first(linked_list, env))
#define AXIS2_LINKED_LIST_GET_LAST(linked_list, env)   ((linked_list)->ops->get_last(linked_list, env))
#define AXIS2_LINKED_LIST_REMOVE_FIRST(linked_list, env)   ((linked_list)->ops->remove_first(linked_list, env))
#define AXIS2_LINKED_LIST_REMOVE_LAST(linked_list, env)   ((linked_list)->ops->remove_last(linked_list, env))
#define AXIS2_LINKED_LIST_ADD_FIRST(linked_list, env, o)   ((linked_list)->ops->add_first(linked_list, env, o))
#define AXIS2_LINKED_LIST_ADD_LAST(linked_list, env, o)   ((linked_list)->ops->add_last(linked_list, env, o))
#define AXIS2_LINKED_LIST_CONTAINS(linked_list, env, o)   ((linked_list)->ops->contains(linked_list, env, o))
#define AXIS2_LINKED_LIST_SIZE(linked_list, env)   ((linked_list)->ops->size(linked_list, env))
#define AXIS2_LINKED_LIST_ADD(linked_list, env, o)   ((linked_list)->ops->add(linked_list, env, o))
#define AXIS2_LINKED_LIST_REMOVE(linked_list, env, o)   ((linked_list)->ops->remove(linked_list, env, o))
#define AXIS2_LINKED_LIST_CLEAR(linked_list, env)   ((linked_list)->ops->clear(linked_list, env, index))
#define AXIS2_LINKED_LIST_GET(linked_list, env, index)   ((linked_list)->ops->get(linked_list, env, index))
#define AXIS2_LINKED_LIST_SET(linked_list, env, index, o)   ((linked_list)->ops->set(linked_list, env, index, o))
#define AXIS2_LINKED_LIST_ADD_AT_INDEX(linked_list, env, index, o)   ((linked_list)->ops->add_at_index(linked_list, env, index, o))
#define AXIS2_LINKED_LIST_REMOVE_AT_INDEX(linked_list, env, index)   ((linked_list)->ops->remove_at_index(linked_list, env, index))
#define AXIS2_LINKED_LIST_INDEX_OF(linked_list, env, o)   ((linked_list)->ops->index_of(linked_list, env, o))
#define AXIS2_LINKED_LIST_LAST_INDEX_OF(linked_list, env, o)   ((linked_list)->ops->last_index_of(linked_list, env, o))
#define AXIS2_LINKED_LIST_TO_ARRAY(linked_list, env)   ((linked_list)->ops->to_array(linked_list, env))

Typedefs

typedef entry_s entry_t

Functions

AXIS2_EXTERN axis2_linked_list_taxis2_linked_list_create (const axis2_env_t *env)

Typedef Documentation

typedef struct entry_s entry_t

Struct to represent an entry in the list. Holds a single element.


Function Documentation

AXIS2_EXTERN axis2_linked_list_t* axis2_linked_list_create ( const axis2_env_t env  ) 

Create an empty linked list.


Generated on Thu Oct 26 21:00:22 2006 for Axis2/C by  doxygen 1.4.7