axis2_linked_list.h File Reference

Axis2 linked_list interface. More...

#include <axis2_utils_defines.h>
#include <axis2_env.h>

Go to the source code of this file.

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 axis2_linked_list_s axis2_linked_list_t
typedef axis2_linked_list_ops_s axis2_linked_list_ops_t
typedef entry_s entry_t

Functions

AXIS2_EXTERN axis2_linked_list_taxis2_linked_list_create (const axis2_env_t *env)


Detailed Description

Axis2 linked_list interface.


Generated on Tue Oct 3 22:35:50 2006 for Axis2/C by  doxygen 1.4.7