|
Classes |
| struct | _GNode |
Defines |
| #define | G_NODE_IS_ROOT(node) |
| #define | G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) |
| #define | g_node_append(parent, node) g_node_insert_before ((parent), NULL, (node)) |
| #define | g_node_insert_data(parent, position, data) g_node_insert ((parent), (position), g_node_new (data)) |
| #define | g_node_insert_data_before(parent, sibling, data) g_node_insert_before ((parent), (sibling), g_node_new (data)) |
| #define | g_node_prepend_data(parent, data) g_node_prepend ((parent), g_node_new (data)) |
| #define | g_node_append_data(parent, data) g_node_insert_before ((parent), NULL, g_node_new (data)) |
| #define | g_node_prev_sibling(node) |
| #define | g_node_next_sibling(node) |
| #define | g_node_first_child(node) |
Typedefs |
typedef typedefG_BEGIN_DECLS
struct _GNode | GNode |
| typedef gboolean(*) | GNodeTraverseFunc (GNode *node, gpointer data) |
| typedef void(*) | GNodeForeachFunc (GNode *node, gpointer data) |
Enumerations |
| enum | GTraverseFlags |
| enum | GTraverseType |
Functions |
| void | g_node_push_allocator (GAllocator *allocato) |
| void | g_node_pop_allocator (void) |
| GNode * | g_node_new (gpointer data) |
| void | g_node_destroy (GNode *root) |
| void | g_node_unlink (GNode *node) |
| GNode * | g_node_copy (GNode *node) |
| GNode * | g_node_insert (GNode *parent, gint position, GNode *node) |
| GNode * | g_node_insert_before (GNode *parent, GNode *sibling, GNode *node) |
| GNode * | g_node_insert_after (GNode *parent, GNode *sibling, GNode *node) |
| GNode * | g_node_prepend (GNode *parent, GNode *node) |
| guint | g_node_n_nodes (GNode *root, GTraverseFlags flags) |
| GNode * | g_node_get_root (GNode *node) |
| gboolean | g_node_is_ancestor (GNode *node, GNode *descendant) |
| guint | g_node_depth (GNode *node) |
| GNode * | g_node_find (GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data) |
| void | g_node_traverse (GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data) |
| guint | g_node_max_height (GNode *root) |
| void | g_node_children_foreach (GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data) |
| void | g_node_reverse_children (GNode *node) |
| guint | g_node_n_children (GNode *node) |
| GNode * | g_node_nth_child (GNode *node, guint n) |
| GNode * | g_node_last_child (GNode *node) |
| GNode * | g_node_find_child (GNode *node, GTraverseFlags flags, gpointer data) |
| gint | g_node_child_position (GNode *node, GNode *child) |
| gint | g_node_child_index (GNode *node, gpointer data) |
| GNode * | g_node_first_sibling (GNode *node) |
| GNode * | g_node_last_sibling (GNode *node) |