## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Gnodes

- Goto spec source

# Description

    package Glib.Gnodes is

# Packages

### Gnode_Data (generic)

Full description

# Types

### Gnode

- Goto declaration in source

    type Gnode is new C_Proxy;

# Subprograms & Entries

### Child_Position

- Goto spec in source
- Goto body in source

    function Child_Position (Node: in Gnode;Child: in Gnode) return Gint;

### Depth

- Goto spec in source
- Goto body in source

    function Depth (Node: in Gnode) return Guint;

### Destroy

- Goto spec in source

    procedure Destroy (Node: in out Gnode);

### First_Child

- Goto spec in source
- Goto body in source

    function First_Child (Node: in Gnode) return Gnode;

### First_Sibling

- Goto spec in source
- Goto body in source

    function First_Sibling (Node: in Gnode) return Gnode;

### Get_Root

- Goto spec in source
- Goto body in source

    function Get_Root (Node: in Gnode) return Gnode;

### Insert

- Goto spec in source
- Goto body in source

    procedure Insert (Parent: in out Gnode;Position: in     Gint;Node: in out Gnode);

### Insert_Before

- Goto spec in source
- Goto body in source

    procedure Insert_Before (Parent: in out Gnode;Sibling: in out Gnode;Node: in out Gnode);

### Is_Ancestor

- Goto spec in source

    function Is_Ancestor (Node: in Gnode;Descendant: in Gnode) return Boolean;

### Is_Leaf

- Goto spec in source

    function Is_Leaf (Node: in Gnode) return Boolean;

### Is_Root

- Goto spec in source

    function Is_Root (Node: in Gnode) return Boolean;

### Last_Child

- Goto spec in source
- Goto body in source

    function Last_Child (Node: in Gnode) return Gnode;

### Last_Sibling

- Goto spec in source
- Goto body in source

    function Last_Sibling (Node: in Gnode) return Gnode;

### Max_Height

- Goto spec in source
- Goto body in source

    function Max_Height (Root: in Gnode) return Guint;

### N_Nodes

- Goto spec in source

    function N_Nodes (Root: in Gnode;Flags: in Glib_Traverse_Flags) return Guint;

### Next_Sibling

- Goto spec in source
- Goto body in source

    function Next_Sibling (Node: in Gnode) return Gnode;

### Nth_Child

- Goto spec in source
- Goto body in source

    function Nth_Child (Node: in Gnode;N: in Guint) return Gnode;

### Prepend

- Goto spec in source
- Goto body in source

    procedure Prepend (Parent: in out Gnode;Node: in out Gnode);

### Prev_Sibling

- Goto spec in source
- Goto body in source

    function Prev_Sibling (Node: in Gnode) return Gnode;

### Reverse_Children

- Goto spec in source
- Goto body in source

    procedure Reverse_Children (Node: in out Gnode);

### Unlink

- Goto spec in source
- Goto body in source

    procedure Unlink (Node: in out Gnode);