<!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::TreePath 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> <a href="group__Widgets.html">Widgets</a> <a class="qindex" href="namespaces.html"> Namespaces</a> <a href="../../tutorial/html/index.html"> Book</a> </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_1TreePath.html">TreePath</a></div> <h1>Gtk::TreePath Class Reference<br> <small> [<a class="el" href="group__TreeView.html">TreeView Classes</a>]</small> </h1><!-- doxytag: class="Gtk::TreePath" --><a href="classGtk_1_1TreePath-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> A path is essentially a potential node. <p> It is a location on a model that may or may not actually correspond to a node on a specific model.<p> A Path can be converted into either an array of unsigned integers or a string. The string form is a list of numbers separated by a colon. Each number refers to the offset at that level. Thus, the path "0" refers to the root node and the path "2:4" refers to the fifth child of the third node.<p> Typedefed as <a class="el" href="classGtk_1_1TreeModel.html#06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a>. <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const int* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const int& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::reverse_iterator<<br> <a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#8641ab32a5596000f307ae3608d887ce">difference_type</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::reverse_iterator<<br> <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#e7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<class In> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aa4055cdfdf2ed085d48f3a8941a8e12">append</a> (In pbegin, In pend)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#e820187447ee186420613c6f1550a822">append_index</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Appends a new index to a path. <a href="#e820187447ee186420613c6f1550a822"></a><br></td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<class In> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#74abe9854bae4d17fb02a37dafbedcf6">assign</a> (In pbegin, In pend)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#c1313627c706a5fec22463ba89af4d8c">back</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#eb126017b89d14116bddc42a332f902c">back</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#c8adfb97d7d391187c01ec98109e8f84">begin</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#5e704ac7b9473507e8c282c2c3901226">begin</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f244289459d3a0af1bb574eed84b0d3c">clear</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#df27662d00fe313974e63566eaffa04d">down</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves <em>path</em> to point to the first child of the current path. <a href="#df27662d00fe313974e63566eaffa04d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#126437034a3c08f7839a2d5dbe611164">empty</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f1558fd6e1229e2b0d74f333ad433383">end</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#68aa895c43cea0c67d0165769faf3bf2">end</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#bdfeb826ef7536ecebe934c429d334c2">front</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#88e6600f57d7f4f0d557ba40124ab90d">front</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#4544427c3dcd88258188523bedfb9f67">get_depth</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return value: The depth of <em>path</em>. <a href="#4544427c3dcd88258188523bedfb9f67"></a><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_1ArrayHandle.html">Glib::ArrayHandle</a><int> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae3fa364c1459fd403d26191c9a569e7">get_indices</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#77a77ac0e2260e8db0e5c0aa5286badd">gobj</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#77a77ac0e2260e8db0e5c0aa5286badd"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#6b395e3a715bea86fb3570b6ca1c12bc">gobj</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#6b395e3a715bea86fb3570b6ca1c12bc"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#4be3b3376330915f4bb169cae2f52006">gobj_copy</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. <a href="#4be3b3376330915f4bb169cae2f52006"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#04a3084b58e2abff43e8d9e74a0ddaab">is_ancestor</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& descendant) const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return value: <code>true</code> if <em>descendant</em> is contained inside <em>path</em>. <a href="#04a3084b58e2abff43e8d9e74a0ddaab"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#5e55286965289da7878fc3ca57dea043">is_descendant</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& ancestor) const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return value: <code>true</code> if <em>ancestor</em> contains <em>path</em> somewhere below it. <a href="#5e55286965289da7878fc3ca57dea043"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#e770411bfac9b957e69152012599eecc">next</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves the <em>path</em> to point to the next node at the current depth. <a href="#e770411bfac9b957e69152012599eecc"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#0553bca2f5bc31343ef02d38183f878f">operator=</a> (const <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">TreeModel::iterator</a>& iter)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#8114b0d1e52e9b2b2fcaa770fc9a3c3c">operator=</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#6a4c4017ad44a3a15ed59de3fcac5d46">operator[]</a> (<a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> i) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#c15f76e56ff5bda112eda0e3ea20f47b">operator[]</a> (<a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> i)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#5ea3035347d0b0412fe7a45169e7d8c2">prepend_index</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepends a new index to a path. <a href="#5ea3035347d0b0412fe7a45169e7d8c2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#dedbfeb13aa226f52862197f92217dbb">prev</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves the <em>path</em> to point to the previous node at the current depth, if it exists. <a href="#dedbfeb13aa226f52862197f92217dbb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#347cad71a31af29ed6fb775485ef4892">push_back</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Appends a new index to a path. <a href="#347cad71a31af29ed6fb775485ef4892"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#9fd4b8c6de711debeb9645fdb25ba836">push_front</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepends a new index to a path. <a href="#9fd4b8c6de711debeb9645fdb25ba836"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#5214f945713aadea6c5d9edfb15bee7f">rbegin</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#19a4ae51bd965d01deec8739a5937e8f">rbegin</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#85b71c9650665f44aa9d957bb683406e">rend</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#b75ed31fcaeaaf397c6b5448b980f1d7">rend</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#afb8edd6f9a436ee63b410855abe107e">set_in_selection_data</a> (<a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& selection_data, const <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><const <a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a>>& model) const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets selection data of target type "GTK_TREE_MODEL_ROW". <a href="#afb8edd6f9a436ee63b410855abe107e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#41252047eeaa07f5b153bbc406fa49a1">size</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#652b85b86a4500b21ecd45f2c5c8167a">swap</a> (<a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</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_1ustring.html">Glib::ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af63ba3f9e05bcbdfbe8f08a91fac3b2">to_string</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Generates a string representation of the path. <a href="#af63ba3f9e05bcbdfbe8f08a91fac3b2"></a><br></td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<class In> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#3cee420138b5e5c1f460f5e8e3349a85">TreePath</a> (In pbegin, In pend)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#34aa9b8bcd7706c3f7202f68caca36d8">TreePath</a> (const <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">TreeModel::iterator</a>& iter)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#bed03e843e12b7b64db39fae5b26cc30">TreePath</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>& path)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a91b5da376e8b3284d84f744b09df6ef">TreePath</a> (<a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> n, <a class="el" href="classGtk_1_1TreePath.html#e7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a> value=0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#856ca3b96fa118735c6a7df07cf56035">TreePath</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#2767575c4dc4924a499c23241ae88a1d">TreePath</a> (GtkTreePath* gobject, bool make_a_copy=true)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ab727e2aedceef53b09999b0784b4f29">TreePath</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#33117cfbe4c36cb36c7b526fbd4a28c1">up</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves the <em>path</em> to point to its parent node, if it has a parent. <a href="#33117cfbe4c36cb36c7b526fbd4a28c1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#3f96759dee1e6c659d57093a029c1d4e">~TreePath</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 bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#4d3bcc90e94917722759f161eac79257">get_from_selection_data</a> (const <a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& selection_data, <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& path)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">See description in the other overload. <a href="#4d3bcc90e94917722759f161eac79257"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#1b4aa9ff0849b0be7ab04030a01f84ba">get_from_selection_data</a> (const <a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& selection_data, <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><<a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a>>& model, <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& path)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains a <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a> and <a class="el" href="classGtk_1_1TreeModel.html#06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a> from selection data of target type "GTK_TREE_MODEL_ROW". <a href="#1b4aa9ff0849b0be7ab04030a01f84ba"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f5885a402d809357dd6f4a54ff02448b">gobject_</a></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">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#25a7ab4ccfa3e9c0fc38f7cf9c8ae87c">operator!=</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#25a7ab4ccfa3e9c0fc38f7cf9c8ae87c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#8e4d1ae1d86990e825b3337a450e2b43">operator<</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#8e4d1ae1d86990e825b3337a450e2b43"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ea27279a029d5e26d99b0914f115d5fe">operator<=</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#ea27279a029d5e26d99b0914f115d5fe"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#b3245f7b3c2e377776d1402e46317716">operator==</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#b3245f7b3c2e377776d1402e46317716"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#8fc7a593e8f7af6d239b93abceefaa64">operator></a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#8fc7a593e8f7af6d239b93abceefaa64"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#683125d78e4c286c8d42030062dae6ee">operator>=</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#683125d78e4c286c8d42030062dae6ee"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#f8e85990c0f17cc3725c2e8237193501">swap</a> (<a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& lhs, <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <a href="#f8e85990c0f17cc3725c2e8237193501"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html">Gtk::TreePath</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#386743cf4644e0479bb91c3589fd9e07">wrap</a> (GtkTreePath* object, bool take_copy=false)</td></tr> <tr><td class="mdescLeft"> </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="#386743cf4644e0479bb91c3589fd9e07"></a><br></td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="f681c0578f407544efa3a863af98dfa7"></a><!-- doxytag: member="Gtk::TreePath::const_iterator" ref="f681c0578f407544efa3a863af98dfa7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef const int* <a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">Gtk::TreePath::const_iterator</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="978a88a4b11b340f82d92e307877da5c"></a><!-- doxytag: member="Gtk::TreePath::const_reference" ref="978a88a4b11b340f82d92e307877da5c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef const int& <a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">Gtk::TreePath::const_reference</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="db63aa886bebee7d8c4dd8c24588e018"></a><!-- doxytag: member="Gtk::TreePath::const_reverse_iterator" ref="db63aa886bebee7d8c4dd8c24588e018" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::reverse_iterator<<a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a>> <a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">Gtk::TreePath::const_reverse_iterator</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8641ab32a5596000f307ae3608d887ce"></a><!-- doxytag: member="Gtk::TreePath::difference_type" ref="8641ab32a5596000f307ae3608d887ce" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="classGtk_1_1TreePath.html#8641ab32a5596000f307ae3608d887ce">Gtk::TreePath::difference_type</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4429ec3b888a7469705c5cbe117febb1"></a><!-- doxytag: member="Gtk::TreePath::iterator" ref="4429ec3b888a7469705c5cbe117febb1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int* <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">Gtk::TreePath::iterator</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8ba6cc97dc395efc853f6a517b53252b"></a><!-- doxytag: member="Gtk::TreePath::reference" ref="8ba6cc97dc395efc853f6a517b53252b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int& <a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">Gtk::TreePath::reference</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f785d04631b9c0c9bbbdaf0a7985f63a"></a><!-- doxytag: member="Gtk::TreePath::reverse_iterator" ref="f785d04631b9c0c9bbbdaf0a7985f63a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::reverse_iterator<<a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a>> <a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">Gtk::TreePath::reverse_iterator</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="99cbbd70d52aa10ea74981c2fa6d021b"></a><!-- doxytag: member="Gtk::TreePath::size_type" ref="99cbbd70d52aa10ea74981c2fa6d021b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned int <a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">Gtk::TreePath::size_type</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e7cdee9d9ad3e55c7353ceb63a8f8e26"></a><!-- doxytag: member="Gtk::TreePath::value_type" ref="e7cdee9d9ad3e55c7353ceb63a8f8e26" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="classGtk_1_1TreePath.html#e7cdee9d9ad3e55c7353ceb63a8f8e26">Gtk::TreePath::value_type</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="ab727e2aedceef53b09999b0784b4f29"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="ab727e2aedceef53b09999b0784b4f29" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="2767575c4dc4924a499c23241ae88a1d"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="2767575c4dc4924a499c23241ae88a1d" args="(GtkTreePath *gobject, bool make_a_copy=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramtype">GtkTreePath * </td> <td class="paramname"> <em>gobject</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>make_a_copy</em> = <code>true</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="856ca3b96fa118735c6a7df07cf56035"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="856ca3b96fa118735c6a7df07cf56035" args="(const TreePath &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3f96759dee1e6c659d57093a029c1d4e"></a><!-- doxytag: member="Gtk::TreePath::~TreePath" ref="3f96759dee1e6c659d57093a029c1d4e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::~TreePath </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a91b5da376e8b3284d84f744b09df6ef"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="a91b5da376e8b3284d84f744b09df6ef" args="(size_type n, value_type value=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </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_1TreePath.html#e7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a> </td> <td class="paramname"> <em>value</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="bed03e843e12b7b64db39fae5b26cc30"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="bed03e843e12b7b64db39fae5b26cc30" args="(const Glib::ustring &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </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_1ustring.html">Glib::ustring</a> & </td> <td class="paramname"> <em>path</em> </td> <td> ) </td> <td width="100%"><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="34aa9b8bcd7706c3f7202f68caca36d8"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="34aa9b8bcd7706c3f7202f68caca36d8" args="(const TreeModel::iterator &iter)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">TreeModel::iterator</a>& </td> <td class="paramname"> <em>iter</em> </td> <td> ) </td> <td width="100%"><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3cee420138b5e5c1f460f5e8e3349a85"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="3cee420138b5e5c1f460f5e8e3349a85" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In> </div> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::TreePath </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="aa4055cdfdf2ed085d48f3a8941a8e12"></a><!-- doxytag: member="Gtk::TreePath::append" ref="aa4055cdfdf2ed085d48f3a8941a8e12" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In> </div> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::append </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e820187447ee186420613c6f1550a822"></a><!-- doxytag: member="Gtk::TreePath::append_index" ref="e820187447ee186420613c6f1550a822" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::append_index </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Appends a new index to a path. <p> As a result, the depth of the path is increased. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000043">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#347cad71a31af29ed6fb775485ef4892">push_back()</a> </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>index</em> </td><td>The index. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="74abe9854bae4d17fb02a37dafbedcf6"></a><!-- doxytag: member="Gtk::TreePath::assign" ref="74abe9854bae4d17fb02a37dafbedcf6" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In> </div> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::assign </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c1313627c706a5fec22463ba89af4d8c"></a><!-- doxytag: member="Gtk::TreePath::back" ref="c1313627c706a5fec22463ba89af4d8c" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::back </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="eb126017b89d14116bddc42a332f902c"></a><!-- doxytag: member="Gtk::TreePath::back" ref="eb126017b89d14116bddc42a332f902c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::back </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c8adfb97d7d391187c01ec98109e8f84"></a><!-- doxytag: member="Gtk::TreePath::begin" ref="c8adfb97d7d391187c01ec98109e8f84" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a> Gtk::TreePath::begin </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5e704ac7b9473507e8c282c2c3901226"></a><!-- doxytag: member="Gtk::TreePath::begin" ref="5e704ac7b9473507e8c282c2c3901226" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a> Gtk::TreePath::begin </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f244289459d3a0af1bb574eed84b0d3c"></a><!-- doxytag: member="Gtk::TreePath::clear" ref="f244289459d3a0af1bb574eed84b0d3c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::clear </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="df27662d00fe313974e63566eaffa04d"></a><!-- doxytag: member="Gtk::TreePath::down" ref="df27662d00fe313974e63566eaffa04d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::down </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Moves <em>path</em> to point to the first child of the current path. <p> </div> </div><p> <a class="anchor" name="126437034a3c08f7839a2d5dbe611164"></a><!-- doxytag: member="Gtk::TreePath::empty" ref="126437034a3c08f7839a2d5dbe611164" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::empty </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f1558fd6e1229e2b0d74f333ad433383"></a><!-- doxytag: member="Gtk::TreePath::end" ref="f1558fd6e1229e2b0d74f333ad433383" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#f681c0578f407544efa3a863af98dfa7">const_iterator</a> Gtk::TreePath::end </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="68aa895c43cea0c67d0165769faf3bf2"></a><!-- doxytag: member="Gtk::TreePath::end" ref="68aa895c43cea0c67d0165769faf3bf2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">iterator</a> Gtk::TreePath::end </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="bdfeb826ef7536ecebe934c429d334c2"></a><!-- doxytag: member="Gtk::TreePath::front" ref="bdfeb826ef7536ecebe934c429d334c2" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::front </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="88e6600f57d7f4f0d557ba40124ab90d"></a><!-- doxytag: member="Gtk::TreePath::front" ref="88e6600f57d7f4f0d557ba40124ab90d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::front </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4544427c3dcd88258188523bedfb9f67"></a><!-- doxytag: member="Gtk::TreePath::get_depth" ref="4544427c3dcd88258188523bedfb9f67" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Gtk::TreePath::get_depth </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Return value: The depth of <em>path</em>. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000045">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#41252047eeaa07f5b153bbc406fa49a1">size()</a>. </dd></dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The depth of <em>path</em> . </dd></dl> </div> </div><p> <a class="anchor" name="4d3bcc90e94917722759f161eac79257"></a><!-- doxytag: member="Gtk::TreePath::get_from_selection_data" ref="4d3bcc90e94917722759f161eac79257" args="(const SelectionData &selection_data, TreePath &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static bool Gtk::TreePath::get_from_selection_data </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& </td> <td class="paramname"> <em>selection_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>path</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> See description in the other overload. <p> </div> </div><p> <a class="anchor" name="1b4aa9ff0849b0be7ab04030a01f84ba"></a><!-- doxytag: member="Gtk::TreePath::get_from_selection_data" ref="1b4aa9ff0849b0be7ab04030a01f84ba" args="(const SelectionData &selection_data, Glib::RefPtr< TreeModel > &model, TreePath &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static bool Gtk::TreePath::get_from_selection_data </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& </td> <td class="paramname"> <em>selection_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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><<a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a>>& </td> <td class="paramname"> <em>model</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>path</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Obtains a <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a> and <a class="el" href="classGtk_1_1TreeModel.html#06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a> from selection data of target type "GTK_TREE_MODEL_ROW". <p> Normally called from a drag_data_received handler. This function can only be used if <em>selection_data</em> originates from the same process that's calling this function, because a pointer to the tree model is being passed around. If you aren't in the same process, then you'll get memory corruption. In the <a class="el" href="classGtk_1_1TreeDragDest.html">Gtk::TreeDragDest</a> drag_data_received signal handler, you can assume that selection data of type "GTK_TREE_MODEL_ROW" is from the current process.<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>selection_data</em> </td><td>a SelectionData </td></tr> <tr><td valign="top"></td><td valign="top"><em>model</em> </td><td>a <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a> </td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>a row in model</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the selection_data had target type "GTK_TREE_MODEL_ROW" and is otherwise valid </dd></dl> </div> </div><p> <a class="anchor" name="ae3fa364c1459fd403d26191c9a569e7"></a><!-- doxytag: member="Gtk::TreePath::get_indices" ref="ae3fa364c1459fd403d26191c9a569e7" args="() const" --> <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_1ArrayHandle.html">Glib::ArrayHandle</a><int> Gtk::TreePath::get_indices </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000046">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#5e704ac7b9473507e8c282c2c3901226">begin()</a>, <a class="el" href="classGtk_1_1TreePath.html#68aa895c43cea0c67d0165769faf3bf2">end()</a>, and operator[] </dd></dl> </div> </div><p> <a class="anchor" name="77a77ac0e2260e8db0e5c0aa5286badd"></a><!-- doxytag: member="Gtk::TreePath::gobj" ref="77a77ac0e2260e8db0e5c0aa5286badd" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const GtkTreePath* Gtk::TreePath::gobj </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Provides access to the underlying C instance. <p> </div> </div><p> <a class="anchor" name="6b395e3a715bea86fb3570b6ca1c12bc"></a><!-- doxytag: member="Gtk::TreePath::gobj" ref="6b395e3a715bea86fb3570b6ca1c12bc" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GtkTreePath* Gtk::TreePath::gobj </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Provides access to the underlying C instance. <p> </div> </div><p> <a class="anchor" name="4be3b3376330915f4bb169cae2f52006"></a><!-- doxytag: member="Gtk::TreePath::gobj_copy" ref="4be3b3376330915f4bb169cae2f52006" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GtkTreePath* Gtk::TreePath::gobj_copy </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. <p> </div> </div><p> <a class="anchor" name="04a3084b58e2abff43e8d9e74a0ddaab"></a><!-- doxytag: member="Gtk::TreePath::is_ancestor" ref="04a3084b58e2abff43e8d9e74a0ddaab" args="(const TreePath &descendant) const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::is_ancestor </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>descendant</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Return value: <code>true</code> if <em>descendant</em> is contained inside <em>path</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>descendant</em> </td><td>Another <a class="el" href="classGtk_1_1TreePath.html">Gtk::TreePath</a>. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if <em>descendant</em> is contained inside <em>path</em> . </dd></dl> </div> </div><p> <a class="anchor" name="5e55286965289da7878fc3ca57dea043"></a><!-- doxytag: member="Gtk::TreePath::is_descendant" ref="5e55286965289da7878fc3ca57dea043" args="(const TreePath &ancestor) const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::is_descendant </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>ancestor</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Return value: <code>true</code> if <em>ancestor</em> contains <em>path</em> somewhere below it. <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>ancestor</em> </td><td>Another <a class="el" href="classGtk_1_1TreePath.html">Gtk::TreePath</a>. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if <em>ancestor</em> contains <em>path</em> somewhere below it. </dd></dl> </div> </div><p> <a class="anchor" name="e770411bfac9b957e69152012599eecc"></a><!-- doxytag: member="Gtk::TreePath::next" ref="e770411bfac9b957e69152012599eecc" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::next </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Moves the <em>path</em> to point to the next node at the current depth. <p> </div> </div><p> <a class="anchor" name="0553bca2f5bc31343ef02d38183f878f"></a><!-- doxytag: member="Gtk::TreePath::operator=" ref="0553bca2f5bc31343ef02d38183f878f" args="(const TreeModel::iterator &iter)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& Gtk::TreePath::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html#4429ec3b888a7469705c5cbe117febb1">TreeModel::iterator</a>& </td> <td class="paramname"> <em>iter</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8114b0d1e52e9b2b2fcaa770fc9a3c3c"></a><!-- doxytag: member="Gtk::TreePath::operator=" ref="8114b0d1e52e9b2b2fcaa770fc9a3c3c" args="(const TreePath &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& Gtk::TreePath::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="6a4c4017ad44a3a15ed59de3fcac5d46"></a><!-- doxytag: member="Gtk::TreePath::operator[]" ref="6a4c4017ad44a3a15ed59de3fcac5d46" args="(size_type i) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td> <td class="paramname"> <em>i</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c15f76e56ff5bda112eda0e3ea20f47b"></a><!-- doxytag: member="Gtk::TreePath::operator[]" ref="c15f76e56ff5bda112eda0e3ea20f47b" args="(size_type i)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td> <td class="paramname"> <em>i</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5ea3035347d0b0412fe7a45169e7d8c2"></a><!-- doxytag: member="Gtk::TreePath::prepend_index" ref="5ea3035347d0b0412fe7a45169e7d8c2" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::prepend_index </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Prepends a new index to a path. <p> As a result, the depth of the path is increased. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000044">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#9fd4b8c6de711debeb9645fdb25ba836">push_front()</a>. </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>index</em> </td><td>The index. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="dedbfeb13aa226f52862197f92217dbb"></a><!-- doxytag: member="Gtk::TreePath::prev" ref="dedbfeb13aa226f52862197f92217dbb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::prev </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Moves the <em>path</em> to point to the previous node at the current depth, if it exists. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if <em>path</em> has a previous node, and the move was made. </dd></dl> </div> </div><p> <a class="anchor" name="347cad71a31af29ed6fb775485ef4892"></a><!-- doxytag: member="Gtk::TreePath::push_back" ref="347cad71a31af29ed6fb775485ef4892" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::push_back </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Appends a new index to a path. <p> As a result, the depth of the path is increased. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>index</em> </td><td>The index. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="9fd4b8c6de711debeb9645fdb25ba836"></a><!-- doxytag: member="Gtk::TreePath::push_front" ref="9fd4b8c6de711debeb9645fdb25ba836" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::push_front </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Prepends a new index to a path. <p> As a result, the depth of the path is increased. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>index</em> </td><td>The index. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5214f945713aadea6c5d9edfb15bee7f"></a><!-- doxytag: member="Gtk::TreePath::rbegin" ref="5214f945713aadea6c5d9edfb15bee7f" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a> Gtk::TreePath::rbegin </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="19a4ae51bd965d01deec8739a5937e8f"></a><!-- doxytag: member="Gtk::TreePath::rbegin" ref="19a4ae51bd965d01deec8739a5937e8f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a> Gtk::TreePath::rbegin </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="85b71c9650665f44aa9d957bb683406e"></a><!-- doxytag: member="Gtk::TreePath::rend" ref="85b71c9650665f44aa9d957bb683406e" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#db63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a> Gtk::TreePath::rend </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="b75ed31fcaeaaf397c6b5448b980f1d7"></a><!-- doxytag: member="Gtk::TreePath::rend" ref="b75ed31fcaeaaf397c6b5448b980f1d7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#f785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a> Gtk::TreePath::rend </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="afb8edd6f9a436ee63b410855abe107e"></a><!-- doxytag: member="Gtk::TreePath::set_in_selection_data" ref="afb8edd6f9a436ee63b410855abe107e" args="(SelectionData &selection_data, const Glib::RefPtr< const TreeModel > &model) const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::set_in_selection_data </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& </td> <td class="paramname"> <em>selection_data</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_1RefPtr.html">Glib::RefPtr</a><const <a class="el" href="classGtk_1_1TreeModel.html">TreeModel</a>>& </td> <td class="paramname"> <em>model</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Sets selection data of target type "GTK_TREE_MODEL_ROW". <p> Normally used in a drag_data_get signal handler.<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>selection_data</em> </td><td>some SelectionData </td></tr> <tr><td valign="top"></td><td valign="top"><em>model,:</em> </td><td>a <a class="el" href="classGtk_1_1TreeModel.html">Gtk::TreeModel</a></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the selection_data had the proper target type to allow us to set a tree row </dd></dl> </div> </div><p> <a class="anchor" name="41252047eeaa07f5b153bbc406fa49a1"></a><!-- doxytag: member="Gtk::TreePath::size" ref="41252047eeaa07f5b153bbc406fa49a1" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> Gtk::TreePath::size </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="652b85b86a4500b21ecd45f2c5c8167a"></a><!-- doxytag: member="Gtk::TreePath::swap" ref="652b85b86a4500b21ecd45f2c5c8167a" args="(TreePath &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gtk::TreePath::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="af63ba3f9e05bcbdfbe8f08a91fac3b2"></a><!-- doxytag: member="Gtk::TreePath::to_string" ref="af63ba3f9e05bcbdfbe8f08a91fac3b2" args="() const" --> <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_1ustring.html">Glib::ustring</a> Gtk::TreePath::to_string </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Generates a string representation of the path. <p> This string is a ':' separated list of numbers. For example, "4:10:0:3" would be an acceptable return value for this string. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The string. </dd></dl> </div> </div><p> <a class="anchor" name="33117cfbe4c36cb36c7b526fbd4a28c1"></a><!-- doxytag: member="Gtk::TreePath::up" ref="33117cfbe4c36cb36c7b526fbd4a28c1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gtk::TreePath::up </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Moves the <em>path</em> to point to its parent node, if it has a parent. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if <em>path</em> has a parent, and the move was made. </dd></dl> </div> </div><p> <hr><h2>Friends And Related Function Documentation</h2> <a class="anchor" name="25a7ab4ccfa3e9c0fc38f7cf9c8ae87c"></a><!-- doxytag: member="Gtk::TreePath::operator!=" ref="25a7ab4ccfa3e9c0fc38f7cf9c8ae87c" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="8e4d1ae1d86990e825b3337a450e2b43"></a><!-- doxytag: member="Gtk::TreePath::operator<" ref="8e4d1ae1d86990e825b3337a450e2b43" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="ea27279a029d5e26d99b0914f115d5fe"></a><!-- doxytag: member="Gtk::TreePath::operator<=" ref="ea27279a029d5e26d99b0914f115d5fe" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator<= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="b3245f7b3c2e377776d1402e46317716"></a><!-- doxytag: member="Gtk::TreePath::operator==" ref="b3245f7b3c2e377776d1402e46317716" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="8fc7a593e8f7af6d239b93abceefaa64"></a><!-- doxytag: member="Gtk::TreePath::operator>" ref="8fc7a593e8f7af6d239b93abceefaa64" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator> </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="683125d78e4c286c8d42030062dae6ee"></a><!-- doxytag: member="Gtk::TreePath::operator>=" ref="683125d78e4c286c8d42030062dae6ee" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div><p> <a class="anchor" name="f8e85990c0f17cc3725c2e8237193501"></a><!-- doxytag: member="Gtk::TreePath::swap" ref="f8e85990c0f17cc3725c2e8237193501" args="(TreePath &lhs, TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void swap </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </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> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>lhs</em> </td><td>The left-hand side </td></tr> </table> </dl> <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>rhs</em> </td><td>The right-hand side </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="386743cf4644e0479bb91c3589fd9e07"></a><!-- doxytag: member="Gtk::TreePath::wrap" ref="386743cf4644e0479bb91c3589fd9e07" args="(GtkTreePath *object, bool take_copy=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html">Gtk::TreePath</a> wrap </td> <td>(</td> <td class="paramtype">GtkTreePath * </td> <td class="paramname"> <em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td> </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> </td><td>The C instance. </td></tr> <tr><td valign="top"></td><td valign="top"><em>take_copy</em> </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><h2>Member Data Documentation</h2> <a class="anchor" name="f5885a402d809357dd6f4a54ff02448b"></a><!-- doxytag: member="Gtk::TreePath::gobject_" ref="f5885a402d809357dd6f4a54ff02448b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GtkTreePath* <a class="el" href="classGtk_1_1TreePath.html#f5885a402d809357dd6f4a54ff02448b">Gtk::TreePath::gobject_</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="treepath_8h.html">treepath.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 © 1997-2001</small></address> </body> </html>