<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libgnomevfsmm: uri.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libgnomevfsmm  <span id="projectnumber">2.26.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_7598c38c7918ec99052b2c305f69ea0f.html">libgnomevfs</a></li><li class="navelem"><a class="el" href="dir_6428cd5a50a531db9bfb758e33f1f87c.html">libgnomevfsmm</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">uri.h</div> </div> </div><!--header--> <div class="contents"> <a href="uri_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// -*- c++ -*-</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Generated by gtkmmproc -- DO NOT MODIFY!</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#ifndef _LIBGNOMEVFSMM_URI_H</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#define _LIBGNOMEVFSMM_URI_H</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <glibmm.h></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">/* $Id: uri.hg,v 1.20 2006/10/31 09:06:50 murrayc Exp $ */</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// -*- C++ -*- // this is for the .hg, I realize gensig puts one in</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* Copyright 2003 gnome-vfsmm Development Team</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * This library is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * License as published by the Free Software Foundation; either</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * This library is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * Lesser General Public License for more details.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> *</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * License along with this library; if not, write to the Free</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="file-info_8h.html">libgnomevfsmm/file-info.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="enums_8h.html">libgnomevfsmm/enums.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="exception_8h.html">libgnomevfsmm/exception.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <libgnomevfs/gnome-vfs-uri.h></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <libgnomevfs/gnome-vfs-ops.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span><a class="code" href="namespaceGnome.html">Gnome</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>Vfs</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3"> 55</a></span> <span class="keyword">enum</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a9b1da32c7faf96bfcd31da8154732d6c"> 57</a></span>  <a class="code" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a9b1da32c7faf96bfcd31da8154732d6c">MAKE_URI_DIR_NONE</a> = 0,</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3acc1d6f44ee9de6cf453ea1a9f122462a"> 58</a></span>  <a class="code" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3acc1d6f44ee9de6cf453ea1a9f122462a">MAKE_URI_DIR_HOMEDIR</a> = 1 << 0,</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a472b07ded077edd1a20d50edd7c7bdd3"> 59</a></span>  <a class="code" href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a472b07ded077edd1a20d50edd7c7bdd3">MAKE_URI_DIR_CURRENT</a> = 1 << 1</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga1f66aa8266e0c9fe55114402f0ffc162"> 63</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> <a class="code" href="group__libgnomevfsmmEnums.html#ga2d898bc21e8a7fc5d79f6341fc0998bf">operator|</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a><span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(lhs) | static_cast<unsigned>(rhs)); }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga359c1911a5a18dac2dfc4116002bd899"> 67</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> <a class="code" href="group__libgnomevfsmmEnums.html#gafc8833c4ae89b881c370c32634afea6f">operator&</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a><span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(lhs) & static_cast<unsigned>(rhs)); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga281b5bf5ade38c07337d27265ebb0392"> 71</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> <a class="code" href="group__libgnomevfsmmEnums.html#gab3906b6ead56761d895a5ac5a0b250ed">operator^</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a><span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(lhs) ^ static_cast<unsigned>(rhs)); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga98d98bbbe6a9627d82c0e19f4e1a5672"> 75</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> <a class="code" href="group__libgnomevfsmmEnums.html#ga7ff0e6daea1362cd18fb94bafe4b7e6a">operator~</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> flags)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a><span class="keyword">></span>(~static_cast<<span class="keywordtype">unsigned</span>>(flags)); }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#gaa9e76187d303e61066c3b3a11390874b"> 79</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& <a class="code" href="group__libgnomevfsmmEnums.html#ga23658d2d44d424aa98347151b6bb41e1">operator|=</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  { <span class="keywordflow">return</span> (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga702eee7af063e82b632e3c0d81076a26"> 83</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& <a class="code" href="group__libgnomevfsmmEnums.html#ga31b1398bc907cf86b27dbfb39cd152b7">operator&=</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  { <span class="keywordflow">return</span> (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__libgnomevfsmmEnums.html#ga81339826399efede4127ae1858cbaf22"> 87</a></span> <span class="keyword">inline</span> <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& <a class="code" href="group__libgnomevfsmmEnums.html#ga6ed217e4dc7689a6d7bc13fcc21bf703">operator^=</a>(<a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a>& lhs, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> rhs)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  { <span class="keywordflow">return</span> (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classGnome_1_1Vfs_1_1Uri.html"> 91</a></span> <span class="keyword">class </span><a class="code" href="classGnome_1_1Vfs_1_1Uri.html">Uri</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">typedef</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html">Uri</a> CppObjectType;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">typedef</span> GnomeVFSURI BaseObjectType;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SHOULD_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// For use with Glib::RefPtr<> only.</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a1822df5d0ed49cab931162d7084dc070">reference</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a1bfcbb8641e546e634a6bc2f64509091">unreference</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  GnomeVFSURI* <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ac0d90e0acfde966f1d4b32b3ce28f05e">gobj</a>();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">const</span> GnomeVFSURI* <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ac0d90e0acfde966f1d4b32b3ce28f05e">gobj</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  GnomeVFSURI* <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a3c4a9ada8ad3df3cb336fe27b3ded1cd">gobj_copy</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// Do not derive this. Gnome::Vfs::Uri can neither be constructed nor deleted.</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ab75a7b465a4bdd3b2982c03260e22686">Uri</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> <span class="keyword">operator</span> <span class="keyword">delete</span>(<span class="keywordtype">void</span>*, size_t);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// noncopyable</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ab75a7b465a4bdd3b2982c03260e22686">Uri</a>(<span class="keyword">const</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html">Uri</a>&);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classGnome_1_1Vfs_1_1Uri.html">Uri</a>& operator=(<span class="keyword">const</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html">Uri</a>&);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">static</span> Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ae2993d867d5842eb506f44f479c92eaf">create</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#aff86b93fcf562183cebe7110a83a58f1">resolve_relative</a>(<span class="keyword">const</span> Glib::ustring& relative_reference);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a364de8e78886ecf97c0a8e7092360c2c">append_string</a>(<span class="keyword">const</span> Glib::ustring& uri_fragment);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a286403eed60dd715b11ba1dc224d3db7">append_path</a>(<span class="keyword">const</span> Glib::ustring& path);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a692be1630ed422441b392db8950d6bde">append_file_name</a>(<span class="keyword">const</span> Glib::ustring& filename);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad159887947e5226a4a24c97229dc0419">to_string</a>(<a class="code" href="group__libgnomevfsmmEnums.html#ga2e538034ddbd8257acecde1a164bceec">URIHideOptions</a> hide_options = <a class="code" href="group__libgnomevfsmmEnums.html#gga2e538034ddbd8257acecde1a164bceeca3ca625cd64f96a23b8c1a521e3b2b78e">URI_HIDE_NONE</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a7a0c7a5eb212fe8a4e74481ac4632bd0">dup</a>();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#af78d09dd8d659708e461b0e14bbc35da">is_local</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a22bfe1bcb59eefbf91f40a725dc70aa5">has_parent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  Glib::RefPtr<Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a299e8a37412f7b7183dab4ec3ccb05b6">get_parent</a>();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  Glib::RefPtr<const Uri> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a299e8a37412f7b7183dab4ec3ccb05b6">get_parent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">//TODO: GnomeVFSToplevelURI inherits from GnomeVFSUri, but they are not GObjects. That needs a little work. </span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">//_WRAP_METHOD(GnomeVFSToplevelURI* get_toplevel(), gnome_vfs_uri_get_toplevel)</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">//_WRAP_METHOD(const GnomeVFSToplevelURI* get_toplevel() const, gnome_vfs_uri_get_toplevel)</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a1c621256787acb310a50fb81b2882284">get_host_name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a0b0f4d31fdb0646f096f983f68270340">get_scheme</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  guint <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a382503240b55b00c629fbea27a202b92">get_host_port</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a29dab25322725be25065364de534bb8f">get_user_name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ada3f244971c460dda6854eeb32cfa125">get_password</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad1632ba3b07477500307cc21c77b4962">set_host_name</a>(<span class="keyword">const</span> Glib::ustring& host_name);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a3e95040b2fd0fa9107932b29f9478fcd">set_host_port</a>(guint host_port);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a5a983205594d53763a8da1a79edd79c6">set_user_name</a>(<span class="keyword">const</span> Glib::ustring& user_name);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a2daa94e19da8472683a3fbe8a5e8c02a">set_password</a>(<span class="keyword">const</span> Glib::ustring& password);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#aa12d4ad15735aee7d934d1d1e9e2ee74">equal</a>(<span class="keyword">const</span> Glib::RefPtr<const Uri>& uri) <span class="keyword">const</span>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">//We wrap this as equal() as well, because operator== requires an operator*.</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#adab2a924024810ce6ed5de7a384ff61e">is_parent</a>(<span class="keyword">const</span> Glib::RefPtr<const Uri>& possible_child, <span class="keywordtype">bool</span> recursive = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a28f71d9741b2997fe1ea6533e3359d1c">get_path</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a11fcd219baa7c76e267566783e9a97fd">get_fragment_identifier</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a5fbbb10cd80b39be8814342eac007dee">extract_dirname</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#aeac44ee838fa328a0dd0ba9c8a23b9b4">extract_short_name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ae24ed1f3122c99ca6b271764e7112235">extract_short_path_name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">//These are used for creating hashes for hash tables, apparently.</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">//I don't see the point of wrapping them.</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="comment">/*</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="comment">GList* gnome_vfs_uri_list_parse(const Glib::ustring& uri_list), )</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="comment">*/</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ae26f44513baef1ba5721837a5cdd273c">make_full_from_relative</a>(<span class="keyword">const</span> Glib::ustring& base_uri, <span class="keyword">const</span> Glib::ustring& relative_uri);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a7bd48e980033c82eed8f918923ac3539">format_for_display</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad37bb07ee02d469c74739eed07ca4ce4">make_from_input</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad37bb07ee02d469c74739eed07ca4ce4">make_from_input</a>(<span class="keyword">const</span> Glib::ustring& uri, <a class="code" href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">MakeURIDirs</a> dirs);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a51717b01d1305acc6a17a65ebe4fa331">make_canonical_strip_fragment</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a2babf339f9a7a76a26c49b282e44377e">uris_match</a>(<span class="keyword">const</span> Glib::ustring& uri_1, <span class="keyword">const</span> Glib::ustring& uri_2);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a0b0f4d31fdb0646f096f983f68270340">get_scheme</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">static</span> Glib::ustring <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a2b1fc72b405c6f9c58b9e7a9c44520e4">make_from_shell_arg</a>(<span class="keyword">const</span> Glib::ustring& uri);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor"> #ifdef GLIBMM_EXCEPTIONS_ENABLED</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  Glib::RefPtr<FileInfo> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a57bdf5e79da4a47addaaddbc29759d58">get_file_info</a>(<a class="code" href="group__libgnomevfsmmEnums.html#ga169841389391d136dcf6dd2e542a1556">FileInfoOptions</a> options = <a class="code" href="group__libgnomevfsmmEnums.html#gga169841389391d136dcf6dd2e542a1556a4cd6a76edaad39b4552fc5aed11676cc">FILE_INFO_DEFAULT</a>) <span class="keyword">const</span> <span class="keywordflow">throw</span>(<a class="code" href="classGnome_1_1Vfs_1_1exception.html">exception</a>);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  Glib::RefPtr<FileInfo> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#a57bdf5e79da4a47addaaddbc29759d58">get_file_info</a>(<a class="code" href="group__libgnomevfsmmEnums.html#ga169841389391d136dcf6dd2e542a1556">FileInfoOptions</a> options, std::auto_ptr<Gnome::Vfs::exception>& error) <span class="keyword">const</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor"> #ifdef GLIBMM_EXCEPTIONS_ENABLED</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ac6f0bdf38cbcdebadfbe07f78232ab7c">create_symbolic_link</a>(<span class="keyword">const</span> Glib::ustring& target_reference) <span class="keywordflow">throw</span>(<a class="code" href="classGnome_1_1Vfs_1_1exception.html">exception</a>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordtype">void</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ac6f0bdf38cbcdebadfbe07f78232ab7c">create_symbolic_link</a>(<span class="keyword">const</span> Glib::ustring& target_reference, std::auto_ptr<Gnome::Vfs::exception>& error);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">bool</span> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ac0550805daa30ae617bc3d2987a89635">uri_exists</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor"> #ifdef GLIBMM_EXCEPTIONS_ENABLED</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="namespaceGnome_1_1Vfs.html#a46d71f215c684f228c1cd6b96145dbf3">FileSize</a> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad132a0e432a1c21b8ac0d1c06b7fa1ae">get_volume_free_space</a>() <span class="keyword">const</span> <span class="keywordflow">throw</span>(<a class="code" href="classGnome_1_1Vfs_1_1exception.html">exception</a>); </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="namespaceGnome_1_1Vfs.html#a46d71f215c684f228c1cd6b96145dbf3">FileSize</a> <a class="code" href="classGnome_1_1Vfs_1_1Uri.html#ad132a0e432a1c21b8ac0d1c06b7fa1ae">get_volume_free_space</a>(std::auto_ptr<Gnome::Vfs::exception>& error) <span class="keyword">const</span>;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> };</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="comment">//TODO: GnomeVFSToplevelURI inherits from GnomeVFSUri, but they are not GObjects. That needs a little work.</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="comment">/*</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="comment">class TopLevelUri : Uri</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="comment">{</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="comment"> //TODO: Constructors/memory-management so we can wrap a GnomeVFSToplevelURI* in this.</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="comment"> //TODO: member accessors?</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="comment">};</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment">*/</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> } <span class="comment">// namespace Vfs</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> } <span class="comment">// namespace Gnome</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">namespace </span><a class="code" href="namespaceGnome.html">Gnome</a></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">namespace </span>Vfs</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Uri& lhs, <span class="keyword">const</span> Uri& rhs);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Uri& lhs, <span class="keyword">const</span> Uri& rhs);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> } <span class="comment">// namespace Vfs</span></div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> } <span class="comment">// namespace Gnome</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">namespace </span><a class="code" href="namespaceGlib.html">Glib</a></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  Glib::RefPtr<Gnome::Vfs::Uri> wrap(GnomeVFSURI* <span class="keywordtype">object</span>, <span class="keywordtype">bool</span> take_copy = <span class="keyword">false</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> } <span class="comment">// namespace Glib</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor">#endif </span><span class="comment">/* _LIBGNOMEVFSMM_URI_H */</span><span class="preprocessor"></span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="ttc" id="group__libgnomevfsmmEnums_html_ggadb988818708d58d1a8dd0256429ac3b3a472b07ded077edd1a20d50edd7c7bdd3"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a472b07ded077edd1a20d50edd7c7bdd3">Gnome::Vfs::MAKE_URI_DIR_CURRENT</a></div><div class="ttdef"><b>Definition:</b> uri.h:59</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ad37bb07ee02d469c74739eed07ca4ce4"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ad37bb07ee02d469c74739eed07ca4ce4">Gnome::Vfs::Uri::make_from_input</a></div><div class="ttdeci">static Glib::ustring make_from_input(const Glib::ustring &uri)</div><div class="ttdoc">Takes a user input path/URI and makes a valid URI out of it. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ad132a0e432a1c21b8ac0d1c06b7fa1ae"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ad132a0e432a1c21b8ac0d1c06b7fa1ae">Gnome::Vfs::Uri::get_volume_free_space</a></div><div class="ttdeci">FileSize get_volume_free_space() const</div><div class="ttdoc">This only works for URIs with the file: scheme. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a299e8a37412f7b7183dab4ec3ccb05b6"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a299e8a37412f7b7183dab4ec3ccb05b6">Gnome::Vfs::Uri::get_parent</a></div><div class="ttdeci">Glib::RefPtr< Uri > get_parent()</div><div class="ttdoc">Retrieve this object&#39;s parent Uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html">Gnome::Vfs::Uri</a></div><div class="ttdef"><b>Definition:</b> uri.h:91</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a286403eed60dd715b11ba1dc224d3db7"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a286403eed60dd715b11ba1dc224d3db7">Gnome::Vfs::Uri::append_path</a></div><div class="ttdeci">Glib::RefPtr< Uri > append_path(const Glib::ustring &path)</div><div class="ttdoc">Create a new Uri object by appending path to this Uri object. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a0b0f4d31fdb0646f096f983f68270340"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a0b0f4d31fdb0646f096f983f68270340">Gnome::Vfs::Uri::get_scheme</a></div><div class="ttdeci">Glib::ustring get_scheme() const</div><div class="ttdoc">Retrieve this object&#39;s scheme. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga169841389391d136dcf6dd2e542a1556"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga169841389391d136dcf6dd2e542a1556">Gnome::Vfs::FileInfoOptions</a></div><div class="ttdeci">FileInfoOptions</div><div class="ttdef"><b>Definition:</b> enums.h:54</div></div> <div class="ttc" id="namespaceGlib_html"><div class="ttname"><a href="namespaceGlib.html">Glib</a></div><div class="ttdef"><b>Definition:</b> address.h:119</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a5a983205594d53763a8da1a79edd79c6"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a5a983205594d53763a8da1a79edd79c6">Gnome::Vfs::Uri::set_user_name</a></div><div class="ttdeci">void set_user_name(const Glib::ustring &user_name)</div><div class="ttdoc">Set user_name as the user name for this Uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_aff86b93fcf562183cebe7110a83a58f1"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#aff86b93fcf562183cebe7110a83a58f1">Gnome::Vfs::Uri::resolve_relative</a></div><div class="ttdeci">Glib::RefPtr< Uri > resolve_relative(const Glib::ustring &relative_reference)</div><div class="ttdoc">Create a new Uri from relative_reference to this object. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga31b1398bc907cf86b27dbfb39cd152b7"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga31b1398bc907cf86b27dbfb39cd152b7">Gnome::Vfs::operator &=</a></div><div class="ttdeci">FileInfoOptions & operator &=(FileInfoOptions &lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:85</div></div> <div class="ttc" id="namespaceGnome_html"><div class="ttname"><a href="namespaceGnome.html">Gnome</a></div><div class="ttdef"><b>Definition:</b> address.h:36</div></div> <div class="ttc" id="file-info_8h_html"><div class="ttname"><a href="file-info_8h.html">file-info.h</a></div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a1c621256787acb310a50fb81b2882284"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a1c621256787acb310a50fb81b2882284">Gnome::Vfs::Uri::get_host_name</a></div><div class="ttdeci">Glib::ustring get_host_name() const</div><div class="ttdoc">Retrieve this object&#39;s host name. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a7a0c7a5eb212fe8a4e74481ac4632bd0"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a7a0c7a5eb212fe8a4e74481ac4632bd0">Gnome::Vfs::Uri::dup</a></div><div class="ttdeci">Glib::RefPtr< Uri > dup()</div><div class="ttdoc">Duplicate this Uri. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_gab3906b6ead56761d895a5ac5a0b250ed"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#gab3906b6ead56761d895a5ac5a0b250ed">Gnome::Vfs::operator^</a></div><div class="ttdeci">FileInfoOptions operator^(FileInfoOptions lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:73</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ae26f44513baef1ba5721837a5cdd273c"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ae26f44513baef1ba5721837a5cdd273c">Gnome::Vfs::Uri::make_full_from_relative</a></div><div class="ttdeci">static Glib::ustring make_full_from_relative(const Glib::ustring &base_uri, const Glib::ustring &relative_uri)</div><div class="ttdoc">Returns a full Uri given a full base URI, and a secondary URI which may be relative. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a51717b01d1305acc6a17a65ebe4fa331"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a51717b01d1305acc6a17a65ebe4fa331">Gnome::Vfs::Uri::make_canonical_strip_fragment</a></div><div class="ttdeci">static Glib::ustring make_canonical_strip_fragment(const Glib::ustring &uri)</div><div class="ttdoc">If the uri passed contains a fragment (anything after a &#39;#&#39;) strips if, then makes the URI canonical...</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ad159887947e5226a4a24c97229dc0419"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ad159887947e5226a4a24c97229dc0419">Gnome::Vfs::Uri::to_string</a></div><div class="ttdeci">Glib::ustring to_string(URIHideOptions hide_options=URI_HIDE_NONE) const</div><div class="ttdoc">Translate this Uri into a printable string. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a2b1fc72b405c6f9c58b9e7a9c44520e4"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a2b1fc72b405c6f9c58b9e7a9c44520e4">Gnome::Vfs::Uri::make_from_shell_arg</a></div><div class="ttdeci">static Glib::ustring make_from_shell_arg(const Glib::ustring &uri)</div><div class="ttdoc">Similar to gnome_vfs_make_uri_from_input, except that: </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ggadb988818708d58d1a8dd0256429ac3b3a9b1da32c7faf96bfcd31da8154732d6c"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3a9b1da32c7faf96bfcd31da8154732d6c">Gnome::Vfs::MAKE_URI_DIR_NONE</a></div><div class="ttdef"><b>Definition:</b> uri.h:57</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ada3f244971c460dda6854eeb32cfa125"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ada3f244971c460dda6854eeb32cfa125">Gnome::Vfs::Uri::get_password</a></div><div class="ttdeci">Glib::ustring get_password() const</div><div class="ttdoc">Retrieve the password for this object. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a2babf339f9a7a76a26c49b282e44377e"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a2babf339f9a7a76a26c49b282e44377e">Gnome::Vfs::Uri::uris_match</a></div><div class="ttdeci">static bool uris_match(const Glib::ustring &uri_1, const Glib::ustring &uri_2)</div><div class="ttdoc">Compare two URIs. </div></div> <div class="ttc" id="exception_8h_html"><div class="ttname"><a href="exception_8h.html">exception.h</a></div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_gafc8833c4ae89b881c370c32634afea6f"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#gafc8833c4ae89b881c370c32634afea6f">Gnome::Vfs::operator &</a></div><div class="ttdeci">FileInfoOptions operator &(FileInfoOptions lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:69</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a29dab25322725be25065364de534bb8f"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a29dab25322725be25065364de534bb8f">Gnome::Vfs::Uri::get_user_name</a></div><div class="ttdeci">Glib::ustring get_user_name() const</div><div class="ttdoc">Retrieve the user name in this object. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a28f71d9741b2997fe1ea6533e3359d1c"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a28f71d9741b2997fe1ea6533e3359d1c">Gnome::Vfs::Uri::get_path</a></div><div class="ttdeci">Glib::ustring get_path() const</div><div class="ttdoc">Retrieve full path name for this Uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_aa12d4ad15735aee7d934d1d1e9e2ee74"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#aa12d4ad15735aee7d934d1d1e9e2ee74">Gnome::Vfs::Uri::equal</a></div><div class="ttdeci">bool equal(const Glib::RefPtr< const Uri > &uri) const</div><div class="ttdoc">Compare a and b. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_gga169841389391d136dcf6dd2e542a1556a4cd6a76edaad39b4552fc5aed11676cc"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#gga169841389391d136dcf6dd2e542a1556a4cd6a76edaad39b4552fc5aed11676cc">Gnome::Vfs::FILE_INFO_DEFAULT</a></div><div class="ttdef"><b>Definition:</b> enums.h:56</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a57bdf5e79da4a47addaaddbc29759d58"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a57bdf5e79da4a47addaaddbc29759d58">Gnome::Vfs::Uri::get_file_info</a></div><div class="ttdeci">Glib::RefPtr< FileInfo > get_file_info(FileInfoOptions options=FILE_INFO_DEFAULT) const</div><div class="ttdoc">Retrieve the file info for this Uri. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ggadb988818708d58d1a8dd0256429ac3b3acc1d6f44ee9de6cf453ea1a9f122462a"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ggadb988818708d58d1a8dd0256429ac3b3acc1d6f44ee9de6cf453ea1a9f122462a">Gnome::Vfs::MAKE_URI_DIR_HOMEDIR</a></div><div class="ttdef"><b>Definition:</b> uri.h:58</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a5fbbb10cd80b39be8814342eac007dee"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a5fbbb10cd80b39be8814342eac007dee">Gnome::Vfs::Uri::extract_dirname</a></div><div class="ttdeci">Glib::ustring extract_dirname() const</div><div class="ttdoc">Extract the name of the directory in which the file pointed to by this Uri is stored as a new string...</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a22bfe1bcb59eefbf91f40a725dc70aa5"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a22bfe1bcb59eefbf91f40a725dc70aa5">Gnome::Vfs::Uri::has_parent</a></div><div class="ttdeci">bool has_parent() const</div><div class="ttdoc">Check if this Uri has a parent or not. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a3c4a9ada8ad3df3cb336fe27b3ded1cd"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a3c4a9ada8ad3df3cb336fe27b3ded1cd">Gnome::Vfs::Uri::gobj_copy</a></div><div class="ttdeci">GnomeVFSURI * gobj_copy() const</div><div class="ttdoc">Provides access to the underlying C instance. The caller is responsible for unrefing it...</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a1bfcbb8641e546e634a6bc2f64509091"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a1bfcbb8641e546e634a6bc2f64509091">Gnome::Vfs::Uri::unreference</a></div><div class="ttdeci">void unreference() const</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a364de8e78886ecf97c0a8e7092360c2c"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a364de8e78886ecf97c0a8e7092360c2c">Gnome::Vfs::Uri::append_string</a></div><div class="ttdeci">Glib::RefPtr< Uri > append_string(const Glib::ustring &uri_fragment)</div><div class="ttdoc">Create a new Uri object by appending uri_fragment to this Uri object. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_aeac44ee838fa328a0dd0ba9c8a23b9b4"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#aeac44ee838fa328a0dd0ba9c8a23b9b4">Gnome::Vfs::Uri::extract_short_name</a></div><div class="ttdeci">Glib::ustring extract_short_name() const</div><div class="ttdoc">Retrieve base file name for this Uri, ignoring any trailing path separators. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga7ff0e6daea1362cd18fb94bafe4b7e6a"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga7ff0e6daea1362cd18fb94bafe4b7e6a">Gnome::Vfs::operator~</a></div><div class="ttdeci">FileInfoOptions operator~(FileInfoOptions flags)</div><div class="ttdef"><b>Definition:</b> enums.h:77</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ab75a7b465a4bdd3b2982c03260e22686"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ab75a7b465a4bdd3b2982c03260e22686">Gnome::Vfs::Uri::Uri</a></div><div class="ttdeci">Uri()</div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_gga2e538034ddbd8257acecde1a164bceeca3ca625cd64f96a23b8c1a521e3b2b78e"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#gga2e538034ddbd8257acecde1a164bceeca3ca625cd64f96a23b8c1a521e3b2b78e">Gnome::Vfs::URI_HIDE_NONE</a></div><div class="ttdef"><b>Definition:</b> enums.h:218</div></div> <div class="ttc" id="enums_8h_html"><div class="ttname"><a href="enums_8h.html">enums.h</a></div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga23658d2d44d424aa98347151b6bb41e1"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga23658d2d44d424aa98347151b6bb41e1">Gnome::Vfs::operator|=</a></div><div class="ttdeci">FileInfoOptions & operator|=(FileInfoOptions &lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:81</div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga2e538034ddbd8257acecde1a164bceec"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga2e538034ddbd8257acecde1a164bceec">Gnome::Vfs::URIHideOptions</a></div><div class="ttdeci">URIHideOptions</div><div class="ttdef"><b>Definition:</b> enums.h:216</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a11fcd219baa7c76e267566783e9a97fd"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a11fcd219baa7c76e267566783e9a97fd">Gnome::Vfs::Uri::get_fragment_identifier</a></div><div class="ttdeci">Glib::ustring get_fragment_identifier() const</div><div class="ttdoc">Retrieve the optional fragment identifier for this Uri. </div></div> <div class="ttc" id="namespaceGnome_1_1Vfs_html_a46d71f215c684f228c1cd6b96145dbf3"><div class="ttname"><a href="namespaceGnome_1_1Vfs.html#a46d71f215c684f228c1cd6b96145dbf3">Gnome::Vfs::FileSize</a></div><div class="ttdeci">GnomeVFSFileSize FileSize</div><div class="ttdef"><b>Definition:</b> types.h:29</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_af78d09dd8d659708e461b0e14bbc35da"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#af78d09dd8d659708e461b0e14bbc35da">Gnome::Vfs::Uri::is_local</a></div><div class="ttdeci">bool is_local() const</div><div class="ttdoc">Check if this Uri is a local (native) file system. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ac6f0bdf38cbcdebadfbe07f78232ab7c"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ac6f0bdf38cbcdebadfbe07f78232ab7c">Gnome::Vfs::Uri::create_symbolic_link</a></div><div class="ttdeci">void create_symbolic_link(const Glib::ustring &target_reference)</div><div class="ttdoc">Creates a symbolic link from this Uri to target_reference. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ae2993d867d5842eb506f44f479c92eaf"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ae2993d867d5842eb506f44f479c92eaf">Gnome::Vfs::Uri::create</a></div><div class="ttdeci">static Glib::RefPtr< Uri > create(const Glib::ustring &uri)</div><div class="ttdoc">Create a new Uri from the text string uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a2daa94e19da8472683a3fbe8a5e8c02a"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a2daa94e19da8472683a3fbe8a5e8c02a">Gnome::Vfs::Uri::set_password</a></div><div class="ttdeci">void set_password(const Glib::ustring &password)</div><div class="ttdoc">Set password as the password for this Uri. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga6ed217e4dc7689a6d7bc13fcc21bf703"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga6ed217e4dc7689a6d7bc13fcc21bf703">Gnome::Vfs::operator^=</a></div><div class="ttdeci">FileInfoOptions & operator^=(FileInfoOptions &lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:89</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a382503240b55b00c629fbea27a202b92"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a382503240b55b00c629fbea27a202b92">Gnome::Vfs::Uri::get_host_port</a></div><div class="ttdeci">guint get_host_port() const</div><div class="ttdoc">Retrieve this object&#39;s host port number. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_gadb988818708d58d1a8dd0256429ac3b3"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#gadb988818708d58d1a8dd0256429ac3b3">Gnome::Vfs::MakeURIDirs</a></div><div class="ttdeci">MakeURIDirs</div><div class="ttdef"><b>Definition:</b> uri.h:55</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a692be1630ed422441b392db8950d6bde"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a692be1630ed422441b392db8950d6bde">Gnome::Vfs::Uri::append_file_name</a></div><div class="ttdeci">Glib::RefPtr< Uri > append_file_name(const Glib::ustring &filename)</div><div class="ttdoc">Create a new Uri object by appending filename to this Uri object. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1exception_html"><div class="ttname"><a href="classGnome_1_1Vfs_1_1exception.html">Gnome::Vfs::exception</a></div><div class="ttdef"><b>Definition:</b> exception.h:33</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ac0d90e0acfde966f1d4b32b3ce28f05e"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ac0d90e0acfde966f1d4b32b3ce28f05e">Gnome::Vfs::Uri::gobj</a></div><div class="ttdeci">GnomeVFSURI * gobj()</div><div class="ttdoc">Provides access to the underlying C instance. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a1822df5d0ed49cab931162d7084dc070"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a1822df5d0ed49cab931162d7084dc070">Gnome::Vfs::Uri::reference</a></div><div class="ttdeci">void reference() const</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ae24ed1f3122c99ca6b271764e7112235"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ae24ed1f3122c99ca6b271764e7112235">Gnome::Vfs::Uri::extract_short_path_name</a></div><div class="ttdeci">Glib::ustring extract_short_path_name() const</div><div class="ttdoc">Retrieve base file name for this Uri, ignoring any trailing path separators. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ad1632ba3b07477500307cc21c77b4962"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ad1632ba3b07477500307cc21c77b4962">Gnome::Vfs::Uri::set_host_name</a></div><div class="ttdeci">void set_host_name(const Glib::ustring &host_name)</div><div class="ttdoc">Set host_name as the host name accessed by this Uri. </div></div> <div class="ttc" id="group__libgnomevfsmmEnums_html_ga2d898bc21e8a7fc5d79f6341fc0998bf"><div class="ttname"><a href="group__libgnomevfsmmEnums.html#ga2d898bc21e8a7fc5d79f6341fc0998bf">Gnome::Vfs::operator|</a></div><div class="ttdeci">FileInfoOptions operator|(FileInfoOptions lhs, FileInfoOptions rhs)</div><div class="ttdef"><b>Definition:</b> enums.h:65</div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_adab2a924024810ce6ed5de7a384ff61e"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#adab2a924024810ce6ed5de7a384ff61e">Gnome::Vfs::Uri::is_parent</a></div><div class="ttdeci">bool is_parent(const Glib::RefPtr< const Uri > &possible_child, bool recursive=true) const</div><div class="ttdoc">Check if possible_child is contained by this Uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a7bd48e980033c82eed8f918923ac3539"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a7bd48e980033c82eed8f918923ac3539">Gnome::Vfs::Uri::format_for_display</a></div><div class="ttdeci">static Glib::ustring format_for_display(const Glib::ustring &uri)</div><div class="ttdoc">Filter, modify, unescape and change URIs to make them appropriate to display to users. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_a3e95040b2fd0fa9107932b29f9478fcd"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#a3e95040b2fd0fa9107932b29f9478fcd">Gnome::Vfs::Uri::set_host_port</a></div><div class="ttdeci">void set_host_port(guint host_port)</div><div class="ttdoc">Set the host port number in this Uri. </div></div> <div class="ttc" id="classGnome_1_1Vfs_1_1Uri_html_ac0550805daa30ae617bc3d2987a89635"><div class="ttname"><a href="classGnome_1_1Vfs_1_1Uri.html#ac0550805daa30ae617bc3d2987a89635">Gnome::Vfs::Uri::uri_exists</a></div><div class="ttdeci">bool uri_exists() const</div><div class="ttdoc">Check if this Uri points to an existing entity. </div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>