28#ifndef LIBDICT_PR_TREE_H__
29#define LIBDICT_PR_TREE_H__
int(* dict_compare_func)(const void *, const void *)
void(* dict_delete_func)(void *, void *)
bool(* dict_visit_func)(const void *, void *, void *)
pr_tree * pr_tree_new(dict_compare_func cmp_func)
size_t pr_tree_max_path_length(const pr_tree *tree)
dict * pr_dict_new(dict_compare_func cmp_func)
void ** pr_tree_search_gt(pr_tree *tree, const void *key)
void ** pr_tree_search_lt(pr_tree *tree, const void *key)
const void * pr_itor_key(const pr_itor *itor)
bool pr_itor_next(pr_itor *itor)
dict_itor * pr_dict_itor_new(pr_tree *tree)
dict_insert_result pr_tree_insert(pr_tree *tree, void *key)
size_t pr_tree_traverse(pr_tree *tree, dict_visit_func visit, void *user_data)
bool pr_itor_prevn(pr_itor *itor, size_t count)
bool pr_itor_nextn(pr_itor *itor, size_t count)
dict_remove_result pr_tree_remove(pr_tree *tree, const void *key)
bool pr_itor_valid(const pr_itor *itor)
bool pr_itor_remove(pr_itor *itor)
void ** pr_tree_search_ge(pr_tree *tree, const void *key)
int pr_itor_compare(const pr_itor *i1, const pr_itor *i2)
bool pr_itor_prev(pr_itor *itor)
bool pr_tree_select(pr_tree *tree, size_t n, const void **key, void **datum)
size_t pr_tree_min_path_length(const pr_tree *tree)
bool pr_itor_last(pr_itor *itor)
size_t pr_tree_clear(pr_tree *tree, dict_delete_func delete_func)
bool pr_itor_search_le(pr_itor *itor, const void *key)
bool pr_itor_search_ge(pr_itor *itor, const void *key)
size_t pr_tree_free(pr_tree *tree, dict_delete_func delete_func)
bool pr_itor_search(pr_itor *itor, const void *key)
bool pr_itor_first(pr_itor *itor)
void pr_itor_free(pr_itor *tree)
void ** pr_tree_search_le(pr_tree *tree, const void *key)
void ** pr_itor_datum(pr_itor *itor)
size_t pr_tree_total_path_length(const pr_tree *tree)
size_t pr_tree_count(const pr_tree *tree)
bool pr_tree_verify(const pr_tree *tree)
pr_itor * pr_itor_new(pr_tree *tree)
void pr_itor_invalidate(pr_itor *itor)
void ** pr_tree_search(pr_tree *tree, const void *key)
bool pr_itor_search_gt(pr_itor *itor, const void *key)
bool pr_itor_search_lt(pr_itor *itor, const void *key)
dict_compare_func cmp_func