Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 9411cff4bc6d4e61b29ae81cd24665af > files > 812

gtkmm2.4-doc-2.12.7-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>gtkmm 2.4: Gtk::TreeStore Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#ffffff">
<table border="0" width="100%">
<tr>
    <td width="10%" height="40"><img src="../../images/gtkmm_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
    <td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
</tr>
</table>
<center>
  <a class="qindex" href="../../index.html">Main Page</a> &nbsp;
  <a href="group__Widgets.html">Widgets</a> &nbsp;
  <a class="qindex" href="namespaces.html"> Namespaces</a> &nbsp;
  <a href="../../tutorial/html/index.html"> Book</a> &nbsp;
</center>
<hr width="100%"/>
<!-- begin main content -->
<div id="content">
<!-- Generated by Doxygen 1.5.1 -->
<div class="nav">
<a class="el" href="namespaceGtk.html">Gtk</a>::<a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a></div>
<h1>Gtk::TreeStore Class Reference<br>
<small>
[<a class="el" href="group__TreeView.html">TreeView Classes</a>]</small>
</h1><!-- doxytag: class="Gtk::TreeStore" --><!-- doxytag: inherits="Glib::Object,Gtk::TreeModel,Gtk::TreeSortable,Gtk::TreeDragSource,Gtk::TreeDragDest" -->Inheritance diagram for Gtk::TreeStore:<p><center><img src="classGtk_1_1TreeStore__inherit__graph.png" border="0" usemap="#Gtk_1_1TreeStore__inherit__map" alt="Inheritance graph"></center>
<map name="Gtk_1_1TreeStore__inherit__map">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1Object.html" shape="rect" coords="5,161,99,188" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ObjectBase.html" shape="rect" coords="109,84,235,110" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1Interface.html" shape="rect" coords="181,161,291,188" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classsigc_1_1trackable.html" shape="rect" coords="116,6,228,33" alt="">
<area href="classGtk_1_1TreeModel.html" shape="rect" coords="32,238,147,265" alt="">
<area href="classGtk_1_1TreeSortable.html" shape="rect" coords="171,238,301,265" alt="">
<area href="classGtk_1_1TreeDragSource.html" shape="rect" coords="325,238,480,265" alt="">
<area href="classGtk_1_1TreeDragDest.html" shape="rect" coords="504,238,643,265" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classGtk_1_1TreeStore-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#5be56047f3d4066874b26166b1882c86">append</a> (const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp; node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row at the end of the row's children.  <a href="#5be56047f3d4066874b26166b1882c86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#3568029b9a2faf8a919aa5fd44661c37">append</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row at the end of the top-level.  <a href="#3568029b9a2faf8a919aa5fd44661c37"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#59860756eec8e5a63c0103dd947db87c">clear</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all rows from <em>tree_store</em>.  <a href="#59860756eec8e5a63c0103dd947db87c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#af27501bd1c7f533feea94a8fa97be63">erase</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the given row from the list store.  <a href="#af27501bd1c7f533feea94a8fa97be63"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const GtkTreeStore*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#df5d227c087f9303de7dad96055d138f">gobj</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#df5d227c087f9303de7dad96055d138f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GtkTreeStore*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#1f6405d80c3b1e4a9672a69f6c13f6f6">gobj</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#1f6405d80c3b1e4a9672a69f6c13f6f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GtkTreeStore*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#03c99380578b846392bee1d7b6b49e52">gobj_copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#03c99380578b846392bee1d7b6b49e52"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#d4545e4d3e813f53eb0387ed3fe2db2e">insert</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row before the position.  <a href="#d4545e4d3e813f53eb0387ed3fe2db2e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#afba6cb5bfad42f83b1edf6975d29aad">insert_after</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row after the position.  <a href="#afba6cb5bfad42f83b1edf6975d29aad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#eee21b1a4771f7566dc8a0561bc263a0">is_ancestor</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter, const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; descendant) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: <code>true</code>, if <em>iter</em> is an ancestor of <em>descendant</em>.  <a href="#eee21b1a4771f7566dc8a0561bc263a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#e9c345c47ad60b249e851cf839732564">iter_depth</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: The depth of <em>iter</em>.  <a href="#e9c345c47ad60b249e851cf839732564"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#1daf0f3011c00246dc3ca0d32c824d31">iter_is_valid</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; iter) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WARNING: This function is slow.  <a href="#1daf0f3011c00246dc3ca0d32c824d31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#c43cf2594d06cfe44eb8d84fbc250c1e">iter_swap</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; a, const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Swaps <em>a</em> and <em>b</em> in the same level of <em>tree_store</em> .  <a href="#c43cf2594d06cfe44eb8d84fbc250c1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#f1db9129be2cc296e701aa40aff7499c">move</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; source, const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; destination)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves <em>source</em> to the position at <em>destination</em>.  <a href="#f1db9129be2cc296e701aa40aff7499c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#d287ec923f9649320ce455693c920e96">prepend</a> (const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp; node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row at the start of the row's children.  <a href="#d287ec923f9649320ce455693c920e96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#66db1d0c1b1230e6e2be8f3774b8a570">prepend</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new row at the start of the top-level.  <a href="#66db1d0c1b1230e6e2be8f3774b8a570"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#bf552038fad8c3d7ecf7d70f668a0db2">reorder</a> (const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp; node, const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt;int&gt;&amp; new_order)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reorders the children of <em>node</em> to follow the order indicated by <em>new_order</em>.  <a href="#bf552038fad8c3d7ecf7d70f668a0db2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#e403175617926a3156d91c661e0170d4">set_column_types</a> (const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp; columns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#afa2251d7bd6b7cf5ec05d1ec4d633de">~TreeStore</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#65fc563bfbef2f1a31028cd33ff228c0">create</a> (const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp; columns)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Instantiate a new <a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a>.  <a href="#65fc563bfbef2f1a31028cd33ff228c0"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#8c4ca1e9aff504e70e2b23c164692712">set_value_impl</a> (const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp; row, int column, const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a> class, so that Row::operator() and Row::set_value() work.  <a href="#8c4ca1e9aff504e70e2b23c164692712"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#01c88818f7b270651e9b22adaa929149">TreeStore</a> (const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp; columns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#9dd7365f0848d5a353e27a71c5727d72">TreeStore</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">When using this constructor, you must use <a class="el" href="classGtk_1_1TreeStore.html#e403175617926a3156d91c661e0170d4">set_column_types()</a> immediately afterwards.  <a href="#9dd7365f0848d5a353e27a71c5727d72"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Related Functions</h2></td></tr>
<tr><td colspan="2">(Note that these are not member functions.) <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TreeStore.html">Gtk::TreeStore</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreeStore.html#9d0f6eb130cef2f7fcaceacbf28d4510">wrap</a> (GtkTreeStore* object, bool take_copy=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#9d0f6eb130cef2f7fcaceacbf28d4510"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="afa2251d7bd6b7cf5ec05d1ec4d633de"></a><!-- doxytag: member="Gtk::TreeStore::~TreeStore" ref="afa2251d7bd6b7cf5ec05d1ec4d633de" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::TreeStore::~TreeStore           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9dd7365f0848d5a353e27a71c5727d72"></a><!-- doxytag: member="Gtk::TreeStore::TreeStore" ref="9dd7365f0848d5a353e27a71c5727d72" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::TreeStore::TreeStore           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When using this constructor, you must use <a class="el" href="classGtk_1_1TreeStore.html#e403175617926a3156d91c661e0170d4">set_column_types()</a> immediately afterwards. 
<p>
This can be useful when deriving from this class, with a fixed <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a> that is a member of the class. There is no <a class="el" href="classGtk_1_1TreeStore.html#65fc563bfbef2f1a31028cd33ff228c0">create()</a> method that corresponds to this constructor, because this constructor should only be used by derived classes. 
</div>
</div><p>
<a class="anchor" name="01c88818f7b270651e9b22adaa929149"></a><!-- doxytag: member="Gtk::TreeStore::TreeStore" ref="01c88818f7b270651e9b22adaa929149" args="(const TreeModelColumnRecord &amp;columns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::TreeStore::TreeStore           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>columns</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [explicit, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5be56047f3d4066874b26166b1882c86"></a><!-- doxytag: member="Gtk::TreeStore::append" ref="5be56047f3d4066874b26166b1882c86" args="(const TreeNodeChildren &amp;node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row at the end of the row's children. 
<p>
The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#d4545e4d3e813f53eb0387ed3fe2db2e">insert()</a> and <a class="el" href="classGtk_1_1TreeStore.html#66db1d0c1b1230e6e2be8f3774b8a570">prepend()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The list of the parent row's children, as returned by Gtk::TreeModel::iterator::children(). </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="3568029b9a2faf8a919aa5fd44661c37"></a><!-- doxytag: member="Gtk::TreeStore::append" ref="3568029b9a2faf8a919aa5fd44661c37" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::append           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row at the end of the top-level. 
<p>
The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#d4545e4d3e813f53eb0387ed3fe2db2e">insert()</a> and <a class="el" href="classGtk_1_1TreeStore.html#66db1d0c1b1230e6e2be8f3774b8a570">prepend()</a>.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="59860756eec8e5a63c0103dd947db87c"></a><!-- doxytag: member="Gtk::TreeStore::clear" ref="59860756eec8e5a63c0103dd947db87c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeStore::clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes all rows from <em>tree_store</em>. 
<p>

</div>
</div><p>
<a class="anchor" name="65fc563bfbef2f1a31028cd33ff228c0"></a><!-- doxytag: member="Gtk::TreeStore::create" ref="65fc563bfbef2f1a31028cd33ff228c0" args="(const TreeModelColumnRecord &amp;columns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a>&gt; Gtk::TreeStore::create           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>columns</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate a new <a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>columns</em>&nbsp;</td><td>The column types for this tree model. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new <a class="el" href="classGtk_1_1TreeStore.html">TreeStore</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="af27501bd1c7f533feea94a8fa97be63"></a><!-- doxytag: member="Gtk::TreeStore::erase" ref="af27501bd1c7f533feea94a8fa97be63" args="(const iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::erase           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes the given row from the list store. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>The iterator to the row to be removed. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the next row, or end() if there is none. </dd></dl>

</div>
</div><p>
<a class="anchor" name="df5d227c087f9303de7dad96055d138f"></a><!-- doxytag: member="Gtk::TreeStore::gobj" ref="df5d227c087f9303de7dad96055d138f" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GtkTreeStore* Gtk::TreeStore::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>
Reimplemented from <a class="el" href="classGtk_1_1TreeDragDest.html#85e055266b044e97512086c26712578b">Gtk::TreeDragDest</a>.
</div>
</div><p>
<a class="anchor" name="1f6405d80c3b1e4a9672a69f6c13f6f6"></a><!-- doxytag: member="Gtk::TreeStore::gobj" ref="1f6405d80c3b1e4a9672a69f6c13f6f6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkTreeStore* Gtk::TreeStore::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>
Reimplemented from <a class="el" href="classGtk_1_1TreeDragDest.html#32d7775ca642898c25273907634a28b9">Gtk::TreeDragDest</a>.
</div>
</div><p>
<a class="anchor" name="03c99380578b846392bee1d7b6b49e52"></a><!-- doxytag: member="Gtk::TreeStore::gobj_copy" ref="03c99380578b846392bee1d7b6b49e52" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkTreeStore* Gtk::TreeStore::gobj_copy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 
<p>

</div>
</div><p>
<a class="anchor" name="d4545e4d3e813f53eb0387ed3fe2db2e"></a><!-- doxytag: member="Gtk::TreeStore::insert" ref="d4545e4d3e813f53eb0387ed3fe2db2e" args="(const iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::insert           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row before the position. 
<p>
If iter is end() then a new row will be appended to the list. The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#66db1d0c1b1230e6e2be8f3774b8a570">prepend()</a> and <a class="el" href="classGtk_1_1TreeStore.html#3568029b9a2faf8a919aa5fd44661c37">append()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>An iterator to the row before which the new row will be inserted. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="afba6cb5bfad42f83b1edf6975d29aad"></a><!-- doxytag: member="Gtk::TreeStore::insert_after" ref="afba6cb5bfad42f83b1edf6975d29aad" args="(const iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::insert_after           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row after the position. 
<p>
If iter is end() then a new row will be prepended to the list. The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#66db1d0c1b1230e6e2be8f3774b8a570">prepend()</a> and <a class="el" href="classGtk_1_1TreeStore.html#3568029b9a2faf8a919aa5fd44661c37">append()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>An iterator to the row after which the new row will be inserted. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="eee21b1a4771f7566dc8a0561bc263a0"></a><!-- doxytag: member="Gtk::TreeStore::is_ancestor" ref="eee21b1a4771f7566dc8a0561bc263a0" args="(const iterator &amp;iter, const iterator &amp;descendant) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TreeStore::is_ancestor           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>descendant</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: <code>true</code>, if <em>iter</em> is an ancestor of <em>descendant</em>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>descendant</em>&nbsp;</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code>, if <em>iter</em> is an ancestor of <em>descendant</em> . </dd></dl>

</div>
</div><p>
<a class="anchor" name="e9c345c47ad60b249e851cf839732564"></a><!-- doxytag: member="Gtk::TreeStore::iter_depth" ref="e9c345c47ad60b249e851cf839732564" args="(const iterator &amp;iter) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Gtk::TreeStore::iter_depth           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: The depth of <em>iter</em>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>A valid <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The depth of <em>iter</em> . </dd></dl>

</div>
</div><p>
<a class="anchor" name="1daf0f3011c00246dc3ca0d32c824d31"></a><!-- doxytag: member="Gtk::TreeStore::iter_is_valid" ref="1daf0f3011c00246dc3ca0d32c824d31" args="(const iterator &amp;iter) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::TreeStore::iter_is_valid           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
WARNING: This function is slow. 
<p>
Only use it for debugging and/or testing purposes.<p>
Checks if the given iter is a valid iter for this <a class="el" href="classGtk_1_1TreeStore.html">Gtk::TreeStore</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>A <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the iter is valid, <code>false</code> if the iter is invalid.</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p2s.html#_newin2p2s000109">Since gtkmm 2.2:</a></b></dt><dd></dd></dl>

<p>
Reimplemented from <a class="el" href="classGtk_1_1TreeModel.html#a5c6526633d0fa8a78fd3d14d1fbd6cf">Gtk::TreeModel</a>.
</div>
</div><p>
<a class="anchor" name="c43cf2594d06cfe44eb8d84fbc250c1e"></a><!-- doxytag: member="Gtk::TreeStore::iter_swap" ref="c43cf2594d06cfe44eb8d84fbc250c1e" args="(const iterator &amp;a, const iterator &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeStore::iter_swap           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Swaps <em>a</em> and <em>b</em> in the same level of <em>tree_store</em> . 
<p>
Note that this function only works with unsorted stores.<p>
<dl compact><dt><b><a class="el" href="newin2p2s.html#_newin2p2s000108">Since gtkmm 2.2:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>A <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>Another <a class="el" href="classGtk_1_1TreeIter.html">Gtk::TreeIter</a>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f1db9129be2cc296e701aa40aff7499c"></a><!-- doxytag: member="Gtk::TreeStore::move" ref="f1db9129be2cc296e701aa40aff7499c" args="(const iterator &amp;source, const iterator &amp;destination)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeStore::move           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>destination</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Moves <em>source</em> to the position at <em>destination</em>. 
<p>
<em>source</em> and <em>destination</em> should be at the same level. Note that this function only works with unsorted stores. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>The row that should be moved. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>destination</em>&nbsp;</td><td>The position to move to. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d287ec923f9649320ce455693c920e96"></a><!-- doxytag: member="Gtk::TreeStore::prepend" ref="d287ec923f9649320ce455693c920e96" args="(const TreeNodeChildren &amp;node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::prepend           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row at the start of the row's children. 
<p>
The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#d4545e4d3e813f53eb0387ed3fe2db2e">insert()</a> and <a class="el" href="classGtk_1_1TreeStore.html#3568029b9a2faf8a919aa5fd44661c37">append()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The list of the parent row's children, as returned by Gtk::TreeModel::iterator::children(). </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="66db1d0c1b1230e6e2be8f3774b8a570"></a><!-- doxytag: member="Gtk::TreeStore::prepend" ref="66db1d0c1b1230e6e2be8f3774b8a570" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGtk_1_1TreeIter.html">iterator</a> Gtk::TreeStore::prepend           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new row at the start of the top-level. 
<p>
The row will be empty - to fill in values, you need to dereference the returned iterator and use Row::operator[] or Row::set_value(). See also <a class="el" href="classGtk_1_1TreeStore.html#d4545e4d3e813f53eb0387ed3fe2db2e">insert()</a> and <a class="el" href="classGtk_1_1TreeStore.html#3568029b9a2faf8a919aa5fd44661c37">append()</a>.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An iterator to the new row. </dd></dl>

</div>
</div><p>
<a class="anchor" name="bf552038fad8c3d7ecf7d70f668a0db2"></a><!-- doxytag: member="Gtk::TreeStore::reorder" ref="bf552038fad8c3d7ecf7d70f668a0db2" args="(const TreeNodeChildren &amp;node, const Glib::ArrayHandle&lt; int &gt; &amp;new_order)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeStore::reorder           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeNodeChildren.html">TreeNodeChildren</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>new_order</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reorders the children of <em>node</em> to follow the order indicated by <em>new_order</em>. 
<p>
Note that this function only works with unsorted stores. 
</div>
</div><p>
<a class="anchor" name="e403175617926a3156d91c661e0170d4"></a><!-- doxytag: member="Gtk::TreeStore::set_column_types" ref="e403175617926a3156d91c661e0170d4" args="(const TreeModelColumnRecord &amp;columns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::TreeStore::set_column_types           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeModelColumnRecord.html">TreeModelColumnRecord</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>columns</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8c4ca1e9aff504e70e2b23c164692712"></a><!-- doxytag: member="Gtk::TreeStore::set_value_impl" ref="8c4ca1e9aff504e70e2b23c164692712" args="(const iterator &amp;row, int column, const Glib::ValueBase &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::TreeStore::set_value_impl           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGtk_1_1TreeIter.html">iterator</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ValueBase.html">Glib::ValueBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Override and implement this in a derived <a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a> class, so that Row::operator() and Row::set_value() work. 
<p>
You can probably just implement this by calling set_value_vfunc(). Your implementation of <a class="el" href="classGtk_1_1TreeStore.html#8c4ca1e9aff504e70e2b23c164692712">set_value_impl()</a> should also call set_row_changed() after changing the value. 
<p>
Reimplemented from <a class="el" href="classGtk_1_1TreeModel.html#26cf070eadb8e242bcf2b57f7e6d7d9e">Gtk::TreeModel</a>.
</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="9d0f6eb130cef2f7fcaceacbf28d4510"></a><!-- doxytag: member="Gtk::TreeStore::wrap" ref="9d0f6eb130cef2f7fcaceacbf28d4510" args="(GtkTreeStore *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1TreeStore.html">Gtk::TreeStore</a>&gt; wrap           </td>
          <td>(</td>
          <td class="paramtype">GtkTreeStore *&nbsp;</td>
          <td class="paramname"> <em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The C instance. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>take_copy</em>&nbsp;</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>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="treestore_8h.html">treestore.h</a></ul>
</div>
<!-- end main content -->

<hr><address><small>
Generated for gtkmm 2.4 by <a href="http://www.doxygen.org/index.html">
Doxygen</a> 1.5.1 &copy;&nbsp;1997-2001</small></address>
</body>
</html>