<!-- ##### SECTION Title ##### -->
GtkTreeModel

<!-- ##### SECTION Short_Description ##### -->
The tree interface used by #GtkTreeView

<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>
#GtkTreeView, #GtkTreeStore, #GtkListStore
</para>

<!-- ##### STRUCT GtkTreeModel ##### -->
<para>

</para>


<!-- ##### STRUCT GtkTreeIter ##### -->
<para>

</para>

@stamp: 
@user_data: 
@user_data2: 
@user_data3: 

<!-- ##### STRUCT GtkTreePath ##### -->
<para>

</para>


<!-- ##### STRUCT GtkTreeRowReference ##### -->
<para>

</para>


<!-- ##### STRUCT GtkTreeModelIface ##### -->
<para>

</para>

@g_iface: 
@row_changed: 
@row_inserted: 
@row_has_child_toggled: 
@row_deleted: 
@rows_reordered: 
@get_flags: 
@get_n_columns: 
@get_column_type: 
@get_iter: 
@get_path: 
@get_value: 
@iter_next: 
@iter_children: 
@iter_has_child: 
@iter_n_children: 
@iter_nth_child: 
@iter_parent: 
@ref_node: 
@unref_node: 

<!-- ##### USER_FUNCTION GtkTreeModelForeachFunc ##### -->
<para>

</para>

@model: 
@path: 
@iter: 
@data: 
@Returns: 


<!-- ##### ENUM GtkTreeModelFlags ##### -->
<para>

</para>

@GTK_TREE_MODEL_ITERS_PERSIST: 
@GTK_TREE_MODEL_LIST_ONLY: 

<!-- ##### FUNCTION gtk_tree_path_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gtk_tree_path_new_from_string ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_to_string ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_new_root ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gtk_tree_path_append_index ##### -->
<para>

</para>

@path: 
@index: 


<!-- ##### FUNCTION gtk_tree_path_prepend_index ##### -->
<para>

</para>

@path: 
@index: 


<!-- ##### FUNCTION gtk_tree_path_get_depth ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_get_indices ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_free ##### -->
<para>

</para>

@path: 


<!-- ##### FUNCTION gtk_tree_path_copy ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_compare ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_next ##### -->
<para>

</para>

@path: 


<!-- ##### FUNCTION gtk_tree_path_prev ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_up ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_down ##### -->
<para>

</para>

@path: 


<!-- ##### FUNCTION gtk_tree_path_is_ancestor ##### -->
<para>

</para>

@path: 
@descendant: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_path_is_descendant ##### -->
<para>

</para>

@path: 
@ancestor: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_row_reference_new ##### -->
<para>

</para>

@model: 
@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_row_reference_new_proxy ##### -->
<para>

</para>

@proxy: 
@model: 
@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_row_reference_get_path ##### -->
<para>

</para>

@reference: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_row_reference_valid ##### -->
<para>

</para>

@reference: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_row_reference_free ##### -->
<para>

</para>

@reference: 


<!-- ##### FUNCTION gtk_tree_row_reference_inserted ##### -->
<para>

</para>

@proxy: 
@path: 


<!-- ##### FUNCTION gtk_tree_row_reference_deleted ##### -->
<para>

</para>

@proxy: 
@path: 


<!-- ##### FUNCTION gtk_tree_row_reference_reordered ##### -->
<para>

</para>

@proxy: 
@path: 
@iter: 
@new_order: 


<!-- ##### FUNCTION gtk_tree_iter_copy ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_iter_free ##### -->
<para>

</para>

@iter: 


<!-- ##### FUNCTION gtk_tree_model_get_flags ##### -->
<para>

</para>

@tree_model: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_n_columns ##### -->
<para>

</para>

@tree_model: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_column_type ##### -->
<para>

</para>

@tree_model: 
@index: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_iter ##### -->
<para>

</para>

@tree_model: 
@iter: 
@path: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_iter_from_string ##### -->
<para>

</para>

@tree_model: 
@iter: 
@path_string: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_iter_root ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_path ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_get_value ##### -->
<para>

</para>

@tree_model: 
@iter: 
@column: 
@value: 


<!-- ##### FUNCTION gtk_tree_model_iter_next ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_iter_children ##### -->
<para>

</para>

@tree_model: 
@iter: 
@parent: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_iter_has_child ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_iter_n_children ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_iter_nth_child ##### -->
<para>

</para>

@tree_model: 
@iter: 
@parent: 
@n: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_iter_parent ##### -->
<para>

</para>

@tree_model: 
@iter: 
@child: 
@Returns: 


<!-- ##### FUNCTION gtk_tree_model_ref_node ##### -->
<para>

</para>

@tree_model: 
@iter: 


<!-- ##### FUNCTION gtk_tree_model_unref_node ##### -->
<para>

</para>

@tree_model: 
@iter: 


<!-- ##### FUNCTION gtk_tree_model_get ##### -->
<para>

</para>

@tree_model: 
@iter: 
@Varargs: 


<!-- ##### FUNCTION gtk_tree_model_get_valist ##### -->
<para>

</para>

@tree_model: 
@iter: 
@var_args: 


<!-- ##### FUNCTION gtk_tree_model_foreach ##### -->
<para>

</para>

@model: 
@func: 
@user_data: 


<!-- ##### FUNCTION gtk_tree_model_row_changed ##### -->
<para>

</para>

@tree_model: 
@path: 
@iter: 
<!-- # Unused Parameters # -->
@start_path: 
@start_iter: 


<!-- ##### FUNCTION gtk_tree_model_row_inserted ##### -->
<para>

</para>

@tree_model: 
@path: 
@iter: 


<!-- ##### FUNCTION gtk_tree_model_row_has_child_toggled ##### -->
<para>

</para>

@tree_model: 
@path: 
@iter: 


<!-- ##### FUNCTION gtk_tree_model_row_deleted ##### -->
<para>

</para>

@tree_model: 
@path: 


<!-- ##### FUNCTION gtk_tree_model_rows_reordered ##### -->
<para>

</para>

@tree_model: 
@path: 
@iter: 
@new_order: 


