Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <glib/gmem.h>
Go to the source code of this file.
Data Structures | |
struct | _GNode |
Macros | |
#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_after(parent, sibling, data) g_node_insert_after ((parent), (sibling), 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 { G_TRAVERSE_LEAVES = 1 << 0 , G_TRAVERSE_NON_LEAVES = 1 << 1 , G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES , G_TRAVERSE_MASK = 0x03 , G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES , G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES } |
enum | GTraverseType { G_IN_ORDER , G_PRE_ORDER , G_POST_ORDER , G_LEVEL_ORDER } |
#define g_node_append | ( | parent, | |
node ) g_node_insert_before ((parent), NULL, (node)) |
g_node_append: @parent: the GNode to place the new GNode under @node: the GNode to insert
Inserts a GNode as the last child of the given parent.
Returns: the inserted GNode
Definition at line 153 of file gnode.h.
#define g_node_append_data | ( | parent, | |
data ) g_node_insert_before ((parent), NULL, g_node_new (data)) |
g_node_append_data: @parent: the GNode to place the new GNode under @data: the data for the new GNode
Inserts a new GNode as the last child of the given parent.
Returns: the new GNode
Definition at line 217 of file gnode.h.
#define g_node_first_child | ( | node | ) |
#define g_node_insert_data | ( | parent, | |
position, | |||
data ) g_node_insert ((parent), (position), g_node_new (data)) |
g_node_insert_data: @parent: the GNode to place the new GNode under @position: the position to place the new GNode at. If position is -1, the new GNode is inserted as the last child of @parent @data: the data for the new GNode
Inserts a new GNode at the given position.
Returns: the new GNode
Definition at line 167 of file gnode.h.
#define g_node_insert_data_after | ( | parent, | |
sibling, | |||
data ) g_node_insert_after ((parent), (sibling), g_node_new (data)) |
g_node_insert_data_after: @parent: the GNode to place the new GNode under @sibling: the sibling GNode to place the new GNode after @data: the data for the new GNode
Inserts a new GNode after the given sibling.
Returns: the new GNode
Definition at line 181 of file gnode.h.
#define g_node_insert_data_before | ( | parent, | |
sibling, | |||
data ) g_node_insert_before ((parent), (sibling), g_node_new (data)) |
g_node_insert_data_before: @parent: the GNode to place the new GNode under @sibling: the sibling GNode to place the new GNode before @data: the data for the new GNode
Inserts a new GNode before the given sibling.
Returns: the new GNode
Definition at line 193 of file gnode.h.
#define G_NODE_IS_ROOT | ( | node | ) |
G_NODE_IS_ROOT: @node: a GNode
Returns TRUE if a GNode is the root of a tree.
Returns: TRUE if the GNode is the root of a tree (i.e. it has no parent or siblings)
Definition at line 85 of file gnode.h.
#define g_node_next_sibling | ( | node | ) |
#define g_node_prepend_data | ( | parent, | |
data ) g_node_prepend ((parent), g_node_new (data)) |
g_node_prepend_data: @parent: the GNode to place the new GNode under @data: the data for the new GNode
Inserts a new GNode as the first child of the given parent.
Returns: the new GNode
Definition at line 205 of file gnode.h.
#define g_node_prev_sibling | ( | node | ) |
enum GTraverseFlags |
Enumerator | |
---|---|
G_TRAVERSE_LEAVES | |
G_TRAVERSE_NON_LEAVES | |
G_TRAVERSE_ALL | |
G_TRAVERSE_MASK | |
G_TRAVERSE_LEAFS | |
G_TRAVERSE_NON_LEAFS |
Definition at line 41 of file gnode.h.
enum GTraverseType |
Enumerator | |
---|---|
G_IN_ORDER | |
G_PRE_ORDER | |
G_POST_ORDER | |
G_LEVEL_ORDER |
GLIB_AVAILABLE_IN_ALL gint g_node_child_index | ( | GNode * | node, |
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL gint g_node_child_position | ( | GNode * | node, |
GNode * | child ) |
GLIB_AVAILABLE_IN_ALL void g_node_children_foreach | ( | GNode * | node, |
GTraverseFlags | flags, | ||
GNodeForeachFunc | func, | ||
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_copy | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_copy_deep | ( | GNode * | node, |
GCopyFunc | copy_func, | ||
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL guint g_node_depth | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL void g_node_destroy | ( | GNode * | root | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_find | ( | GNode * | root, |
GTraverseType | order, | ||
GTraverseFlags | flags, | ||
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_find_child | ( | GNode * | node, |
GTraverseFlags | flags, | ||
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_first_sibling | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_get_root | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_insert | ( | GNode * | parent, |
gint | position, | ||
GNode * | node ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_insert_after | ( | GNode * | parent, |
GNode * | sibling, | ||
GNode * | node ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_insert_before | ( | GNode * | parent, |
GNode * | sibling, | ||
GNode * | node ) |
GLIB_AVAILABLE_IN_ALL gboolean g_node_is_ancestor | ( | GNode * | node, |
GNode * | descendant ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_last_child | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_last_sibling | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL guint g_node_max_height | ( | GNode * | root | ) |
GLIB_AVAILABLE_IN_ALL guint g_node_n_children | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL guint g_node_n_nodes | ( | GNode * | root, |
GTraverseFlags | flags ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_new | ( | gpointer | data | ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_nth_child | ( | GNode * | node, |
guint | n ) |
GLIB_AVAILABLE_IN_ALL GNode * g_node_prepend | ( | GNode * | parent, |
GNode * | node ) |
GLIB_AVAILABLE_IN_ALL void g_node_reverse_children | ( | GNode * | node | ) |
GLIB_AVAILABLE_IN_ALL void g_node_traverse | ( | GNode * | root, |
GTraverseType | order, | ||
GTraverseFlags | flags, | ||
gint | max_depth, | ||
GNodeTraverseFunc | func, | ||
gpointer | data ) |
GLIB_AVAILABLE_IN_ALL void g_node_unlink | ( | GNode * | node | ) |