GLib.Node¶
Fields¶
| Name | Type | Access | Description |
|---|---|---|---|
| children | GLib.Node |
r/w | points to the first child of the GLib.Node. The other children are accessed by using the next pointer of each child. |
| data | object |
r/w | contains the actual data of the node. |
| next | GLib.Node |
r/w | points to the node’s next sibling (a sibling is another GLib.Node with the same parent). |
| parent | GLib.Node |
r/w | points to the parent of the GLib.Node, or is None if the GLib.Node is the root of the tree. |
| prev | GLib.Node |
r/w | points to the node’s previous sibling. |
Methods¶
child_index (data) |
|
child_position (child) |
|
depth () |
|
destroy () |
|
is_ancestor (descendant) |
|
max_height () |
|
n_children () |
|
n_nodes (flags) |
|
reverse_children () |
|
unlink () |
Details¶
-
class
GLib.Node¶ The
GLib.Nodestruct represents one node in a n-ary tree.-
child_index(data)[source]¶ Parameters: data ( objectorNone) – the data to findReturns: the index of the child of self which contains data, or -1 if the data is not found Return type: intGets the position of the first child of a
GLib.Nodewhich contains the given data.
-
child_position(child)[source]¶ Parameters: child ( GLib.Node) – a child of selfReturns: the position of child with respect to its siblings Return type: intGets the position of a
GLib.Nodewith respect to its siblings. child must be a child of self. The first child is numbered 0, the second 1, and so on.
-
depth()[source]¶ Returns: the depth of the GLib.NodeReturn type: intGets the depth of a
GLib.Node.If self is
Nonethe depth is 0. The root node has a depth of 1. For the children of the root node the depth is 2. And so on.
-
is_ancestor(descendant)[source]¶ Parameters: descendant ( GLib.Node) – aGLib.NodeReturns: Trueif self is an ancestor of descendantReturn type: boolReturns
Trueif self is an ancestor of descendant. This is true if node is the parent of descendant, or if node is the grandparent of descendant etc.
-
max_height()[source]¶ Returns: the maximum height of the tree beneath self Return type: intGets the maximum height of all branches beneath a
GLib.Node. This is the maximum distance from theGLib.Nodeto all leaf nodes.If self is
None, 0 is returned. If self has no children, 1 is returned. If self has children, 2 is returned. And so on.
-
n_children()[source]¶ Returns: the number of children of self Return type: intGets the number of children of a
GLib.Node.
-
n_nodes(flags)[source]¶ Parameters: flags ( GLib.TraverseFlags) – which types of children are to be counted, one ofGLib.TraverseFlags.ALL,GLib.TraverseFlags.LEAVESandGLib.TraverseFlags.NON_LEAVESReturns: the number of nodes in the tree Return type: intGets the number of nodes in a tree.
-