30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
174#ifndef __GTK_DOC_IGNORE__
175void g_tree_dump (
GTree *tree);
#define GLIB_AVAILABLE_IN_2_68
#define GLIB_AVAILABLE_IN_2_70
#define GLIB_AVAILABLE_IN_ALL
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_upper_bound(GTree *tree, gconstpointer key)
gboolean(* GTraverseFunc)(gpointer key, gpointer value, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_tree_insert(GTree *tree, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_ALL gint g_tree_nnodes(GTree *tree)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_search_node(GTree *tree, GCompareFunc search_func, gconstpointer user_data)
GLIB_AVAILABLE_IN_2_70 void g_tree_remove_all(GTree *tree)
GLIB_AVAILABLE_IN_ALL gboolean g_tree_remove(GTree *tree, gconstpointer key)
GLIB_AVAILABLE_IN_ALL gpointer g_tree_search(GTree *tree, GCompareFunc search_func, gconstpointer user_data)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_node_next(GTreeNode *node)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_node_first(GTree *tree)
GLIB_AVAILABLE_IN_ALL gboolean g_tree_steal(GTree *tree, gconstpointer key)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_insert_node(GTree *tree, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_ALL GTree * g_tree_ref(GTree *tree)
GLIB_AVAILABLE_IN_ALL gint g_tree_height(GTree *tree)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_replace_node(GTree *tree, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_2_68 gpointer g_tree_node_key(GTreeNode *node)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_node_last(GTree *tree)
GLIB_AVAILABLE_IN_ALL GTree * g_tree_new_with_data(GCompareDataFunc key_compare_func, gpointer key_compare_data)
GLIB_AVAILABLE_IN_2_68 gpointer g_tree_node_value(GTreeNode *node)
GLIB_AVAILABLE_IN_ALL void g_tree_destroy(GTree *tree)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_lower_bound(GTree *tree, gconstpointer key)
GLIB_AVAILABLE_IN_ALL void g_tree_unref(GTree *tree)
struct _GTreeNode GTreeNode
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_lookup_node(GTree *tree, gconstpointer key)
typedefG_BEGIN_DECLS struct _GTree GTree
gboolean(* GTraverseNodeFunc)(GTreeNode *node, gpointer data)
GLIB_AVAILABLE_IN_ALL gpointer g_tree_lookup(GTree *tree, gconstpointer key)
GLIB_AVAILABLE_IN_2_68 void g_tree_foreach_node(GTree *tree, GTraverseNodeFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL GTree * g_tree_new(GCompareFunc key_compare_func)
GLIB_DEPRECATED void g_tree_traverse(GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer user_data)
GLIB_AVAILABLE_IN_2_68 GTreeNode * g_tree_node_previous(GTreeNode *node)
GLIB_AVAILABLE_IN_ALL void g_tree_replace(GTree *tree, gpointer key, gpointer value)
GLIB_AVAILABLE_IN_ALL gboolean g_tree_lookup_extended(GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)
GLIB_AVAILABLE_IN_ALL void g_tree_foreach(GTree *tree, GTraverseFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL GTree * g_tree_new_full(GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)
gint(* GCompareFunc)(gconstpointer a, gconstpointer b)
const void * gconstpointer
void(* GDestroyNotify)(gpointer data)
gint(* GCompareDataFunc)(gconstpointer a, gconstpointer b, gpointer user_data)