28#ifndef LIBDICT_HB_TREE_H__
29#define LIBDICT_HB_TREE_H__
int(* dict_compare_func)(const void *, const void *)
void(* dict_delete_func)(void *, void *)
bool(* dict_visit_func)(const void *, void *, void *)
bool hb_itor_search(hb_itor *itor, const void *key)
dict_itor * hb_dict_itor_new(hb_tree *tree)
size_t hb_tree_clear(hb_tree *tree, dict_delete_func delete_func)
bool hb_itor_search_gt(hb_itor *itor, const void *key)
void ** hb_tree_search_lt(hb_tree *tree, const void *key)
void ** hb_tree_search(hb_tree *tree, const void *key)
bool hb_tree_select(hb_tree *tree, size_t n, const void **key, void **datum)
dict * hb_dict_new(dict_compare_func cmp_func)
bool hb_itor_search_ge(hb_itor *itor, const void *key)
hb_itor * hb_itor_new(hb_tree *tree)
bool hb_itor_search_lt(hb_itor *itor, const void *key)
bool hb_itor_prev(hb_itor *itor)
void ** hb_tree_search_gt(hb_tree *tree, const void *key)
hb_tree * hb_tree_new(dict_compare_func cmp_func)
void hb_itor_invalidate(hb_itor *itor)
size_t hb_tree_count(const hb_tree *tree)
bool hb_itor_valid(const hb_itor *itor)
size_t hb_tree_min_path_length(const hb_tree *tree)
dict_insert_result hb_tree_insert(hb_tree *tree, void *key)
void ** hb_tree_search_ge(hb_tree *tree, const void *key)
bool hb_itor_nextn(hb_itor *itor, size_t count)
bool hb_itor_remove(hb_itor *itor)
void hb_itor_free(hb_itor *tree)
size_t hb_tree_free(hb_tree *tree, dict_delete_func delete_func)
dict_remove_result hb_tree_remove(hb_tree *tree, const void *key)
size_t hb_tree_max_path_length(const hb_tree *tree)
int hb_itor_compare(const hb_itor *i1, const hb_itor *i2)
bool hb_itor_last(hb_itor *itor)
bool hb_itor_prevn(hb_itor *itor, size_t count)
void ** hb_itor_datum(hb_itor *itor)
bool hb_itor_next(hb_itor *itor)
const void * hb_itor_key(const hb_itor *itor)
bool hb_itor_search_le(hb_itor *itor, const void *key)
bool hb_tree_verify(const hb_tree *tree)
bool hb_itor_first(hb_itor *itor)
size_t hb_tree_traverse(hb_tree *tree, dict_visit_func visit, void *user_data)
void ** hb_tree_search_le(hb_tree *tree, const void *key)
size_t hb_tree_total_path_length(const hb_tree *tree)
dict_compare_func cmp_func