axis2_hash.h File Reference

Axis2 Hash Tables. More...

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

Go to the source code of this file.

Defines

#define AXIS2_HASH_KEY_STRING   (-1)

Typedefs

typedef axis2_hash_t axis2_hash_t
typedef axis2_hash_index_t axis2_hash_index_t
typedef unsigned int(*) axis2_hashfunc_t (const char *key, axis2_ssize_t *klen)

Functions

unsigned int axis2_hashfunc_default (const char *key, axis2_ssize_t *klen)
AXIS2_EXTERN axis2_hash_taxis2_hash_make (const axis2_env_t *env)
AXIS2_EXTERN axis2_hash_taxis2_hash_make_custom (const axis2_env_t *env, axis2_hashfunc_t hash_func)
AXIS2_EXTERN axis2_hash_taxis2_hash_copy (const axis2_hash_t *ht, const axis2_env_t *env)
AXIS2_EXTERN void axis2_hash_set (axis2_hash_t *ht, const void *key, axis2_ssize_t klen, const void *val)
AXIS2_EXTERN void * axis2_hash_get (axis2_hash_t *ht, const void *key, axis2_ssize_t klen)
AXIS2_EXTERN axis2_hash_index_taxis2_hash_first (axis2_hash_t *ht, const axis2_env_t *env)
AXIS2_EXTERN axis2_hash_index_taxis2_hash_next (const axis2_env_t *env, axis2_hash_index_t *hi)
AXIS2_EXTERN void axis2_hash_this (axis2_hash_index_t *hi, const void **key, axis2_ssize_t *klen, void **val)
AXIS2_EXTERN unsigned int axis2_hash_count (axis2_hash_t *ht)
AXIS2_EXTERN axis2_hash_taxis2_hash_overlay (const axis2_hash_t *overlay, const axis2_env_t *env, const axis2_hash_t *base)
AXIS2_EXTERN axis2_hash_taxis2_hash_merge (const axis2_hash_t *h1, const axis2_env_t *env, const axis2_hash_t *h2, void *(*merger)(const axis2_env_t *env, const void *key, axis2_ssize_t klen, const void *h1_val, const void *h2_val, const void *data), const void *data)
AXIS2_EXTERN axis2_bool_t axis2_hash_contains_key (axis2_hash_t *ht, const axis2_env_t *env, const axis2_char_t *key)
AXIS2_EXTERN axis2_status_t axis2_hash_free (axis2_hash_t *ht, const axis2_env_t *env)
AXIS2_EXTERN axis2_status_t axis2_hash_free_void_arg (void *ht_void, const axis2_env_t *env)


Detailed Description

Axis2 Hash Tables.


Generated on Tue Oct 3 20:48:01 2006 for Axis2/C by  doxygen 1.4.7