| Top |  |  |  |  | 
| gint | (*GgitTreeWalkCallback) () | 
| GgitOId * | ggit_tree_get_id () | 
| GgitTreeEntry * | ggit_tree_get () | 
| guint | ggit_tree_size () | 
| GgitTreeEntry * | ggit_tree_get_by_name () | 
| GgitTreeEntry * | ggit_tree_get_by_path () | 
| void | ggit_tree_walk () | 
gint (*GgitTreeWalkCallback) (const gchar *root,const GgitTreeEntry *entry,gpointer user_data);
The type of the callback functions for walking a tree.
See ggit_tree_walk().
GgitTreeEntry * ggit_tree_get (GgitTree *tree,guint i);
Get a tree entry by index.
GgitTreeEntry * ggit_tree_get_by_name (GgitTree *tree,const gchar *name);
Get a tree entry by name.
GgitTreeEntry * ggit_tree_get_by_path (GgitTree *tree,const gchar *path,GError **error);
Retrieves a tree entry contained in a tree or in any of its subtrees, given its relative path.
void ggit_tree_walk (GgitTree *tree,GgitTreeWalkMode mode,GgitTreeWalkCallback callback,gpointer user_data,GError **error);
Walk all the entries of a tree object recursively (resolving and walking
subtrees of the tree as needed). The error
 will be set to the error returned
by callback
 (if any).
| tree | a GgitTree. | |
| mode | the walking order. | |
| callback | the callback to call for each entry. | [scope call] | 
| user_data | user data for the callback. | [closure] | 
| error | a GError for error reporting, or  |