<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>gtkmm: Gtk::TreePath Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">gtkmm <span id="projectnumber">2.24.4</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGtk.html">Gtk</a> </li> <li class="navelem"><a class="el" href="classGtk_1_1TreePath.html">TreePath</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#related">Related Functions</a> </div> <div class="headertitle"> <h1>Gtk::TreePath Class Reference<div class="ingroups"><a class="el" href="group__TreeView.html">TreeView Classes</a></div></h1> </div> </div> <div class="contents"> <!-- doxytag: class="Gtk::TreePath" --> <p>A path is essentially a potential node. <a href="#_details">More...</a></p> <p><a href="classGtk_1_1TreePath-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a8641ab32a5596000f307ae3608d887ce">difference_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef const int& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef const int* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">std::reverse_iterator</a><br class="typebreak"/> < <a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af785d04631b9c0c9bbbdaf0a7985f63a">reverse_iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">std::reverse_iterator</a><br class="typebreak"/> < <a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#adb63aa886bebee7d8c4dd8c24588e018">const_reverse_iterator</a></td></tr> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aab727e2aedceef53b09999b0784b4f29">TreePath</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a2767575c4dc4924a499c23241ae88a1d">TreePath</a> (GtkTreePath* gobject, bool make_a_copy=true)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a856ca3b96fa118735c6a7df07cf56035">TreePath</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</td></tr> <tr><td class="memItemLeft" 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#a8114b0d1e52e9b2b2fcaa770fc9a3c3c">operator=</a> (const <a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a3f96759dee1e6c659d57093a029c1d4e">~TreePath</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a652b85b86a4500b21ecd45f2c5c8167a">swap</a> (<a class="el" href="classGtk_1_1TreePath.html">TreePath</a>& other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a6b395e3a715bea86fb3570b6ca1c12bc">gobj</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a6b395e3a715bea86fb3570b6ca1c12bc"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aa93452c99b4a3f653bd9db0a0d87db7a">gobj</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#aa93452c99b4a3f653bd9db0a0d87db7a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a90907cb3ec2e64504d5f1281a4c751d9">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="#a90907cb3ec2e64504d5f1281a4c751d9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aa91b5da376e8b3284d84f744b09df6ef">TreePath</a> (<a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> n, <a class="el" href="classGtk_1_1TreePath.html#ae7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01191.html#ga1c9e781d8d15a3814a601f471797c825">value</a>=0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#abed03e843e12b7b64db39fae5b26cc30">TreePath</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>& path)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a34aa9b8bcd7706c3f7202f68caca36d8">TreePath</a> (const <a class="el" href="classGtk_1_1TreeIter.html">TreeModel::iterator</a>& iter)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a3cee420138b5e5c1f460f5e8e3349a85">TreePath</a> (In pbegin, In pend)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af244289459d3a0af1bb574eed84b0d3c">clear</a> ()</td></tr> <tr><td class="memItemLeft" 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#a0553bca2f5bc31343ef02d38183f878f">operator=</a> (const <a class="el" href="classGtk_1_1TreeIter.html">TreeModel::iterator</a>& iter)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae186513966918ea3e30a34c07d82fff6">operator bool</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Checks that the path is not empty, by calling <a class="el" href="classGtk_1_1TreePath.html#af976135bc7cf81478ae90533e917d67d">empty()</a>. <a href="#ae186513966918ea3e30a34c07d82fff6"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a74abe9854bae4d17fb02a37dafbedcf6">assign</a> (In pbegin, In pend)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aaa4055cdfdf2ed085d48f3a8941a8e12">append</a> (In pbegin, In pend)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a347cad71a31af29ed6fb775485ef4892">push_back</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Appends a new index to a path. <a href="#a347cad71a31af29ed6fb775485ef4892"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a9fd4b8c6de711debeb9645fdb25ba836">push_front</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepends a new index to a path. <a href="#a9fd4b8c6de711debeb9645fdb25ba836"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a178982ca5a3c9d97492e475a30e76562">size</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af976135bc7cf81478ae90533e917d67d">empty</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ac15f76e56ff5bda112eda0e3ea20f47b">operator[]</a> (<a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> i)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a6a4c4017ad44a3a15ed59de3fcac5d46">operator[]</a> (<a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> i) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a5e704ac7b9473507e8c282c2c3901226">begin</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a68aa895c43cea0c67d0165769faf3bf2">end</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a5c95190bd962811b9074c80129ebf294">begin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a549a2387cfd790f352bbcfd2b92f6f60">end</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a19a4ae51bd965d01deec8739a5937e8f">rbegin</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ab75ed31fcaeaaf397c6b5448b980f1d7">rend</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#abf761ee966580b9a8dfc8a21fd34ba3e">rbegin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a0721aa8cbdadca7fe404fdd56da6026a">rend</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a88e6600f57d7f4f0d557ba40124ab90d">front</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae3d39e44c6a255b951bf43ff72bb759f">front</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aeb126017b89d14116bddc42a332f902c">back</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aa91faa49367a1fd4ee0d7272fa09b0b3">back</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae770411bfac9b957e69152012599eecc">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="#ae770411bfac9b957e69152012599eecc"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#adedbfeb13aa226f52862197f92217dbb">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="#adedbfeb13aa226f52862197f92217dbb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a33117cfbe4c36cb36c7b526fbd4a28c1">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="#a33117cfbe4c36cb36c7b526fbd4a28c1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#adf27662d00fe313974e63566eaffa04d">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="#adf27662d00fe313974e63566eaffa04d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a39b28a92a821f414fcc5d965257dc756">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">Returns <code>true</code> if <em>descendant</em> is a descendant of <em>path</em>. <a href="#a39b28a92a821f414fcc5d965257dc756"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a21caa3ec9131c67be6f4c50410f9abb6">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">Returns <code>true</code> if <em>path</em> is a descendant of <em>ancestor</em>. <a href="#a21caa3ec9131c67be6f4c50410f9abb6"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ab3790695ac39f542235b0313dd711f3a">to_string</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Generates a string representation of the path. <a href="#ab3790695ac39f542235b0313dd711f3a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ae820187447ee186420613c6f1550a822">append_index</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Appends a new index to a path. <a href="#ae820187447ee186420613c6f1550a822"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a5ea3035347d0b0412fe7a45169e7d8c2">prepend_index</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepends a new index to a path. <a href="#a5ea3035347d0b0412fe7a45169e7d8c2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a0e53f0a586dff94c3f3cc85ffa53dc96">get_depth</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current depth of <em>path</em>. <a href="#a0e53f0a586dff94c3f3cc85ffa53dc96"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a37a5c625b3115c4f489f111e72d9e54e">get_indices</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#adfc614835d6d32dbbb30984c070fe49e">set_in_selection_data</a> (<a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& selection_data, const <a class="elRef" href="../../../glibmm-2.4/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="#adfc614835d6d32dbbb30984c070fe49e"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a1b4aa9ff0849b0be7ab04030a01f84ba">get_from_selection_data</a> (const <a class="el" href="classGtk_1_1SelectionData.html">SelectionData</a>& selection_data, <a class="elRef" href="../../../glibmm-2.4/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" title="This class defines a generic tree interface for use by the Gtk::TreeView widget.">Gtk::TreeModel</a> and <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a> from selection data of target type "GTK_TREE_MODEL_ROW". <a href="#a1b4aa9ff0849b0be7ab04030a01f84ba"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a4d3bcc90e94917722759f161eac79257">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="#a4d3bcc90e94917722759f161eac79257"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">GtkTreePath* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af5885a402d809357dd6f4a54ff02448b">gobject_</a></td></tr> <tr><td colspan="2"><h2><a name="related"></a> Related Functions</h2></td></tr> <tr><td colspan="2">(Note that these are not member functions.) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#ab3245f7b3c2e377776d1402e46317716">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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a25a7ab4ccfa3e9c0fc38f7cf9c8ae87c">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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a8e4d1ae1d86990e825b3337a450e2b43">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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a8fc7a593e8f7af6d239b93abceefaa64">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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#aea27279a029d5e26d99b0914f115d5fe">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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#a683125d78e4c286c8d42030062dae6ee">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="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1TreePath.html#af8e85990c0f17cc3725c2e8237193501">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="memItemLeft" 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#a386743cf4644e0479bb91c3589fd9e07">wrap</a> (GtkTreePath* object, bool take_copy=false)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a386743cf4644e0479bb91c3589fd9e07"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A path is essentially a potential node. </p> <p>It is a location on a model that may or may not actually correspond to a node on a specific model.</p> <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> <p>Typedefed as <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a>. </p> </div><hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="af681c0578f407544efa3a863af98dfa7"></a><!-- doxytag: member="Gtk::TreePath::const_iterator" ref="af681c0578f407544efa3a863af98dfa7" 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#af681c0578f407544efa3a863af98dfa7">Gtk::TreePath::const_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a978a88a4b11b340f82d92e307877da5c"></a><!-- doxytag: member="Gtk::TreePath::const_reference" ref="a978a88a4b11b340f82d92e307877da5c" 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#a978a88a4b11b340f82d92e307877da5c">Gtk::TreePath::const_reference</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adb63aa886bebee7d8c4dd8c24588e018"></a><!-- doxytag: member="Gtk::TreePath::const_reverse_iterator" ref="adb63aa886bebee7d8c4dd8c24588e018" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">std::reverse_iterator</a><<a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a>> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">Gtk::TreePath::const_reverse_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8641ab32a5596000f307ae3608d887ce"></a><!-- doxytag: member="Gtk::TreePath::difference_type" ref="a8641ab32a5596000f307ae3608d887ce" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="classGtk_1_1TreePath.html#a8641ab32a5596000f307ae3608d887ce">Gtk::TreePath::difference_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a4429ec3b888a7469705c5cbe117febb1"></a><!-- doxytag: member="Gtk::TreePath::iterator" ref="a4429ec3b888a7469705c5cbe117febb1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int* <a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">Gtk::TreePath::iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8ba6cc97dc395efc853f6a517b53252b"></a><!-- doxytag: member="Gtk::TreePath::reference" ref="a8ba6cc97dc395efc853f6a517b53252b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int& <a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">Gtk::TreePath::reference</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af785d04631b9c0c9bbbdaf0a7985f63a"></a><!-- doxytag: member="Gtk::TreePath::reverse_iterator" ref="af785d04631b9c0c9bbbdaf0a7985f63a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">std::reverse_iterator</a><<a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a>> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">Gtk::TreePath::reverse_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a99cbbd70d52aa10ea74981c2fa6d021b"></a><!-- doxytag: member="Gtk::TreePath::size_type" ref="a99cbbd70d52aa10ea74981c2fa6d021b" 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#a99cbbd70d52aa10ea74981c2fa6d021b">Gtk::TreePath::size_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae7cdee9d9ad3e55c7353ceb63a8f8e26"></a><!-- doxytag: member="Gtk::TreePath::value_type" ref="ae7cdee9d9ad3e55c7353ceb63a8f8e26" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="classGtk_1_1TreePath.html#ae7cdee9d9ad3e55c7353ceb63a8f8e26">Gtk::TreePath::value_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="aab727e2aedceef53b09999b0784b4f29"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="aab727e2aedceef53b09999b0784b4f29" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a2767575c4dc4924a499c23241ae88a1d"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="a2767575c4dc4924a499c23241ae88a1d" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a856ca3b96fa118735c6a7df07cf56035"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="a856ca3b96fa118735c6a7df07cf56035" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3f96759dee1e6c659d57093a029c1d4e"></a><!-- doxytag: member="Gtk::TreePath::~TreePath" ref="a3f96759dee1e6c659d57093a029c1d4e" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa91b5da376e8b3284d84f744b09df6ef"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="aa91b5da376e8b3284d84f744b09df6ef" 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#a99cbbd70d52aa10ea74981c2fa6d021b">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#ae7cdee9d9ad3e55c7353ceb63a8f8e26">value_type</a> </td> <td class="paramname"><em>value</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abed03e843e12b7b64db39fae5b26cc30"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="abed03e843e12b7b64db39fae5b26cc30" 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" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> & </td> <td class="paramname"><em>path</em></td><td>)</td> <td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a34aa9b8bcd7706c3f7202f68caca36d8"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="a34aa9b8bcd7706c3f7202f68caca36d8" 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_1TreeIter.html">TreeModel::iterator</a>& </td> <td class="paramname"><em>iter</em></td><td>)</td> <td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3cee420138b5e5c1f460f5e8e3349a85"></a><!-- doxytag: member="Gtk::TreePath::TreePath" ref="a3cee420138b5e5c1f460f5e8e3349a85" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="aaa4055cdfdf2ed085d48f3a8941a8e12"></a><!-- doxytag: member="Gtk::TreePath::append" ref="aaa4055cdfdf2ed085d48f3a8941a8e12" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae820187447ee186420613c6f1550a822"></a><!-- doxytag: member="Gtk::TreePath::append_index" ref="ae820187447ee186420613c6f1550a822" 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></td> </tr> </table> </div> <div class="memdoc"> <p>Appends a new index to a path. </p> <p>As a result, the depth of the path is increased. </p> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000119">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#a347cad71a31af29ed6fb775485ef4892" title="Appends a new index to a path.">push_back()</a> </dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The index. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a74abe9854bae4d17fb02a37dafbedcf6"></a><!-- doxytag: member="Gtk::TreePath::assign" ref="a74abe9854bae4d17fb02a37dafbedcf6" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aeb126017b89d14116bddc42a332f902c"></a><!-- doxytag: member="Gtk::TreePath::back" ref="aeb126017b89d14116bddc42a332f902c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::back </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa91faa49367a1fd4ee0d7272fa09b0b3"></a><!-- doxytag: member="Gtk::TreePath::back" ref="aa91faa49367a1fd4ee0d7272fa09b0b3" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::back </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5e704ac7b9473507e8c282c2c3901226"></a><!-- doxytag: member="Gtk::TreePath::begin" ref="a5e704ac7b9473507e8c282c2c3901226" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a> Gtk::TreePath::begin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5c95190bd962811b9074c80129ebf294"></a><!-- doxytag: member="Gtk::TreePath::begin" ref="a5c95190bd962811b9074c80129ebf294" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a> Gtk::TreePath::begin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af244289459d3a0af1bb574eed84b0d3c"></a><!-- doxytag: member="Gtk::TreePath::clear" ref="af244289459d3a0af1bb574eed84b0d3c" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adf27662d00fe313974e63566eaffa04d"></a><!-- doxytag: member="Gtk::TreePath::down" ref="adf27662d00fe313974e63566eaffa04d" 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></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> <a class="anchor" id="af976135bc7cf81478ae90533e917d67d"></a><!-- doxytag: member="Gtk::TreePath::empty" ref="af976135bc7cf81478ae90533e917d67d" 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> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a68aa895c43cea0c67d0165769faf3bf2"></a><!-- doxytag: member="Gtk::TreePath::end" ref="a68aa895c43cea0c67d0165769faf3bf2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a4429ec3b888a7469705c5cbe117febb1">iterator</a> Gtk::TreePath::end </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a549a2387cfd790f352bbcfd2b92f6f60"></a><!-- doxytag: member="Gtk::TreePath::end" ref="a549a2387cfd790f352bbcfd2b92f6f60" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#af681c0578f407544efa3a863af98dfa7">const_iterator</a> Gtk::TreePath::end </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a88e6600f57d7f4f0d557ba40124ab90d"></a><!-- doxytag: member="Gtk::TreePath::front" ref="a88e6600f57d7f4f0d557ba40124ab90d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::front </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae3d39e44c6a255b951bf43ff72bb759f"></a><!-- doxytag: member="Gtk::TreePath::front" ref="ae3d39e44c6a255b951bf43ff72bb759f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::front </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0e53f0a586dff94c3f3cc85ffa53dc96"></a><!-- doxytag: member="Gtk::TreePath::get_depth" ref="a0e53f0a586dff94c3f3cc85ffa53dc96" 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> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the current depth of <em>path</em>. </p> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000121">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#a178982ca5a3c9d97492e475a30e76562">size()</a>. </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The depth of <em>path</em>. </dd></dl> </div> </div> <a class="anchor" id="a4d3bcc90e94917722759f161eac79257"></a><!-- doxytag: member="Gtk::TreePath::get_from_selection_data" ref="a4d3bcc90e94917722759f161eac79257" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>See description in the other overload. </p> </div> </div> <a class="anchor" id="a1b4aa9ff0849b0be7ab04030a01f84ba"></a><!-- doxytag: member="Gtk::TreePath::get_from_selection_data" ref="a1b4aa9ff0849b0be7ab04030a01f84ba" 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" href="../../../glibmm-2.4/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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Obtains a <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget.">Gtk::TreeModel</a> and <a class="el" href="classGtk_1_1TreeModel.html#a06a713fecde31f2f1a7baeb0e3e2fea5">Gtk::TreeModel::Path</a> from selection data of target type "GTK_TREE_MODEL_ROW". </p> <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><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">selection_data</td><td>a #SelectionData </td></tr> <tr><td class="paramname">model</td><td>a <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget.">Gtk::TreeModel</a> </td></tr> <tr><td class="paramname">path</td><td>a row in model</td></tr> </table> </dd> </dl> <dl class="return"><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> <a class="anchor" id="a37a5c625b3115c4f489f111e72d9e54e"></a><!-- doxytag: member="Gtk::TreePath::get_indices" ref="a37a5c625b3115c4f489f111e72d9e54e" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a><int> Gtk::TreePath::get_indices </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000122">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#a5e704ac7b9473507e8c282c2c3901226">begin()</a>, <a class="el" href="classGtk_1_1TreePath.html#a68aa895c43cea0c67d0165769faf3bf2">end()</a>, and operator[] </dd></dl> </div> </div> <a class="anchor" id="aa93452c99b4a3f653bd9db0a0d87db7a"></a><!-- doxytag: member="Gtk::TreePath::gobj" ref="aa93452c99b4a3f653bd9db0a0d87db7a" 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> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access to the underlying C instance. </p> </div> </div> <a class="anchor" id="a6b395e3a715bea86fb3570b6ca1c12bc"></a><!-- doxytag: member="Gtk::TreePath::gobj" ref="a6b395e3a715bea86fb3570b6ca1c12bc" 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><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access to the underlying C instance. </p> </div> </div> <a class="anchor" id="a90907cb3ec2e64504d5f1281a4c751d9"></a><!-- doxytag: member="Gtk::TreePath::gobj_copy" ref="a90907cb3ec2e64504d5f1281a4c751d9" 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> 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> <a class="anchor" id="a39b28a92a821f414fcc5d965257dc756"></a><!-- doxytag: member="Gtk::TreePath::is_ancestor" ref="a39b28a92a821f414fcc5d965257dc756" 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> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns <code>true</code> if <em>descendant</em> is a descendant of <em>path</em>. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">descendant</td><td>Another <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node.">Gtk::TreePath</a>. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <em>descendant</em> is contained inside <em>path</em>. </dd></dl> </div> </div> <a class="anchor" id="a21caa3ec9131c67be6f4c50410f9abb6"></a><!-- doxytag: member="Gtk::TreePath::is_descendant" ref="a21caa3ec9131c67be6f4c50410f9abb6" 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> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns <code>true</code> if <em>path</em> is a descendant of <em>ancestor</em>. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ancestor</td><td>Another <a class="el" href="classGtk_1_1TreePath.html" title="A path is essentially a potential node.">Gtk::TreePath</a>. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <em>ancestor</em> contains <em>path</em> somewhere below it. </dd></dl> </div> </div> <a class="anchor" id="ae770411bfac9b957e69152012599eecc"></a><!-- doxytag: member="Gtk::TreePath::next" ref="ae770411bfac9b957e69152012599eecc" 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></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> <a class="anchor" id="ae186513966918ea3e30a34c07d82fff6"></a><!-- doxytag: member="Gtk::TreePath::operator bool" ref="ae186513966918ea3e30a34c07d82fff6" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Gtk::TreePath::operator bool </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Checks that the path is not empty, by calling <a class="el" href="classGtk_1_1TreePath.html#af976135bc7cf81478ae90533e917d67d">empty()</a>. </p> <dl class="since_2_16"><dt><b><a class="el" href="since_2_16.html#_since_2_16000099">Since gtkmm 2.16:</a></b></dt><dd></dd></dl> </div> </div> <a class="anchor" id="a0553bca2f5bc31343ef02d38183f878f"></a><!-- doxytag: member="Gtk::TreePath::operator=" ref="a0553bca2f5bc31343ef02d38183f878f" 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_1TreeIter.html">TreeModel::iterator</a>& </td> <td class="paramname"><em>iter</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8114b0d1e52e9b2b2fcaa770fc9a3c3c"></a><!-- doxytag: member="Gtk::TreePath::operator=" ref="a8114b0d1e52e9b2b2fcaa770fc9a3c3c" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6a4c4017ad44a3a15ed59de3fcac5d46"></a><!-- doxytag: member="Gtk::TreePath::operator[]" ref="a6a4c4017ad44a3a15ed59de3fcac5d46" 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#a978a88a4b11b340f82d92e307877da5c">const_reference</a> Gtk::TreePath::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td> <td class="paramname"><em>i</em></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac15f76e56ff5bda112eda0e3ea20f47b"></a><!-- doxytag: member="Gtk::TreePath::operator[]" ref="ac15f76e56ff5bda112eda0e3ea20f47b" 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#a8ba6cc97dc395efc853f6a517b53252b">reference</a> Gtk::TreePath::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> </td> <td class="paramname"><em>i</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5ea3035347d0b0412fe7a45169e7d8c2"></a><!-- doxytag: member="Gtk::TreePath::prepend_index" ref="a5ea3035347d0b0412fe7a45169e7d8c2" 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></td> </tr> </table> </div> <div class="memdoc"> <p>Prepends a new index to a path. </p> <p>As a result, the depth of the path is increased. </p> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000120">Deprecated:</a></b></dt><dd>replaced by <a class="el" href="classGtk_1_1TreePath.html#a9fd4b8c6de711debeb9645fdb25ba836" title="Prepends a new index to a path.">push_front()</a>. </dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The index. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="adedbfeb13aa226f52862197f92217dbb"></a><!-- doxytag: member="Gtk::TreePath::prev" ref="adedbfeb13aa226f52862197f92217dbb" 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></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"><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> <a class="anchor" id="a347cad71a31af29ed6fb775485ef4892"></a><!-- doxytag: member="Gtk::TreePath::push_back" ref="a347cad71a31af29ed6fb775485ef4892" 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></td> </tr> </table> </div> <div class="memdoc"> <p>Appends a new index to a path. </p> <p>As a result, the depth of the path is increased. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The index. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a9fd4b8c6de711debeb9645fdb25ba836"></a><!-- doxytag: member="Gtk::TreePath::push_front" ref="a9fd4b8c6de711debeb9645fdb25ba836" 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></td> </tr> </table> </div> <div class="memdoc"> <p>Prepends a new index to a path. </p> <p>As a result, the depth of the path is increased. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The index. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a19a4ae51bd965d01deec8739a5937e8f"></a><!-- doxytag: member="Gtk::TreePath::rbegin" ref="a19a4ae51bd965d01deec8739a5937e8f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">reverse_iterator</a> Gtk::TreePath::rbegin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abf761ee966580b9a8dfc8a21fd34ba3e"></a><!-- doxytag: member="Gtk::TreePath::rbegin" ref="abf761ee966580b9a8dfc8a21fd34ba3e" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">const_reverse_iterator</a> Gtk::TreePath::rbegin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab75ed31fcaeaaf397c6b5448b980f1d7"></a><!-- doxytag: member="Gtk::TreePath::rend" ref="ab75ed31fcaeaaf397c6b5448b980f1d7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">reverse_iterator</a> Gtk::TreePath::rend </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0721aa8cbdadca7fe404fdd56da6026a"></a><!-- doxytag: member="Gtk::TreePath::rend" ref="a0721aa8cbdadca7fe404fdd56da6026a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00692.html">const_reverse_iterator</a> Gtk::TreePath::rend </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adfc614835d6d32dbbb30984c070fe49e"></a><!-- doxytag: member="Gtk::TreePath::set_in_selection_data" ref="adfc614835d6d32dbbb30984c070fe49e" 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" href="../../../glibmm-2.4/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> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Sets selection data of target type "GTK_TREE_MODEL_ROW". </p> <p>Normally used in a drag_data_get signal handler.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">selection_data</td><td>some #SelectionData </td></tr> <tr><td class="paramname">model,:</td><td>a <a class="el" href="classGtk_1_1TreeModel.html" title="This class defines a generic tree interface for use by the Gtk::TreeView widget.">Gtk::TreeModel</a></td></tr> </table> </dd> </dl> <dl class="return"><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> <a class="anchor" id="a178982ca5a3c9d97492e475a30e76562"></a><!-- doxytag: member="Gtk::TreePath::size" ref="a178982ca5a3c9d97492e475a30e76562" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGtk_1_1TreePath.html#a99cbbd70d52aa10ea74981c2fa6d021b">size_type</a> Gtk::TreePath::size </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a652b85b86a4500b21ecd45f2c5c8167a"></a><!-- doxytag: member="Gtk::TreePath::swap" ref="a652b85b86a4500b21ecd45f2c5c8167a" 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></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab3790695ac39f542235b0313dd711f3a"></a><!-- doxytag: member="Gtk::TreePath::to_string" ref="ab3790695ac39f542235b0313dd711f3a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::TreePath::to_string </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Generates a string representation of the path. </p> <p>This string is a ':' separated list of numbers. For example, "4:10:0:3" would be an acceptable return value for this string. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>The string. </dd></dl> </div> </div> <a class="anchor" id="a33117cfbe4c36cb36c7b526fbd4a28c1"></a><!-- doxytag: member="Gtk::TreePath::up" ref="a33117cfbe4c36cb36c7b526fbd4a28c1" 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></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"><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> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="a25a7ab4ccfa3e9c0fc38f7cf9c8ae87c"></a><!-- doxytag: member="Gtk::TreePath::operator!=" ref="a25a7ab4ccfa3e9c0fc38f7cf9c8ae87c" args="(const TreePath &lhs, const TreePath &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01176.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="a8e4d1ae1d86990e825b3337a450e2b43"></a><!-- doxytag: member="Gtk::TreePath::operator<" ref="a8e4d1ae1d86990e825b3337a450e2b43" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="aea27279a029d5e26d99b0914f115d5fe"></a><!-- doxytag: member="Gtk::TreePath::operator<=" ref="aea27279a029d5e26d99b0914f115d5fe" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="ab3245f7b3c2e377776d1402e46317716"></a><!-- doxytag: member="Gtk::TreePath::operator==" ref="ab3245f7b3c2e377776d1402e46317716" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="a8fc7a593e8f7af6d239b93abceefaa64"></a><!-- doxytag: member="Gtk::TreePath::operator>" ref="a8fc7a593e8f7af6d239b93abceefaa64" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="a683125d78e4c286c8d42030062dae6ee"></a><!-- doxytag: member="Gtk::TreePath::operator>=" ref="a683125d78e4c286c8d42030062dae6ee" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The result </dd></dl> </div> </div> <a class="anchor" id="af8e85990c0f17cc3725c2e8237193501"></a><!-- doxytag: member="Gtk::TreePath::swap" ref="af8e85990c0f17cc3725c2e8237193501" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr> <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a386743cf4644e0479bb91c3589fd9e07"></a><!-- doxytag: member="Gtk::TreePath::wrap" ref="a386743cf4644e0479bb91c3589fd9e07" 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> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <p>A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">object</td><td>The C instance. </td></tr> <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="af5885a402d809357dd6f4a54ff02448b"></a><!-- doxytag: member="Gtk::TreePath::gobject_" ref="af5885a402d809357dd6f4a54ff02448b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GtkTreePath* <a class="el" href="classGtk_1_1TreePath.html#af5885a402d809357dd6f4a54ff02448b">Gtk::TreePath::gobject_</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>gtkmm/treepath.h</li> </ul> </div> <hr class="footer"/><address class="footer"><small>Generated on Tue Jun 25 2013 for gtkmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>