Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 36a4a1ce4320fd74059ccc32828cc5d4 > files > 752

gtkmm3.0-doc-3.14.0-2.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>gtkmm: Gtk::TreeModel Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">gtkmm
   &#160;<span id="projectnumber">3.14.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGtk.html">Gtk</a></li><li class="navelem"><a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGtk_1_1TreeModel-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gtk::TreeModel Class Reference<div class="ingroups"><a class="el" href="group__TreeView.html">TreeView Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>This class defines a generic tree interface for use by the <a class="el" href="classGtk_1_1TreeView.html" title="The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it...">Gtk::TreeView</a> widget.  
 <a href="classGtk_1_1TreeModel.html#details">More...</a></p>

<p><code>#include &lt;gtkmm/treemodel.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gtk::TreeModel:</div>
<div class="dyncontent">
<div class="center"><img src="classGtk_1_1TreeModel__inherit__graph.png" border="0" usemap="#Gtk_1_1TreeModel_inherit__map" alt="Inheritance graph"/></div>
<map name="Gtk_1_1TreeModel_inherit__map" id="Gtk_1_1TreeModel_inherit__map">
<area shape="rect" id="node5" href="classGtk_1_1ListStore.html" title="Thist is a list model for use with a Gtk::TreeView widget. " alt="" coords="5,304,115,331"/><area shape="rect" id="node6" href="classGtk_1_1TreeModelFilter.html" title="Gtk::TreeModelFilter" alt="" coords="139,304,285,331"/><area shape="rect" id="node7" href="classGtk_1_1TreeModelSort.html" title="A wrapper which makes an underlying Gtk::TreeModel sortable. " alt="" coords="310,304,452,331"/><area shape="rect" id="node8" href="classGtk_1_1TreeStore.html" title="Gtk::TreeStore" alt="" coords="477,304,589,331"/><area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Interface.html" title="Glib::Interface" alt="" coords="241,155,351,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="233,80,359,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="239,5,353,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a58f10daabaa507b4c2473c9d1b6fa584"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a58f10daabaa507b4c2473c9d1b6fa584">ColumnRecord</a></td></tr>
<tr class="separator:a58f10daabaa507b4c2473c9d1b6fa584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04e0f7d1bb271fceeef487a19b97703"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Children</a></td></tr>
<tr class="separator:ad04e0f7d1bb271fceeef487a19b97703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a754e74cd833ff30e729f9b8d7daf4d8c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#ad327867180db4997bb42159112a47f24">Children::iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a></td></tr>
<tr class="separator:a754e74cd833ff30e729f9b8d7daf4d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d898ba817a56f34dd877887e38e4640"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#a1b11dc8d1e456f72c67a4011e410176c">Children::reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a2d898ba817a56f34dd877887e38e4640">reverse_iterator</a></td></tr>
<tr class="separator:a2d898ba817a56f34dd877887e38e4640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25e01638bef26f1e93617e36b212292"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#a28d8776c1eb0a4b4bb830e886fc0c5e1">Children::const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ab25e01638bef26f1e93617e36b212292">const_iterator</a></td></tr>
<tr class="separator:ab25e01638bef26f1e93617e36b212292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516b42e786cc2c3ef239e5fa46c43886"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeNodeChildren.html#ae3a940e41ed2256f2d7c811c65e5e6d3">Children::const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a516b42e786cc2c3ef239e5fa46c43886">const_reverse_iterator</a></td></tr>
<tr class="separator:a516b42e786cc2c3ef239e5fa46c43886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a297c9db68905e82fe7c3fac57f6c4de8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeRow.html">TreeRow</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a297c9db68905e82fe7c3fac57f6c4de8">Row</a></td></tr>
<tr class="separator:a297c9db68905e82fe7c3fac57f6c4de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a713fecde31f2f1a7baeb0e3e2fea5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a></td></tr>
<tr class="separator:a06a713fecde31f2f1a7baeb0e3e2fea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518281b14bcc32f9d0ef4ca0584a1a30"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGtk_1_1TreeRowReference.html">TreeRowReference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a518281b14bcc32f9d0ef4ca0584a1a30">RowReference</a></td></tr>
<tr class="separator:a518281b14bcc32f9d0ef4ca0584a1a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db469cffdaa5e2d38b6a8427acd12c4"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt; bool, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a9db469cffdaa5e2d38b6a8427acd12c4">SlotForeachIter</a></td></tr>
<tr class="memdesc:a9db469cffdaa5e2d38b6a8427acd12c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, void on_foreach(const Gtk::TreeModel::iterator&amp; iter);.  <a href="#a9db469cffdaa5e2d38b6a8427acd12c4">More...</a><br /></td></tr>
<tr class="separator:a9db469cffdaa5e2d38b6a8427acd12c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a254bbb5d47f64423580c055031467f98"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt; bool, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a254bbb5d47f64423580c055031467f98">SlotForeachPath</a></td></tr>
<tr class="memdesc:a254bbb5d47f64423580c055031467f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, void on_foreach(const Gtk::TreeModel::Path&amp; path);.  <a href="#a254bbb5d47f64423580c055031467f98">More...</a><br /></td></tr>
<tr class="separator:a254bbb5d47f64423580c055031467f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d0f66e0e21509699104401899ac394"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt; bool, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a83d0f66e0e21509699104401899ac394">SlotForeachPathAndIter</a></td></tr>
<tr class="memdesc:a83d0f66e0e21509699104401899ac394"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, void on_foreach(const Gtk::TreeModel::Path&amp; path, const Gtk::TreeModel::iterator&amp; iter);.  <a href="#a83d0f66e0e21509699104401899ac394">More...</a><br /></td></tr>
<tr class="separator:a83d0f66e0e21509699104401899ac394"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0dd3fbf3875ed1a88cc5f1765e9ef8bd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a0dd3fbf3875ed1a88cc5f1765e9ef8bd">~TreeModel</a> ()</td></tr>
<tr class="separator:a0dd3fbf3875ed1a88cc5f1765e9ef8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190c8fd4588b844696e36e5c12966b4b"><td class="memItemLeft" align="right" valign="top">GtkTreeModel*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a190c8fd4588b844696e36e5c12966b4b">gobj</a> ()</td></tr>
<tr class="memdesc:a190c8fd4588b844696e36e5c12966b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a190c8fd4588b844696e36e5c12966b4b">More...</a><br /></td></tr>
<tr class="separator:a190c8fd4588b844696e36e5c12966b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6a7c63aca59b5904beef977753558c2"><td class="memItemLeft" align="right" valign="top">const GtkTreeModel*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ae6a7c63aca59b5904beef977753558c2">gobj</a> () const </td></tr>
<tr class="memdesc:ae6a7c63aca59b5904beef977753558c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#ae6a7c63aca59b5904beef977753558c2">More...</a><br /></td></tr>
<tr class="separator:ae6a7c63aca59b5904beef977753558c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebaa795e4920ddc0ec5e39c9f4fbc660"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#aebaa795e4920ddc0ec5e39c9f4fbc660">get_iter</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path)</td></tr>
<tr class="memdesc:aebaa795e4920ddc0ec5e39c9f4fbc660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a valid iterator pointing to <em>path</em>.  <a href="#aebaa795e4920ddc0ec5e39c9f4fbc660">More...</a><br /></td></tr>
<tr class="separator:aebaa795e4920ddc0ec5e39c9f4fbc660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7697e287ce17c6f2e900c5762f7ba77a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a7697e287ce17c6f2e900c5762f7ba77a">get_iter</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path_string)</td></tr>
<tr class="memdesc:a7697e287ce17c6f2e900c5762f7ba77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a valid iterator pointing to <em>path_string</em>.  <a href="#a7697e287ce17c6f2e900c5762f7ba77a">More...</a><br /></td></tr>
<tr class="separator:a7697e287ce17c6f2e900c5762f7ba77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62142e8a5beffb04a2b643d7f62c890f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Children</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a62142e8a5beffb04a2b643d7f62c890f">children</a> ()</td></tr>
<tr class="memdesc:a62142e8a5beffb04a2b643d7f62c890f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This returns an STL-like container API, for iterating over the rows.  <a href="#a62142e8a5beffb04a2b643d7f62c890f">More...</a><br /></td></tr>
<tr class="separator:a62142e8a5beffb04a2b643d7f62c890f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c867cde63dbb443e1735eb8b82f85a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Children</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a4c867cde63dbb443e1735eb8b82f85a9">children</a> () const </td></tr>
<tr class="memdesc:a4c867cde63dbb443e1735eb8b82f85a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This returns an STL-like container API, for iterating over the rows.  <a href="#a4c867cde63dbb443e1735eb8b82f85a9">More...</a><br /></td></tr>
<tr class="separator:a4c867cde63dbb443e1735eb8b82f85a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab65a437945c182eb2b033336bb493bee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ab65a437945c182eb2b033336bb493bee">foreach_iter</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a9db469cffdaa5e2d38b6a8427acd12c4">SlotForeachIter</a>&amp; slot)</td></tr>
<tr class="memdesc:ab65a437945c182eb2b033336bb493bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls a callback slot on each node in the model in a depth-first fashion.  <a href="#ab65a437945c182eb2b033336bb493bee">More...</a><br /></td></tr>
<tr class="separator:ab65a437945c182eb2b033336bb493bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3879b2da7542137d136515acc2d79fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ab3879b2da7542137d136515acc2d79fa">foreach_path</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a254bbb5d47f64423580c055031467f98">SlotForeachPath</a>&amp; slot)</td></tr>
<tr class="memdesc:ab3879b2da7542137d136515acc2d79fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls a callback slot on each node in the model in a depth-first fashion.  <a href="#ab3879b2da7542137d136515acc2d79fa">More...</a><br /></td></tr>
<tr class="separator:ab3879b2da7542137d136515acc2d79fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11fbc9b39c01210e525e7b6cdf91f66f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f">foreach</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a83d0f66e0e21509699104401899ac394">SlotForeachPathAndIter</a>&amp; slot)</td></tr>
<tr class="memdesc:a11fbc9b39c01210e525e7b6cdf91f66f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls a callback slot on each node in the model in a depth-first fashion.  <a href="#a11fbc9b39c01210e525e7b6cdf91f66f">More...</a><br /></td></tr>
<tr class="separator:a11fbc9b39c01210e525e7b6cdf91f66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b5de9c0bd5a79ef06fcda4fc415ef8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#ga8db2110062643eb26461ec23b63e2cb2">TreeModelFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#af4b5de9c0bd5a79ef06fcda4fc415ef8">get_flags</a> () const </td></tr>
<tr class="memdesc:af4b5de9c0bd5a79ef06fcda4fc415ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of flags supported by this interface.  <a href="#af4b5de9c0bd5a79ef06fcda4fc415ef8">More...</a><br /></td></tr>
<tr class="separator:af4b5de9c0bd5a79ef06fcda4fc415ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0696920f0dbcdd7677198175459743c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ac0696920f0dbcdd7677198175459743c">get_n_columns</a> () const </td></tr>
<tr class="memdesc:ac0696920f0dbcdd7677198175459743c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of columns supported by <em>tree_model</em>.  <a href="#ac0696920f0dbcdd7677198175459743c">More...</a><br /></td></tr>
<tr class="separator:ac0696920f0dbcdd7677198175459743c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde62f1a364d44440b2d17960ef764e6"><td class="memItemLeft" align="right" valign="top">GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#abde62f1a364d44440b2d17960ef764e6">get_column_type</a> (int index) const </td></tr>
<tr class="memdesc:abde62f1a364d44440b2d17960ef764e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of the column.  <a href="#abde62f1a364d44440b2d17960ef764e6">More...</a><br /></td></tr>
<tr class="separator:abde62f1a364d44440b2d17960ef764e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a090a3d092d3b9876c6965d8bf79ba780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a090a3d092d3b9876c6965d8bf79ba780">get_path</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a090a3d092d3b9876c6965d8bf79ba780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a> referenced by <em>iter</em>.  <a href="#a090a3d092d3b9876c6965d8bf79ba780">More...</a><br /></td></tr>
<tr class="separator:a090a3d092d3b9876c6965d8bf79ba780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f06ebb80f930bb780eab62aac748df2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a8f06ebb80f930bb780eab62aac748df2">row_changed</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:a8f06ebb80f930bb780eab62aac748df2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the <a class="el" href="classGtk_1_1TreeModel.html#a74c26cc73afb5fcbcd29e3a9f116606a">Gtk::TreeModel::signal_row_changed()</a> signal on <em>tree_model</em>.  <a href="#a8f06ebb80f930bb780eab62aac748df2">More...</a><br /></td></tr>
<tr class="separator:a8f06ebb80f930bb780eab62aac748df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f829882ee631c1b83fa980a00f9778"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a30f829882ee631c1b83fa980a00f9778">row_inserted</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:a30f829882ee631c1b83fa980a00f9778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the <a class="el" href="classGtk_1_1TreeModel.html#a9f3847ec1419f8aaf836314d3da78f34">Gtk::TreeModel::signal_row_inserted()</a> signal on <em>tree_model</em>.  <a href="#a30f829882ee631c1b83fa980a00f9778">More...</a><br /></td></tr>
<tr class="separator:a30f829882ee631c1b83fa980a00f9778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892cb6aa9235fb362fc0cd245c09d862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a892cb6aa9235fb362fc0cd245c09d862">row_has_child_toggled</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:a892cb6aa9235fb362fc0cd245c09d862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the <a class="el" href="classGtk_1_1TreeModel.html#a98e9f3e0d5c1b0db6f3093e24fac5e88">Gtk::TreeModel::signal_row_has_child_toggled()</a> signal on <em>tree_model</em>.  <a href="#a892cb6aa9235fb362fc0cd245c09d862">More...</a><br /></td></tr>
<tr class="separator:a892cb6aa9235fb362fc0cd245c09d862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8896f29424c2609fde93a873ac54b28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ae8896f29424c2609fde93a873ac54b28">row_deleted</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path)</td></tr>
<tr class="memdesc:ae8896f29424c2609fde93a873ac54b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the <a class="el" href="classGtk_1_1TreeModel.html#a9dc0f05aacaf1e614524b4a29d31d9e5">Gtk::TreeModel::signal_row_deleted()</a> signal on <em>tree_model</em>.  <a href="#ae8896f29424c2609fde93a873ac54b28">More...</a><br /></td></tr>
<tr class="separator:ae8896f29424c2609fde93a873ac54b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6de378aba195dcb2c6da7d9eecbfd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#aee6de378aba195dcb2c6da7d9eecbfd6">rows_reordered</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; int &gt;&amp; new_order)</td></tr>
<tr class="memdesc:aee6de378aba195dcb2c6da7d9eecbfd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the "rows_reordered" signal on the tree model.  <a href="#aee6de378aba195dcb2c6da7d9eecbfd6">More...</a><br /></td></tr>
<tr class="separator:aee6de378aba195dcb2c6da7d9eecbfd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f141d63273cbac50bf84d0cf8d65948"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a4f141d63273cbac50bf84d0cf8d65948">rows_reordered</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; int &gt;&amp; new_order)</td></tr>
<tr class="memdesc:a4f141d63273cbac50bf84d0cf8d65948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the "rows_reordered" signal on the tree model.  <a href="#a4f141d63273cbac50bf84d0cf8d65948">More...</a><br /></td></tr>
<tr class="separator:a4f141d63273cbac50bf84d0cf8d65948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ed223eefc7087e7a18d63ea21c3839"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a90ed223eefc7087e7a18d63ea21c3839">rows_reordered</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter, int* new_order)</td></tr>
<tr class="memdesc:a90ed223eefc7087e7a18d63ea21c3839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emits the <a class="el" href="classGtk_1_1TreeModel.html#aaaf6ecc1f8a7bf716ad9c45e72be7984">Gtk::TreeModel::signal_rows_reordered()</a> signal on <em>tree_model</em>.  <a href="#a90ed223eefc7087e7a18d63ea21c3839">More...</a><br /></td></tr>
<tr class="separator:a90ed223eefc7087e7a18d63ea21c3839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe5344f4012d8bf13194bd63c01cef1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#aafe5344f4012d8bf13194bd63c01cef1">get_string</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:aafe5344f4012d8bf13194bd63c01cef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a string representation of the iter.  <a href="#aafe5344f4012d8bf13194bd63c01cef1">More...</a><br /></td></tr>
<tr class="separator:aafe5344f4012d8bf13194bd63c01cef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c26cc73afb5fcbcd29e3a9f116606a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a74c26cc73afb5fcbcd29e3a9f116606a">signal_row_changed</a> ()</td></tr>
<tr class="separator:a74c26cc73afb5fcbcd29e3a9f116606a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3847ec1419f8aaf836314d3da78f34"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a9f3847ec1419f8aaf836314d3da78f34">signal_row_inserted</a> ()</td></tr>
<tr class="separator:a9f3847ec1419f8aaf836314d3da78f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e9f3e0d5c1b0db6f3093e24fac5e88"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a98e9f3e0d5c1b0db6f3093e24fac5e88">signal_row_has_child_toggled</a> ()</td></tr>
<tr class="separator:a98e9f3e0d5c1b0db6f3093e24fac5e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dc0f05aacaf1e614524b4a29d31d9e5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a9dc0f05aacaf1e614524b4a29d31d9e5">signal_row_deleted</a> ()</td></tr>
<tr class="separator:a9dc0f05aacaf1e614524b4a29d31d9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf6ecc1f8a7bf716ad9c45e72be7984"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void, <br class="typebreak" />
const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <br class="typebreak" />
<a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;, int* &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#aaaf6ecc1f8a7bf716ad9c45e72be7984">signal_rows_reordered</a> ()</td></tr>
<tr class="separator:aaaf6ecc1f8a7bf716ad9c45e72be7984"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aed810cc59d8176fac21c9559e03d4c51"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#aed810cc59d8176fac21c9559e03d4c51">add_interface</a> (GType gtype_implementer)</td></tr>
<tr class="separator:aed810cc59d8176fac21c9559e03d4c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8795c37c6a281af3488135207e1c9661"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a8795c37c6a281af3488135207e1c9661">get_type</a> ()</td></tr>
<tr class="memdesc:a8795c37c6a281af3488135207e1c9661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a8795c37c6a281af3488135207e1c9661">More...</a><br /></td></tr>
<tr class="separator:a8795c37c6a281af3488135207e1c9661"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a32fe9767f9ad56c546635e143645cd5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a32fe9767f9ad56c546635e143645cd5a">TreeModel</a> ()</td></tr>
<tr class="memdesc:a32fe9767f9ad56c546635e143645cd5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">You should derive from this class to use it.  <a href="#a32fe9767f9ad56c546635e143645cd5a">More...</a><br /></td></tr>
<tr class="separator:a32fe9767f9ad56c546635e143645cd5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ab54c2bac694b7065c617db17ef717"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gtkmmEnums.html#ga8db2110062643eb26461ec23b63e2cb2">TreeModelFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a92ab54c2bac694b7065c617db17ef717">get_flags_vfunc</a> () const </td></tr>
<tr class="separator:a92ab54c2bac694b7065c617db17ef717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110c6a9e23e3332e46efdfc1d544026b"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a110c6a9e23e3332e46efdfc1d544026b">get_n_columns_vfunc</a> () const </td></tr>
<tr class="separator:a110c6a9e23e3332e46efdfc1d544026b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59203d0ac1d7084ea3a69ae59120686"><td class="memItemLeft" align="right" valign="top">virtual GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ab59203d0ac1d7084ea3a69ae59120686">get_column_type_vfunc</a> (int index) const </td></tr>
<tr class="separator:ab59203d0ac1d7084ea3a69ae59120686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af371b624eec90b865eae30b07cdbe20b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#af371b624eec90b865eae30b07cdbe20b">iter_next_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter_next) const </td></tr>
<tr class="memdesc:af371b624eec90b865eae30b07cdbe20b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#af371b624eec90b865eae30b07cdbe20b">More...</a><br /></td></tr>
<tr class="separator:af371b624eec90b865eae30b07cdbe20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2476e133c67544c3ac1e466497150382"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a2476e133c67544c3ac1e466497150382">get_iter_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp; path, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a2476e133c67544c3ac1e466497150382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a2476e133c67544c3ac1e466497150382">More...</a><br /></td></tr>
<tr class="separator:a2476e133c67544c3ac1e466497150382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a44f8c4a4cc069a6bb063911195c5d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a08a44f8c4a4cc069a6bb063911195c5d">iter_children_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; parent, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a08a44f8c4a4cc069a6bb063911195c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a08a44f8c4a4cc069a6bb063911195c5d">More...</a><br /></td></tr>
<tr class="separator:a08a44f8c4a4cc069a6bb063911195c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb0ce509e06b9a64b8b619cbf68d1269"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#acb0ce509e06b9a64b8b619cbf68d1269">iter_parent_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; child, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:acb0ce509e06b9a64b8b619cbf68d1269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#acb0ce509e06b9a64b8b619cbf68d1269">More...</a><br /></td></tr>
<tr class="separator:acb0ce509e06b9a64b8b619cbf68d1269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9425e899db0b07486220fb885de984db"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a9425e899db0b07486220fb885de984db">iter_nth_child_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; parent, int n, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a9425e899db0b07486220fb885de984db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a9425e899db0b07486220fb885de984db">More...</a><br /></td></tr>
<tr class="separator:a9425e899db0b07486220fb885de984db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad707d3063b4ef72a1fe59646fc42a7a4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ad707d3063b4ef72a1fe59646fc42a7a4">iter_nth_root_child_vfunc</a> (int n, <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:ad707d3063b4ef72a1fe59646fc42a7a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#ad707d3063b4ef72a1fe59646fc42a7a4">More...</a><br /></td></tr>
<tr class="separator:ad707d3063b4ef72a1fe59646fc42a7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a37892a5c4aa8b2ef975f8f24d8f35"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a20a37892a5c4aa8b2ef975f8f24d8f35">iter_has_child_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a20a37892a5c4aa8b2ef975f8f24d8f35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a20a37892a5c4aa8b2ef975f8f24d8f35">More...</a><br /></td></tr>
<tr class="separator:a20a37892a5c4aa8b2ef975f8f24d8f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61991c22a9ae0c46423a1504ad2f5e96"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a61991c22a9ae0c46423a1504ad2f5e96">iter_n_children_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a61991c22a9ae0c46423a1504ad2f5e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a61991c22a9ae0c46423a1504ad2f5e96">More...</a><br /></td></tr>
<tr class="separator:a61991c22a9ae0c46423a1504ad2f5e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4465b80fd34b51d7c67b731773804d"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a4a4465b80fd34b51d7c67b731773804d">iter_n_root_children_vfunc</a> () const </td></tr>
<tr class="memdesc:a4a4465b80fd34b51d7c67b731773804d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a4a4465b80fd34b51d7c67b731773804d">More...</a><br /></td></tr>
<tr class="separator:a4a4465b80fd34b51d7c67b731773804d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a07671ff491460f94902dc2f4576c78"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a8a07671ff491460f94902dc2f4576c78">ref_node_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a8a07671ff491460f94902dc2f4576c78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a8a07671ff491460f94902dc2f4576c78">More...</a><br /></td></tr>
<tr class="separator:a8a07671ff491460f94902dc2f4576c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab19d09af11054d80f8ab9f19f239cb30"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ab19d09af11054d80f8ab9f19f239cb30">unref_node_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:ab19d09af11054d80f8ab9f19f239cb30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#ab19d09af11054d80f8ab9f19f239cb30">More...</a><br /></td></tr>
<tr class="separator:ab19d09af11054d80f8ab9f19f239cb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05875688ebf31e276835722f911a7612"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a05875688ebf31e276835722f911a7612">get_path_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter) const </td></tr>
<tr class="memdesc:a05875688ebf31e276835722f911a7612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a05875688ebf31e276835722f911a7612">More...</a><br /></td></tr>
<tr class="separator:a05875688ebf31e276835722f911a7612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67ad9adb1572fbf73afcb02386634f1b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a67ad9adb1572fbf73afcb02386634f1b">get_value_vfunc</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; iter, int column, <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value) const </td></tr>
<tr class="memdesc:a67ad9adb1572fbf73afcb02386634f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class.  <a href="#a67ad9adb1572fbf73afcb02386634f1b">More...</a><br /></td></tr>
<tr class="separator:a67ad9adb1572fbf73afcb02386634f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26cf070eadb8e242bcf2b57f7e6d7d9e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a26cf070eadb8e242bcf2b57f7e6d7d9e">set_value_impl</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; row, int column, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value)</td></tr>
<tr class="memdesc:a26cf070eadb8e242bcf2b57f7e6d7d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class, so that Row::operator() and <a class="el" href="classGtk_1_1TreeRow.html#a79e62bd6eb9dc803aada1d5f7b6ed915" title="Sets the value of this column of this row. ">Row::set_value()</a> work.  <a href="#a26cf070eadb8e242bcf2b57f7e6d7d9e">More...</a><br /></td></tr>
<tr class="separator:a26cf070eadb8e242bcf2b57f7e6d7d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78055c29e3375a53c85c6c0283ac782b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a78055c29e3375a53c85c6c0283ac782b">get_value_impl</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp; row, int column, <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value) const </td></tr>
<tr class="separator:a78055c29e3375a53c85c6c0283ac782b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a245ce3fcf75411a8800b05213e652754"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a245ce3fcf75411a8800b05213e652754">on_row_changed</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:a245ce3fcf75411a8800b05213e652754"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a74c26cc73afb5fcbcd29e3a9f116606a">signal_row_changed()</a>.  <a href="#a245ce3fcf75411a8800b05213e652754">More...</a><br /></td></tr>
<tr class="separator:a245ce3fcf75411a8800b05213e652754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23134167e0e61f22e24d387eabc54890"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a23134167e0e61f22e24d387eabc54890">on_row_inserted</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:a23134167e0e61f22e24d387eabc54890"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a9f3847ec1419f8aaf836314d3da78f34">signal_row_inserted()</a>.  <a href="#a23134167e0e61f22e24d387eabc54890">More...</a><br /></td></tr>
<tr class="separator:a23134167e0e61f22e24d387eabc54890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddf86f9cce30999456fe9aade3431e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#abddf86f9cce30999456fe9aade3431e7">on_row_has_child_toggled</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</td></tr>
<tr class="memdesc:abddf86f9cce30999456fe9aade3431e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a98e9f3e0d5c1b0db6f3093e24fac5e88">signal_row_has_child_toggled()</a>.  <a href="#abddf86f9cce30999456fe9aade3431e7">More...</a><br /></td></tr>
<tr class="separator:abddf86f9cce30999456fe9aade3431e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a438d4fd8dc0228c6b57ea7a031422cf8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a438d4fd8dc0228c6b57ea7a031422cf8">on_row_deleted</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path)</td></tr>
<tr class="memdesc:a438d4fd8dc0228c6b57ea7a031422cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a9dc0f05aacaf1e614524b4a29d31d9e5">signal_row_deleted()</a>.  <a href="#a438d4fd8dc0228c6b57ea7a031422cf8">More...</a><br /></td></tr>
<tr class="separator:a438d4fd8dc0228c6b57ea7a031422cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5e459f6370dafe528d928c99f0086c8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#ac5e459f6370dafe528d928c99f0086c8">on_rows_reordered</a> (const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter, int* new_order)</td></tr>
<tr class="memdesc:ac5e459f6370dafe528d928c99f0086c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#aaaf6ecc1f8a7bf716ad9c45e72be7984">signal_rows_reordered()</a>.  <a href="#ac5e459f6370dafe528d928c99f0086c8">More...</a><br /></td></tr>
<tr class="separator:ac5e459f6370dafe528d928c99f0086c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a510776c39d65f700937cf14a2f6bad73"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeModel.html#a510776c39d65f700937cf14a2f6bad73">wrap</a> (GtkTreeModel* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a510776c39d65f700937cf14a2f6bad73"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#a510776c39d65f700937cf14a2f6bad73">More...</a><br /></td></tr>
<tr class="separator:a510776c39d65f700937cf14a2f6bad73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class defines a generic tree interface for use by the <a class="el" href="classGtk_1_1TreeView.html" title="The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it...">Gtk::TreeView</a> widget. </p>
<p>It is is designed to be usable with any appropriate data structure. The programmer just has to implement this interface on their own data type for it to be viewable by a <a class="el" href="classGtk_1_1TreeView.html" title="The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it...">Gtk::TreeView</a> widget.</p>
<p>The model is represented as a hierarchical tree of strongly-typed, columned data. In other words, the model can be seen as a tree where every node has different values depending on which column is being queried. The type of data found in a column is determined by TreeModel::Column&lt;&gt; templates. The types are homogeneous per column across all nodes. It is important to note that this interface only provides a way of examining a model and observing changes. The implementation of each individual model decides how and if changes are made.</p>
<p>In order to make life simpler for programmers who do not need to write their own specialized model, two generic models are provided - the <a class="el" href="classGtk_1_1TreeStore.html">Gtk::TreeStore</a> and the <a class="el" href="classGtk_1_1ListStore.html" title="Thist is a list model for use with a Gtk::TreeView widget. ">Gtk::ListStore</a>. To use these, the developer simply pushes data into these models as necessary. These models provide the data structure as well as all appropriate tree interfaces. As a result, implementing drag and drop, sorting, and storing data is trivial. For the vast majority of trees and lists, these two models are sufficient.</p>
<p>Models are accessed on a node/column level of granularity. One can query for the value of a model at a certain node and a certain column on that node. There are two structures used to reference a particular node in a model. They are the <a class="el" href="classGtk_1_1TreePath.html">Path</a> and the iterator. Most of the interface consists of operations on an <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>.</p>
<p>A <a class="el" href="classGtk_1_1TreePath.html">Gtk::TreeModel::Path</a> is essentially a potential node. It is a location on a model that may or may not actually correspond to a node on a specific model.</p>
<p>By contrast, an <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeModel::iterator</a> is a reference to a specific node on a specific model. One can convert a path to an <a class="el" href="classGtk_1_1TreeIter.html">iterator</a> by calling <a class="el" href="classGtk_1_1TreeModel.html#aebaa795e4920ddc0ec5e39c9f4fbc660" title="Returns a valid iterator pointing to path. ">Gtk::TreeModel::get_iter()</a>. These iterators are the primary way of accessing a model and are similar to the iterators used by <a class="el" href="classGtk_1_1TextBuffer.html" title="Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. ">Gtk::TextBuffer</a>. The model interface defines a set of operations using them for navigating the model.</p>
<p>The <a class="el" href="classGtk_1_1TreeRowReference.html">RowReference</a> is also useful, because it remains valid as long as there is an existing row pointed to by it's path. You can convert between RowReferences and iterators and <a class="el" href="classGtk_1_1TreePath.html">Path</a> s. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="ad04e0f7d1bb271fceeef487a19b97703"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a> <a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Gtk::TreeModel::Children</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a58f10daabaa507b4c2473c9d1b6fa584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a> <a class="el" href="classGtk_1_1TreeModel.html#a58f10daabaa507b4c2473c9d1b6fa584">Gtk::TreeModel::ColumnRecord</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab25e01638bef26f1e93617e36b212292"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#a28d8776c1eb0a4b4bb830e886fc0c5e1">Children::const_iterator</a> <a class="el" href="classGtk_1_1TreeModel.html#ab25e01638bef26f1e93617e36b212292">Gtk::TreeModel::const_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a516b42e786cc2c3ef239e5fa46c43886"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#ae3a940e41ed2256f2d7c811c65e5e6d3">Children::const_reverse_iterator</a> <a class="el" href="classGtk_1_1TreeModel.html#a516b42e786cc2c3ef239e5fa46c43886">Gtk::TreeModel::const_reverse_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a754e74cd833ff30e729f9b8d7daf4d8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#ad327867180db4997bb42159112a47f24">Children::iterator</a> <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">Gtk::TreeModel::iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a06a713fecde31f2f1a7baeb0e3e2fea5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreePath.html">TreePath</a> <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d898ba817a56f34dd877887e38e4640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeNodeChildren.html#a1b11dc8d1e456f72c67a4011e410176c">Children::reverse_iterator</a> <a class="el" href="classGtk_1_1TreeModel.html#a2d898ba817a56f34dd877887e38e4640">Gtk::TreeModel::reverse_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a297c9db68905e82fe7c3fac57f6c4de8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeRow.html">TreeRow</a> <a class="el" href="classGtk_1_1TreeModel.html#a297c9db68905e82fe7c3fac57f6c4de8">Gtk::TreeModel::Row</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a518281b14bcc32f9d0ef4ca0584a1a30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGtk_1_1TreeRowReference.html">TreeRowReference</a> <a class="el" href="classGtk_1_1TreeModel.html#a518281b14bcc32f9d0ef4ca0584a1a30">Gtk::TreeModel::RowReference</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9db469cffdaa5e2d38b6a8427acd12c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt;bool, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&gt; <a class="el" href="classGtk_1_1TreeModel.html#a9db469cffdaa5e2d38b6a8427acd12c4">Gtk::TreeModel::SlotForeachIter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For example, void on_foreach(const Gtk::TreeModel::iterator&amp; iter);. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns. </p>

</div>
</div>
<a class="anchor" id="a254bbb5d47f64423580c055031467f98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt;bool, const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&gt; <a class="el" href="classGtk_1_1TreeModel.html#a254bbb5d47f64423580c055031467f98">Gtk::TreeModel::SlotForeachPath</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For example, void on_foreach(const Gtk::TreeModel::Path&amp; path);. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns. </p>

</div>
</div>
<a class="anchor" id="a83d0f66e0e21509699104401899ac394"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="elRef" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt;bool, const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&gt; <a class="el" href="classGtk_1_1TreeModel.html#a83d0f66e0e21509699104401899ac394">Gtk::TreeModel::SlotForeachPathAndIter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For example, void on_foreach(const Gtk::TreeModel::Path&amp; path, const Gtk::TreeModel::iterator&amp; iter);. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns. </p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a32fe9767f9ad56c546635e143645cd5a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::TreeModel::TreeModel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>You should derive from this class to use it. </p>

</div>
</div>
<a class="anchor" id="a0dd3fbf3875ed1a88cc5f1765e9ef8bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::TreeModel::~TreeModel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aed810cc59d8176fac21c9559e03d4c51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Gtk::TreeModel::add_interface </td>
          <td>(</td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"><em>gtype_implementer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a62142e8a5beffb04a2b643d7f62c890f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Children</a> Gtk::TreeModel::children </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This returns an STL-like container API, for iterating over the rows. </p>

</div>
</div>
<a class="anchor" id="a4c867cde63dbb443e1735eb8b82f85a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeModel.html#ad04e0f7d1bb271fceeef487a19b97703">Children</a> Gtk::TreeModel::children </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This returns an STL-like container API, for iterating over the rows. </p>

</div>
</div>
<a class="anchor" id="a11fbc9b39c01210e525e7b6cdf91f66f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::foreach </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a83d0f66e0e21509699104401899ac394">SlotForeachPathAndIter</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls a callback slot on each node in the model in a depth-first fashion. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">slot</td><td>The function to call for each selected node. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab65a437945c182eb2b033336bb493bee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::foreach_iter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a9db469cffdaa5e2d38b6a8427acd12c4">SlotForeachIter</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls a callback slot on each node in the model in a depth-first fashion. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">slot</td><td>The function to call for each selected node. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab3879b2da7542137d136515acc2d79fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::foreach_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a254bbb5d47f64423580c055031467f98">SlotForeachPath</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls a callback slot on each node in the model in a depth-first fashion. </p>
<p>If the callback function returns true, then the tree ceases to be walked, and <a class="el" href="classGtk_1_1TreeModel.html#a11fbc9b39c01210e525e7b6cdf91f66f" title="Calls a callback slot on each node in the model in a depth-first fashion. ">foreach()</a> returns.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">slot</td><td>The function to call for each selected node. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abde62f1a364d44440b2d17960ef764e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GType Gtk::TreeModel::get_column_type </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the type of the column. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>The column index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The type of the column. </dd></dl>

</div>
</div>
<a class="anchor" id="ab59203d0ac1d7084ea3a69ae59120686"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual GType Gtk::TreeModel::get_column_type_vfunc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af4b5de9c0bd5a79ef06fcda4fc415ef8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#ga8db2110062643eb26461ec23b63e2cb2">TreeModelFlags</a> Gtk::TreeModel::get_flags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a set of flags supported by this interface. </p>
<p>The flags are a bitwise combination of <a class="el" href="group__gtkmmEnums.html#ga8db2110062643eb26461ec23b63e2cb2" title="These flags indicate various properties of a Gtk::TreeModel. ">Gtk::TreeModelFlags</a>. The flags supported should not change during the lifetime of the <em>tree_model</em>.</p>
<dl class="section return"><dt>Returns</dt><dd>The flags supported by this interface. </dd></dl>

</div>
</div>
<a class="anchor" id="a92ab54c2bac694b7065c617db17ef717"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gtkmmEnums.html#ga8db2110062643eb26461ec23b63e2cb2">TreeModelFlags</a> Gtk::TreeModel::get_flags_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aebaa795e4920ddc0ec5e39c9f4fbc660"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a> Gtk::TreeModel::get_iter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a valid iterator pointing to <em>path</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The <a class="el" href="classGtk_1_1TreePath.html">Gtk::TreeModel::Path</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid iterator pointing to the path, or an invalid iterator if that is not possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a7697e287ce17c6f2e900c5762f7ba77a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a> Gtk::TreeModel::get_iter </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>path_string</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a valid iterator pointing to <em>path_string</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path_string</td><td>The path, as a string representation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid iterator pointing to the path, or an invalid iterator if that is not possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a2476e133c67544c3ac1e466497150382"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::get_iter_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter</em> to a valid iterator pointing to <em>path</em> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>An path to a node. </td></tr>
    <tr><td class="paramname">iter</td><td>An iterator that will be set to refer to a node to the path, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="ac0696920f0dbcdd7677198175459743c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Gtk::TreeModel::get_n_columns </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of columns supported by <em>tree_model</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of columns. </dd></dl>

</div>
</div>
<a class="anchor" id="a110c6a9e23e3332e46efdfc1d544026b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Gtk::TreeModel::get_n_columns_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a090a3d092d3b9876c6965d8bf79ba780"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a> Gtk::TreeModel::get_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a> referenced by <em>iter</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a05875688ebf31e276835722f911a7612"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a> Gtk::TreeModel::get_path_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Returns a Path referenced by <em>iter</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The iterator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The path. </dd></dl>

</div>
</div>
<a class="anchor" id="aafe5344f4012d8bf13194bd63c01cef1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TreeModel::get_string </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates a string representation of the iter. </p>
<p>This string is a “:” separated list of numbers. For example, “4:10:0:3” would be an acceptable return value for this string.</p>
<dl class="since_2_2"><dt><b><a class="el" href="since_2_2.html#_since_2_2000079">Since gtkmm 2.2:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>An <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string. </dd></dl>

</div>
</div>
<a class="anchor" id="a8795c37c6a281af3488135207e1c9661"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Gtk::TreeModel::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a class="anchor" id="a78055c29e3375a53c85c6c0283ac782b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::get_value_impl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a67ad9adb1572fbf73afcb02386634f1b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::get_value_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Initializes and sets <em>value</em> to that at <em>column</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The iterator. </td></tr>
    <tr><td class="paramname">column</td><td>The column to lookup the value at. </td></tr>
    <tr><td class="paramname">value</td><td>An empty <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html">Glib</a>:Value to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a190c8fd4588b844696e36e5c12966b4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GtkTreeModel* Gtk::TreeModel::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a class="anchor" id="ae6a7c63aca59b5904beef977753558c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GtkTreeModel* Gtk::TreeModel::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a class="anchor" id="a08a44f8c4a4cc069a6bb063911195c5d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_children_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter</em> to refer to the first child of <em>parent</em>. If <em>parent</em> has no children, false is returned and <em>iter</em> is set to be invalid.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>An iterator. </td></tr>
    <tr><td class="paramname">iter</td><td>An iterator that will be set to refer to the firt child node, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a20a37892a5c4aa8b2ef975f8f24d8f35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_has_child_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Returns true if <em>iter</em> has children, false otherwise.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The iterator to test for children. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if <em>iter</em> has children. </dd></dl>

</div>
</div>
<a class="anchor" id="a61991c22a9ae0c46423a1504ad2f5e96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Gtk::TreeModel::iter_n_children_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Returns the number of children that <em>iter</em> has. See also <a class="el" href="classGtk_1_1TreeModel.html#a4a4465b80fd34b51d7c67b731773804d" title="Override and implement this in a derived TreeModel class. ">iter_n_root_children_vfunc()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The iterator to test for children. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of children of <em>iter</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a4465b80fd34b51d7c67b731773804d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Gtk::TreeModel::iter_n_root_children_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Returns the number of toplevel nodes. See also iter_n_children().</p>
<dl class="section return"><dt>Returns</dt><dd>The number of children at the root level. </dd></dl>

</div>
</div>
<a class="anchor" id="af371b624eec90b865eae30b07cdbe20b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_next_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter_next</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter_next</em> to refer to the node following <em>iter</em> it at the current level. If there is no next iter, false is returned and iter_next is set to be invalid.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>An iterator. </td></tr>
    <tr><td class="paramname">iter_next</td><td>An iterator that will be set to refer to the next node, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a9425e899db0b07486220fb885de984db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_nth_child_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter</em> to be the child of <em>parent</em> using the given index. The first index is 0. If <em>n</em> is too big, or <em>parent</em> has no children, <em>iter</em> is set to an invalid iterator and false is returned. See also <a class="el" href="classGtk_1_1TreeModel.html#ad707d3063b4ef72a1fe59646fc42a7a4" title="Override and implement this in a derived TreeModel class. ">iter_nth_root_child_vfunc()</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>An iterator. </td></tr>
    <tr><td class="paramname">n</td><td>The index of the child node to which <em>iter</em> should be set. </td></tr>
    <tr><td class="paramname">iter</td><td>An iterator that will be set to refer to the nth node, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="ad707d3063b4ef72a1fe59646fc42a7a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_nth_root_child_vfunc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter</em> to be the child of at the root level using the given index. The first index is 0. If <em>n</em> is too big, or if there are no children, <em>iter</em> is set to an invalid iterator and false is returned. See also <a class="el" href="classGtk_1_1TreeModel.html#a9425e899db0b07486220fb885de984db" title="Override and implement this in a derived TreeModel class. ">iter_nth_child_vfunc()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The index of the child node to which <em>iter</em> should be set. </td></tr>
    <tr><td class="paramname">iter</td><td>An iterator that will be set to refer to the nth node, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="acb0ce509e06b9a64b8b619cbf68d1269"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::TreeModel::iter_parent_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Sets <em>iter</em> to be the parent of <em>child</em>. If <em>child</em> is at the toplevel, and doesn't have a parent, then <em>iter</em> is set to an invalid iterator and false is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">child</td><td>An iterator. </td></tr>
    <tr><td class="paramname">iter</td><td>An iterator that will be set to refer to the parent node, or will be set as invalid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a245ce3fcf75411a8800b05213e652754"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::on_row_changed </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a74c26cc73afb5fcbcd29e3a9f116606a">signal_row_changed()</a>. </p>

</div>
</div>
<a class="anchor" id="a438d4fd8dc0228c6b57ea7a031422cf8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::on_row_deleted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a9dc0f05aacaf1e614524b4a29d31d9e5">signal_row_deleted()</a>. </p>

</div>
</div>
<a class="anchor" id="abddf86f9cce30999456fe9aade3431e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::on_row_has_child_toggled </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a98e9f3e0d5c1b0db6f3093e24fac5e88">signal_row_has_child_toggled()</a>. </p>

</div>
</div>
<a class="anchor" id="a23134167e0e61f22e24d387eabc54890"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::on_row_inserted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#a9f3847ec1419f8aaf836314d3da78f34">signal_row_inserted()</a>. </p>

</div>
</div>
<a class="anchor" id="ac5e459f6370dafe528d928c99f0086c8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::on_rows_reordered </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>new_order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGtk_1_1TreeModel.html#aaaf6ecc1f8a7bf716ad9c45e72be7984">signal_rows_reordered()</a>. </p>

</div>
</div>
<a class="anchor" id="a8a07671ff491460f94902dc2f4576c78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::ref_node_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Lets the tree ref the node. This is an optional method for models to implement. To be more specific, models may ignore this call as it exists primarily for performance reasons.</p>
<p>This function is primarily meant as a way for views to let caching model know when nodes are being displayed (and hence, whether or not to cache that node.) For example, a file-system based model would not want to keep the entire file-hierarchy in memory, just the sections that are currently being displayed by every current view.</p>
<p>A model should be expected to be able to get an iter independent of its reffed state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>the iterator. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f06ebb80f930bb780eab62aac748df2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::row_changed </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the <a class="el" href="classGtk_1_1TreeModel.html#a74c26cc73afb5fcbcd29e3a9f116606a">Gtk::TreeModel::signal_row_changed()</a> signal on <em>tree_model</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct pointing to the changed row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the changed row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae8896f29424c2609fde93a873ac54b28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::row_deleted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the <a class="el" href="classGtk_1_1TreeModel.html#a9dc0f05aacaf1e614524b4a29d31d9e5">Gtk::TreeModel::signal_row_deleted()</a> signal on <em>tree_model</em>. </p>
<p>This should be called by models after a row has been removed. The location pointed to by <em>path</em> should be the location that the row previously was at. It may not be a valid location anymore.</p>
<p>Nodes that are deleted are not unreffed, this means that any outstanding references on the deleted node should not be released.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct pointing to the previous location of the deleted row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a892cb6aa9235fb362fc0cd245c09d862"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::row_has_child_toggled </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the <a class="el" href="classGtk_1_1TreeModel.html#a98e9f3e0d5c1b0db6f3093e24fac5e88">Gtk::TreeModel::signal_row_has_child_toggled()</a> signal on <em>tree_model</em>. </p>
<p>This should be called by models after the child state of a node changes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct pointing to the changed row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the changed row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a30f829882ee631c1b83fa980a00f9778"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::row_inserted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the <a class="el" href="classGtk_1_1TreeModel.html#a9f3847ec1419f8aaf836314d3da78f34">Gtk::TreeModel::signal_row_inserted()</a> signal on <em>tree_model</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct pointing to the inserted row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the inserted row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aee6de378aba195dcb2c6da7d9eecbfd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::rows_reordered </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the "rows_reordered" signal on the tree model. </p>
<p>This should be called by custom models when their rows have been reordered.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A tree path pointing to the tree node whose children have been reordered. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid iterator pointing to the node whose children have been reordered. See also, <a class="el" href="classGtk_1_1TreeModel.html#a4f141d63273cbac50bf84d0cf8d65948" title="Emits the &quot;rows_reordered&quot; signal on the tree model. ">rows_reordered(const Path&amp; path, const std::vector&lt;int&gt;&amp; new_order)</a>, if the path has a depth of 0. </td></tr>
    <tr><td class="paramname">new_order</td><td>An array of integers mapping the current position of each child to its old position before the re-ordering, i.e. <em>new_order&lt;literal&gt;</em>[newpos] = oldpos. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4f141d63273cbac50bf84d0cf8d65948"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::rows_reordered </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the "rows_reordered" signal on the tree model. </p>
<p>This should be called by custom models when their rows have been reordered. This method overload is for nodes whose path has a depth of 0. </p><dl class="since_2_10"><dt><b><a class="el" href="since_2_10.html#_since_2_10000328">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A tree path pointing to the tree node whose children have been reordered. </td></tr>
    <tr><td class="paramname">new_order</td><td>An array of integers mapping the current position of each child to its old position before the re-ordering, i.e. <em>new_order&lt;literal&gt;</em>[newpos] = oldpos. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a90ed223eefc7087e7a18d63ea21c3839"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeModel::rows_reordered </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Path</a>&amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>new_order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emits the <a class="el" href="classGtk_1_1TreeModel.html#aaaf6ecc1f8a7bf716ad9c45e72be7984">Gtk::TreeModel::signal_rows_reordered()</a> signal on <em>tree_model</em>. </p>
<p>This should be called by models when their rows have been reordered.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a> pointing to the tree node whose children have been reordered. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a> pointing to the node whose children have been reordered, or <code>0</code> if the depth of <em>path</em> is 0. </td></tr>
    <tr><td class="paramname">new_order</td><td>An array of integers mapping the current position of each child to its old position before the re-ordering, i.e. new_order<code>[newpos] = oldpos</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a26cf070eadb8e242bcf2b57f7e6d7d9e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::set_value_impl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ValueBase.html">Glib::ValueBase</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class, so that Row::operator() and <a class="el" href="classGtk_1_1TreeRow.html#a79e62bd6eb9dc803aada1d5f7b6ed915" title="Sets the value of this column of this row. ">Row::set_value()</a> work. </p>
<p>Your implementation of <a class="el" href="classGtk_1_1TreeModel.html#a26cf070eadb8e242bcf2b57f7e6d7d9e" title="Override and implement this in a derived TreeModel class, so that Row::operator() and Row::set_value(...">set_value_impl()</a> should call <a class="el" href="classGtk_1_1TreeModel.html#a8f06ebb80f930bb780eab62aac748df2" title="Emits the Gtk::TreeModel::signal_row_changed() signal on tree_model. ">row_changed()</a> after changing the value. </p>

<p>Reimplemented in <a class="el" href="classGtk_1_1TreeModelFilter.html#a9164293aa3835aee9e645ac395676f2d">Gtk::TreeModelFilter</a>, <a class="el" href="classGtk_1_1TreeStore.html#a8c4ca1e9aff504e70e2b23c164692712">Gtk::TreeStore</a>, <a class="el" href="classGtk_1_1ListStore.html#add757d2d02d35b5ea782c86eef04bae7">Gtk::ListStore</a>, and <a class="el" href="classGtk_1_1TreeModelSort.html#a07c28af5bc27e1548449b71c130c26f0">Gtk::TreeModelSort</a>.</p>

</div>
</div>
<a class="anchor" id="a74c26cc73afb5fcbcd29e3a9f116606a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;,const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt; Gtk::TreeModel::signal_row_changed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_row_changed(const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</code></dd></dl>
<p>This signal is emitted when a row in the model has changed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct identifying the changed row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the changed row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9dc0f05aacaf1e614524b4a29d31d9e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; &gt; Gtk::TreeModel::signal_row_deleted </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_row_deleted(const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path)</code></dd></dl>
<p>This signal is emitted when a row has been deleted.</p>
<p>Note that no iterator is passed to the signal handler, since the row is already deleted.</p>
<p>This should be called by models after a row has been removed. The location pointed to by <em>path</em> should be the location that the row previously was at. It may not be a valid location anymore.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct identifying the row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a98e9f3e0d5c1b0db6f3093e24fac5e88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;,const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt; Gtk::TreeModel::signal_row_has_child_toggled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_row_has_child_toggled(const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</code></dd></dl>
<p>This signal is emitted when a row has gotten the first child row or lost its last child row.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct identifying the row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9f3847ec1419f8aaf836314d3da78f34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;,const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; &gt; Gtk::TreeModel::signal_row_inserted </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_row_inserted(const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter)</code></dd></dl>
<p>This signal is emitted when a new row has been inserted in the model.</p>
<p>Note that the row may still be empty at this point, since it is a common pattern to first insert an empty row, and then fill it with the desired values.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct identifying the new row. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the new row. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaaf6ecc1f8a7bf716ad9c45e72be7984"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void,const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp;,const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp;,int* &gt; Gtk::TreeModel::signal_rows_reordered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_rows_reordered(const <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">TreeModel::Path</a>&amp; path, const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">TreeModel::iterator</a>&amp; iter, int* new_order)</code></dd></dl>
<p>This signal is emitted when the children of a node in the <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">Gtk::TreeModel</a> have been reordered.</p>
<p>Note that this signal is not emitted when rows are reordered by DND, since this is implemented by removing and then reinserting the row.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>A <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node. ">Gtk::TreePath</a>-struct identifying the tree node whose children have been reordered. </td></tr>
    <tr><td class="paramname">iter</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html" title="A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. ...">Gtk::TreeIter</a>-struct pointing to the node whose children have been reordered, or <code>0</code> if the depth of <em>path</em> is 0. </td></tr>
    <tr><td class="paramname">new_order</td><td>An array of integers mapping the current position of each child to its old position before the re-ordering, i.e. <em>new_order<code></em>[newpos] = oldpos</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab19d09af11054d80f8ab9f19f239cb30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeModel::unref_node_vfunc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModel.html#a754e74cd833ff30e729f9b8d7daf4d8c">iterator</a>&amp;&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget. ">TreeModel</a> class. </p>
<p>Lets the tree unref the node. This is an optional method for models to implement. To be more specific, models may ignore this call as it exists primarily for performance reasons.</p>
<p>For more information on what this means, see <a class="el" href="classGtk_1_1TreeModel.html#ab19d09af11054d80f8ab9f19f239cb30" title="Override and implement this in a derived TreeModel class. ">unref_node_vfunc()</a>. Please note that nodes that are deleted are not unreffed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>the iterator. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a510776c39d65f700937cf14a2f6bad73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GtkTreeModel *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Sep 23 2014 12:59:28 for gtkmm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>