Blob Blame History Raw
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>glibmm: Miscellaneous Utility Functions</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" />
<link href="doxygen-extra.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">glibmm
   &#160;<span id="projectnumber">2.56.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Miscellaneous Utility Functions</div>  </div>
</div><!--header-->
<div class="contents">

<p>Miscellaneous Utility Functions &#8211; a selection of portable utility functions.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga9c2f67828083d74925b23c59ab868698"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga9c2f67828083d74925b23c59ab868698">Glib::get_application_name</a> ()</td></tr>
<tr class="memdesc:ga9c2f67828083d74925b23c59ab868698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a human-readable name for the application, as set by <a class="el" href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3" title="Sets a human-readable name for the application. ">Glib::set_application_name()</a>.  <a href="group__MiscUtils.html#ga9c2f67828083d74925b23c59ab868698">More...</a><br /></td></tr>
<tr class="separator:ga9c2f67828083d74925b23c59ab868698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40e45835b7b461cba0f7a10fbb63c0d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3">Glib::set_application_name</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; application_name)</td></tr>
<tr class="memdesc:ga40e45835b7b461cba0f7a10fbb63c0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a human-readable name for the application.  <a href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3">More...</a><br /></td></tr>
<tr class="separator:ga40e45835b7b461cba0f7a10fbb63c0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga391655dededb496010eee2e92d0f1fdf"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga391655dededb496010eee2e92d0f1fdf">Glib::get_prgname</a> ()</td></tr>
<tr class="memdesc:ga391655dededb496010eee2e92d0f1fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name of the program.  <a href="group__MiscUtils.html#ga391655dededb496010eee2e92d0f1fdf">More...</a><br /></td></tr>
<tr class="separator:ga391655dededb496010eee2e92d0f1fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d5c429822c09048892c4dee9c8e08c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga7d5c429822c09048892c4dee9c8e08c1">Glib::set_prgname</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; prgname)</td></tr>
<tr class="memdesc:ga7d5c429822c09048892c4dee9c8e08c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of the program.  <a href="group__MiscUtils.html#ga7d5c429822c09048892c4dee9c8e08c1">More...</a><br /></td></tr>
<tr class="separator:ga7d5c429822c09048892c4dee9c8e08c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e186fdb08835342a5866b11fe787ebb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga5e186fdb08835342a5866b11fe787ebb">Glib::getenv</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; variable, bool&amp; found)</td></tr>
<tr class="memdesc:ga5e186fdb08835342a5866b11fe787ebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of an environment variable.  <a href="group__MiscUtils.html#ga5e186fdb08835342a5866b11fe787ebb">More...</a><br /></td></tr>
<tr class="separator:ga5e186fdb08835342a5866b11fe787ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e2c8f250aa7f059956737851ace08f6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga8e2c8f250aa7f059956737851ace08f6">Glib::getenv</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; variable)</td></tr>
<tr class="memdesc:ga8e2c8f250aa7f059956737851ace08f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of an environment variable.  <a href="group__MiscUtils.html#ga8e2c8f250aa7f059956737851ace08f6">More...</a><br /></td></tr>
<tr class="separator:ga8e2c8f250aa7f059956737851ace08f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga862657f21e5a930541d048a920204f59"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga862657f21e5a930541d048a920204f59">Glib::setenv</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; variable, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; value, bool overwrite=true)</td></tr>
<tr class="memdesc:ga862657f21e5a930541d048a920204f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets an environment variable.  <a href="group__MiscUtils.html#ga862657f21e5a930541d048a920204f59">More...</a><br /></td></tr>
<tr class="separator:ga862657f21e5a930541d048a920204f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fb89001630714ec9ee5244cab56343e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga6fb89001630714ec9ee5244cab56343e">Glib::unsetenv</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; variable)</td></tr>
<tr class="memdesc:ga6fb89001630714ec9ee5244cab56343e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an environment variable from the environment.  <a href="group__MiscUtils.html#ga6fb89001630714ec9ee5244cab56343e">More...</a><br /></td></tr>
<tr class="separator:ga6fb89001630714ec9ee5244cab56343e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga350a5f6f1ae631f748c89d8dbe7557df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga350a5f6f1ae631f748c89d8dbe7557df">Glib::listenv</a> ()</td></tr>
<tr class="memdesc:ga350a5f6f1ae631f748c89d8dbe7557df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the names of all variables set in the environment.  <a href="group__MiscUtils.html#ga350a5f6f1ae631f748c89d8dbe7557df">More...</a><br /></td></tr>
<tr class="separator:ga350a5f6f1ae631f748c89d8dbe7557df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52964bfd712e8c9e688f668da51f3ed9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga52964bfd712e8c9e688f668da51f3ed9">Glib::get_user_name</a> ()</td></tr>
<tr class="memdesc:ga52964bfd712e8c9e688f668da51f3ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the user name of the current user.  <a href="group__MiscUtils.html#ga52964bfd712e8c9e688f668da51f3ed9">More...</a><br /></td></tr>
<tr class="separator:ga52964bfd712e8c9e688f668da51f3ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30692e3263e66868878f535e0b7c9722"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga30692e3263e66868878f535e0b7c9722">Glib::get_real_name</a> ()</td></tr>
<tr class="memdesc:ga30692e3263e66868878f535e0b7c9722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the real name of the current user.  <a href="group__MiscUtils.html#ga30692e3263e66868878f535e0b7c9722">More...</a><br /></td></tr>
<tr class="separator:ga30692e3263e66868878f535e0b7c9722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9412ea70c7fea058c03211dac318f8e6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga9412ea70c7fea058c03211dac318f8e6">Glib::get_home_dir</a> ()</td></tr>
<tr class="memdesc:ga9412ea70c7fea058c03211dac318f8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current user's home directory.  <a href="group__MiscUtils.html#ga9412ea70c7fea058c03211dac318f8e6">More...</a><br /></td></tr>
<tr class="separator:ga9412ea70c7fea058c03211dac318f8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac42272146fd9320958132f1591d28991"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gac42272146fd9320958132f1591d28991">Glib::get_tmp_dir</a> ()</td></tr>
<tr class="memdesc:gac42272146fd9320958132f1591d28991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the directory to use for temporary files.  <a href="group__MiscUtils.html#gac42272146fd9320958132f1591d28991">More...</a><br /></td></tr>
<tr class="separator:gac42272146fd9320958132f1591d28991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06d93c95572d6a382b8cc4e09dd5a339"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga06d93c95572d6a382b8cc4e09dd5a339">Glib::get_current_dir</a> ()</td></tr>
<tr class="memdesc:ga06d93c95572d6a382b8cc4e09dd5a339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current directory.  <a href="group__MiscUtils.html#ga06d93c95572d6a382b8cc4e09dd5a339">More...</a><br /></td></tr>
<tr class="separator:ga06d93c95572d6a382b8cc4e09dd5a339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc928a4e477df53f90e221a854cc73cb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gabc928a4e477df53f90e221a854cc73cb">Glib::get_user_special_dir</a> (GUserDirectory directory)</td></tr>
<tr class="memdesc:gabc928a4e477df53f90e221a854cc73cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the full path of a special directory using its logical id.  <a href="group__MiscUtils.html#gabc928a4e477df53f90e221a854cc73cb">More...</a><br /></td></tr>
<tr class="separator:gabc928a4e477df53f90e221a854cc73cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33289a74049470bc23a3859ba8b310c5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga33289a74049470bc23a3859ba8b310c5">Glib::get_user_special_dir</a> (<a class="el" href="group__glibmmEnums.html#ga1d1ca7293a7a06f1d34ef3e21440b819">UserDirectory</a> directory)</td></tr>
<tr class="memdesc:ga33289a74049470bc23a3859ba8b310c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the full path of a special directory using its logical id.  <a href="group__MiscUtils.html#ga33289a74049470bc23a3859ba8b310c5">More...</a><br /></td></tr>
<tr class="separator:ga33289a74049470bc23a3859ba8b310c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga821b704b5ede1583e4057990976d394b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga821b704b5ede1583e4057990976d394b">Glib::get_user_data_dir</a> ()</td></tr>
<tr class="memdesc:ga821b704b5ede1583e4057990976d394b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base directory in which to access application data such as icons that is customized for a particular user.  <a href="group__MiscUtils.html#ga821b704b5ede1583e4057990976d394b">More...</a><br /></td></tr>
<tr class="separator:ga821b704b5ede1583e4057990976d394b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae517b931f4753abcd48adb2769a8fc48"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gae517b931f4753abcd48adb2769a8fc48">Glib::get_user_config_dir</a> ()</td></tr>
<tr class="memdesc:gae517b931f4753abcd48adb2769a8fc48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base directory in which to store user-specific application configuration information such as user preferences and settings.  <a href="group__MiscUtils.html#gae517b931f4753abcd48adb2769a8fc48">More...</a><br /></td></tr>
<tr class="separator:gae517b931f4753abcd48adb2769a8fc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a957e23dc92b928045135d4a5c6aec9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga3a957e23dc92b928045135d4a5c6aec9">Glib::get_system_data_dirs</a> ()</td></tr>
<tr class="memdesc:ga3a957e23dc92b928045135d4a5c6aec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an ordered list of base directories in which to access system-wide application data.  <a href="group__MiscUtils.html#ga3a957e23dc92b928045135d4a5c6aec9">More...</a><br /></td></tr>
<tr class="separator:ga3a957e23dc92b928045135d4a5c6aec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ac473ccb6ff59400b62b9396d1b72bd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga7ac473ccb6ff59400b62b9396d1b72bd">Glib::get_system_config_dirs</a> ()</td></tr>
<tr class="memdesc:ga7ac473ccb6ff59400b62b9396d1b72bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an ordered list of base directories in which to access system-wide configuration information.  <a href="group__MiscUtils.html#ga7ac473ccb6ff59400b62b9396d1b72bd">More...</a><br /></td></tr>
<tr class="separator:ga7ac473ccb6ff59400b62b9396d1b72bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa68121f26e82df1c293c82b89c8998e5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gaa68121f26e82df1c293c82b89c8998e5">Glib::get_user_cache_dir</a> ()</td></tr>
<tr class="memdesc:gaa68121f26e82df1c293c82b89c8998e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base directory in which to store non-essential, cached data specific to particular user.  <a href="group__MiscUtils.html#gaa68121f26e82df1c293c82b89c8998e5">More...</a><br /></td></tr>
<tr class="separator:gaa68121f26e82df1c293c82b89c8998e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad82525f39f7408f97f2c096c4f721b3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gad82525f39f7408f97f2c096c4f721b3b">Glib::path_is_absolute</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; filename)</td></tr>
<tr class="memdesc:gad82525f39f7408f97f2c096c4f721b3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the given <em>filename</em> is an absolute file name, i.e. it contains a full path from the root directory such as <code>"/usr/local"</code> on UNIX or <code>"C:\\windows"</code> on Windows systems.  <a href="group__MiscUtils.html#gad82525f39f7408f97f2c096c4f721b3b">More...</a><br /></td></tr>
<tr class="separator:gad82525f39f7408f97f2c096c4f721b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga306eee64abc3d28993895b826f4dd533"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga306eee64abc3d28993895b826f4dd533">Glib::path_skip_root</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; filename)</td></tr>
<tr class="memdesc:ga306eee64abc3d28993895b826f4dd533"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the remaining part of <em>filename</em> after the root component, i.e. after the <code>"/"</code> on UNIX or <code>"C:\\"</code> on Windows.  <a href="group__MiscUtils.html#ga306eee64abc3d28993895b826f4dd533">More...</a><br /></td></tr>
<tr class="separator:ga306eee64abc3d28993895b826f4dd533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20ebf2917a7fce5d1901568017b95a35"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga20ebf2917a7fce5d1901568017b95a35">Glib::path_get_basename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; filename)</td></tr>
<tr class="memdesc:ga20ebf2917a7fce5d1901568017b95a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name of the file without any leading directory components.  <a href="group__MiscUtils.html#ga20ebf2917a7fce5d1901568017b95a35">More...</a><br /></td></tr>
<tr class="separator:ga20ebf2917a7fce5d1901568017b95a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae03457226c4239a74b83486739521434"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gae03457226c4239a74b83486739521434">Glib::path_get_dirname</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; filename)</td></tr>
<tr class="memdesc:gae03457226c4239a74b83486739521434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the directory components of a file name.  <a href="group__MiscUtils.html#gae03457226c4239a74b83486739521434">More...</a><br /></td></tr>
<tr class="separator:gae03457226c4239a74b83486739521434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4a70bf050b3f318f87049ed30206a9a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gaa4a70bf050b3f318f87049ed30206a9a">Glib::build_filename</a> (const <a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&amp; elements)</td></tr>
<tr class="memdesc:gaa4a70bf050b3f318f87049ed30206a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from a series of elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gaa4a70bf050b3f318f87049ed30206a9a">More...</a><br /></td></tr>
<tr class="separator:gaa4a70bf050b3f318f87049ed30206a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada06023cc39be3a44eb68e38d6cbea6c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gada06023cc39be3a44eb68e38d6cbea6c">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2)</td></tr>
<tr class="memdesc:gada06023cc39be3a44eb68e38d6cbea6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from two elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gada06023cc39be3a44eb68e38d6cbea6c">More...</a><br /></td></tr>
<tr class="separator:gada06023cc39be3a44eb68e38d6cbea6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2be471b98cb5d47c9a30c084f87d9a7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gaf2be471b98cb5d47c9a30c084f87d9a7">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3)</td></tr>
<tr class="memdesc:gaf2be471b98cb5d47c9a30c084f87d9a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from three elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gaf2be471b98cb5d47c9a30c084f87d9a7">More...</a><br /></td></tr>
<tr class="separator:gaf2be471b98cb5d47c9a30c084f87d9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab342ab4856f3de7a5bc69a36773d7fb3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gab342ab4856f3de7a5bc69a36773d7fb3">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4)</td></tr>
<tr class="memdesc:gab342ab4856f3de7a5bc69a36773d7fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from four elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gab342ab4856f3de7a5bc69a36773d7fb3">More...</a><br /></td></tr>
<tr class="separator:gab342ab4856f3de7a5bc69a36773d7fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95d2bc18e3b0974f909243aca9970476"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga95d2bc18e3b0974f909243aca9970476">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem5)</td></tr>
<tr class="memdesc:ga95d2bc18e3b0974f909243aca9970476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from five elements using the correct separator for filenames.  <a href="group__MiscUtils.html#ga95d2bc18e3b0974f909243aca9970476">More...</a><br /></td></tr>
<tr class="separator:ga95d2bc18e3b0974f909243aca9970476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b726f15e39f873bb0174d26d8a636a6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga8b726f15e39f873bb0174d26d8a636a6">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem5, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem6)</td></tr>
<tr class="memdesc:ga8b726f15e39f873bb0174d26d8a636a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from six elements using the correct separator for filenames.  <a href="group__MiscUtils.html#ga8b726f15e39f873bb0174d26d8a636a6">More...</a><br /></td></tr>
<tr class="separator:ga8b726f15e39f873bb0174d26d8a636a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea9f342e6f620944625d48194622cdc6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gaea9f342e6f620944625d48194622cdc6">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem5, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem6, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem7)</td></tr>
<tr class="memdesc:gaea9f342e6f620944625d48194622cdc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from seven elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gaea9f342e6f620944625d48194622cdc6">More...</a><br /></td></tr>
<tr class="separator:gaea9f342e6f620944625d48194622cdc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4349eeddfaee3e22194bc511d1e92873"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga4349eeddfaee3e22194bc511d1e92873">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem5, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem6, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem7, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem8)</td></tr>
<tr class="memdesc:ga4349eeddfaee3e22194bc511d1e92873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from eight elements using the correct separator for filenames.  <a href="group__MiscUtils.html#ga4349eeddfaee3e22194bc511d1e92873">More...</a><br /></td></tr>
<tr class="separator:ga4349eeddfaee3e22194bc511d1e92873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb17c98037af155ff8c46499bfbc5d2d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gafb17c98037af155ff8c46499bfbc5d2d">Glib::build_filename</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem1, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem2, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem3, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem4, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem5, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem6, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem7, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem8, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; elem9)</td></tr>
<tr class="memdesc:gafb17c98037af155ff8c46499bfbc5d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a filename from nine elements using the correct separator for filenames.  <a href="group__MiscUtils.html#gafb17c98037af155ff8c46499bfbc5d2d">More...</a><br /></td></tr>
<tr class="separator:gafb17c98037af155ff8c46499bfbc5d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6afc89d45cc34f3cfce4a55f3f5e7afa"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga6afc89d45cc34f3cfce4a55f3f5e7afa">Glib::build_path</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; separator, const <a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&amp; elements)</td></tr>
<tr class="memdesc:ga6afc89d45cc34f3cfce4a55f3f5e7afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a path from a series of elements using <em>separator</em> as the separator between elements.  <a href="group__MiscUtils.html#ga6afc89d45cc34f3cfce4a55f3f5e7afa">More...</a><br /></td></tr>
<tr class="separator:ga6afc89d45cc34f3cfce4a55f3f5e7afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4c4ecb9a3eb803ae6d9dee51e1e5b14"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#gaa4c4ecb9a3eb803ae6d9dee51e1e5b14">Glib::find_program_in_path</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; program)</td></tr>
<tr class="memdesc:gaa4c4ecb9a3eb803ae6d9dee51e1e5b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locates the first executable named <em>program</em> in the user's path, in the same way that <code>execvp()</code> would locate it.  <a href="group__MiscUtils.html#gaa4c4ecb9a3eb803ae6d9dee51e1e5b14">More...</a><br /></td></tr>
<tr class="separator:gaa4c4ecb9a3eb803ae6d9dee51e1e5b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga496c472c5f7234a09924eb1d30b93f44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MiscUtils.html#ga496c472c5f7234a09924eb1d30b93f44">Glib::format_size</a> (guint64 <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>, <a class="el" href="group__glibmmEnums.html#ga53f0c2b27f8ba1bca1e695397a75c673">FormatSizeFlags</a> flags=<a class="el" href="namespaceGlib.html#ga53f0c2b27f8ba1bca1e695397a75c673aaa2c16592d413276b5243a5b2f14c5af">FORMAT_SIZE_DEFAULT</a>)</td></tr>
<tr class="memdesc:ga496c472c5f7234a09924eb1d30b93f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a size (for example the size of a file) into a human readable string.  <a href="group__MiscUtils.html#ga496c472c5f7234a09924eb1d30b93f44">More...</a><br /></td></tr>
<tr class="separator:ga496c472c5f7234a09924eb1d30b93f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Miscellaneous Utility Functions &#8211; a selection of portable utility functions. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaa4a70bf050b3f318f87049ed30206a9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4a70bf050b3f318f87049ed30206a9a">&#9670;&#160;</a></span>build_filename() <span class="overload">[1/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>elements</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from a series of elements using the correct separator for filenames. </p>
<p>This function behaves identically to <a class="el" href="group__MiscUtils.html#ga6afc89d45cc34f3cfce4a55f3f5e7afa" title="Creates a path from a series of elements using separator as the separator between elements...">Glib::build_path</a>(G_DIR_SEPARATOR_S, elements). No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elements</td><td>A container holding the elements of the path to build. Any STL compatible container type is accepted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path. </dd></dl>

</div>
</div>
<a id="gada06023cc39be3a44eb68e38d6cbea6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada06023cc39be3a44eb68e38d6cbea6c">&#9670;&#160;</a></span>build_filename() <span class="overload">[2/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from two elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path. </dd></dl>

</div>
</div>
<a id="gaf2be471b98cb5d47c9a30c084f87d9a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2be471b98cb5d47c9a30c084f87d9a7">&#9670;&#160;</a></span>build_filename() <span class="overload">[3/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from three elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000003">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="gab342ab4856f3de7a5bc69a36773d7fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab342ab4856f3de7a5bc69a36773d7fb3">&#9670;&#160;</a></span>build_filename() <span class="overload">[4/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from four elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000004">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga95d2bc18e3b0974f909243aca9970476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95d2bc18e3b0974f909243aca9970476">&#9670;&#160;</a></span>build_filename() <span class="overload">[5/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem5</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from five elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
    <tr><td class="paramname">elem5</td><td>Fifth path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path. </dd></dl>

</div>
</div>
<a id="ga8b726f15e39f873bb0174d26d8a636a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b726f15e39f873bb0174d26d8a636a6">&#9670;&#160;</a></span>build_filename() <span class="overload">[6/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from six elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
    <tr><td class="paramname">elem5</td><td>Fifth path element. </td></tr>
    <tr><td class="paramname">elem6</td><td>Sixth path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000005">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="gaea9f342e6f620944625d48194622cdc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaea9f342e6f620944625d48194622cdc6">&#9670;&#160;</a></span>build_filename() <span class="overload">[7/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem7</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from seven elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
    <tr><td class="paramname">elem5</td><td>Fifth path element. </td></tr>
    <tr><td class="paramname">elem6</td><td>Sixth path element. </td></tr>
    <tr><td class="paramname">elem7</td><td>Seventh path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000006">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga4349eeddfaee3e22194bc511d1e92873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4349eeddfaee3e22194bc511d1e92873">&#9670;&#160;</a></span>build_filename() <span class="overload">[8/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem8</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from eight elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
    <tr><td class="paramname">elem5</td><td>Fifth path element. </td></tr>
    <tr><td class="paramname">elem6</td><td>Sixth path element. </td></tr>
    <tr><td class="paramname">elem7</td><td>Seventh path element. </td></tr>
    <tr><td class="paramname">elem8</td><td>Eighth path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000007">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="gafb17c98037af155ff8c46499bfbc5d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafb17c98037af155ff8c46499bfbc5d2d">&#9670;&#160;</a></span>build_filename() <span class="overload">[9/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_filename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>elem9</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a filename from nine elements using the correct separator for filenames. </p>
<p>No attempt is made to force the resulting filename to be an absolute path. If the first element is a relative path, the result will be a relative path. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem1</td><td>First path element. </td></tr>
    <tr><td class="paramname">elem2</td><td>Second path element. </td></tr>
    <tr><td class="paramname">elem3</td><td>Third path element. </td></tr>
    <tr><td class="paramname">elem4</td><td>Fourth path element. </td></tr>
    <tr><td class="paramname">elem5</td><td>Fifth path element. </td></tr>
    <tr><td class="paramname">elem6</td><td>Sixth path element. </td></tr>
    <tr><td class="paramname">elem7</td><td>Seventh path element. </td></tr>
    <tr><td class="paramname">elem8</td><td>Eighth path element. </td></tr>
    <tr><td class="paramname">elem9</td><td>Ninth path element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path.</dd></dl>
<dl class="since_2_28"><dt><b><a class="el" href="since_2_28.html#_since_2_28000008">Since glibmm 2.28:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga6afc89d45cc34f3cfce4a55f3f5e7afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6afc89d45cc34f3cfce4a55f3f5e7afa">&#9670;&#160;</a></span>build_path()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::build_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>separator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>elements</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a path from a series of elements using <em>separator</em> as the separator between elements. </p>
<p>At the boundary between two elements, any trailing occurrences of <em>separator</em> in the first element, or leading occurrences of <em>separator</em> in the second element are removed and exactly one copy of the separator is inserted.</p>
<p>Empty elements are ignored.</p>
<p>The number of leading copies of the separator on the result is the same as the number of leading copies of the separator on the first non-empty element.</p>
<p>The number of trailing copies of the separator on the result is the same as the number of trailing copies of the separator on the last non-empty element. (Determination of the number of trailing copies is done without stripping leading copies, so if the separator is <code>"ABA"</code>, <code>"ABABA"</code> has 1 trailing copy.)</p>
<p>However, if there is only a single non-empty element, and there are no characters in that element not part of the leading or trailing separators, then the result is exactly the original value of that element.</p>
<p>Other than for determination of the number of leading and trailing copies of the separator, elements consisting only of copies of the separator are ignored.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">separator</td><td>A string used to separate the elements of the path. </td></tr>
    <tr><td class="paramname">elements</td><td>A container holding the elements of the path to build. Any STL compatible container type is accepted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting path. </dd></dl>

</div>
</div>
<a id="gaa4c4ecb9a3eb803ae6d9dee51e1e5b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4c4ecb9a3eb803ae6d9dee51e1e5b14">&#9670;&#160;</a></span>find_program_in_path()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::find_program_in_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>program</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Locates the first executable named <em>program</em> in the user's path, in the same way that <code>execvp()</code> would locate it. </p>
<p>Returns a string with the absolute path name, or <code>""</code> if the program is not found in the path. If <em>program</em> is already an absolute path, returns a copy of <em>program</em> if <em>program</em> exists and is executable, and <code>""</code> otherwise.</p>
<p>On Windows, if <em>program</em> does not have a file type suffix, tries to append the suffixes in the <code>PATHEXT</code> environment variable (if that doesn't exist, the suffixes .com, .exe, and .bat) in turn, and then look for the resulting file name in the same way as CreateProcess() would. This means first in the directory where the program was loaded from, then in the current directory, then in the Windows 32-bit system directory, then in the Windows directory, and finally in the directories in the <code>PATH</code> environment variable. If the program is found, the return value contains the full name including the type suffix.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">program</td><td>A program name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An absolute path, or <code>""</code>. </dd></dl>

</div>
</div>
<a id="ga496c472c5f7234a09924eb1d30b93f44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga496c472c5f7234a09924eb1d30b93f44">&#9670;&#160;</a></span>format_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> Glib::format_size </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga53f0c2b27f8ba1bca1e695397a75c673">FormatSizeFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="namespaceGlib.html#ga53f0c2b27f8ba1bca1e695397a75c673aaa2c16592d413276b5243a5b2f14c5af">FORMAT_SIZE_DEFAULT</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Formats a size (for example the size of a file) into a human readable string. </p>
<p>Sizes are rounded to the nearest size prefix (kB, MB, GB) and are displayed rounded to the nearest tenth. E.g. the file size 3292528 bytes will be converted into the string "3.2 MB".</p>
<p>The prefix units base is 1000 (i.e. 1 kB is 1000 bytes), unless the <a class="el" href="namespaceGlib.html#ga53f0c2b27f8ba1bca1e695397a75c673abf93b9978954086005fa99da714ae788" title="Use IEC (base 1024) units with &quot;KiB&quot;-style suffixes. ">Glib::FORMAT_SIZE_IEC_UNITS</a> flag is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>A size in bytes. </td></tr>
    <tr><td class="paramname">flags</td><td>Flags to modify the output. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A formatted string containing a human readable file size.</dd></dl>
<dl class="since_2_46"><dt><b><a class="el" href="since_2_46.html#_since_2_46000002">Since glibmm 2.46:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga9c2f67828083d74925b23c59ab868698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9c2f67828083d74925b23c59ab868698">&#9670;&#160;</a></span>get_application_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> Glib::get_application_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a human-readable name for the application, as set by <a class="el" href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3" title="Sets a human-readable name for the application. ">Glib::set_application_name()</a>. </p>
<p>This name should be localized if possible, and is intended for display to the user. Contrast with <a class="el" href="group__MiscUtils.html#ga391655dededb496010eee2e92d0f1fdf" title="Gets the name of the program. ">Glib::get_prgname()</a>, which gets a non-localized name. If <a class="el" href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3" title="Sets a human-readable name for the application. ">Glib::set_application_name()</a> has not been called, returns the result of <a class="el" href="group__MiscUtils.html#ga391655dededb496010eee2e92d0f1fdf" title="Gets the name of the program. ">Glib::get_prgname()</a> (which may be empty if <a class="el" href="group__MiscUtils.html#ga7d5c429822c09048892c4dee9c8e08c1" title="Sets the name of the program. ">Glib::set_prgname()</a> has also not been called).</p>
<dl class="section return"><dt>Returns</dt><dd>Human-readable application name. May return <code>""</code>. </dd></dl>

</div>
</div>
<a id="ga06d93c95572d6a382b8cc4e09dd5a339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06d93c95572d6a382b8cc4e09dd5a339">&#9670;&#160;</a></span>get_current_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_current_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the current directory. </p>
<dl class="section return"><dt>Returns</dt><dd>The current directory. </dd></dl>

</div>
</div>
<a id="ga9412ea70c7fea058c03211dac318f8e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9412ea70c7fea058c03211dac318f8e6">&#9670;&#160;</a></span>get_home_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_home_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the current user's home directory. </p>
<dl class="section return"><dt>Returns</dt><dd>The current user's home directory or an empty string if not defined. </dd></dl>

</div>
</div>
<a id="ga391655dededb496010eee2e92d0f1fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga391655dededb496010eee2e92d0f1fdf">&#9670;&#160;</a></span>get_prgname()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_prgname </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the name of the program. </p>
<p>This name should not be localized, in contrast to <a class="el" href="group__MiscUtils.html#ga9c2f67828083d74925b23c59ab868698" title="Gets a human-readable name for the application, as set by Glib::set_application_name(). ">get_application_name()</a>.</p>
<p>If you are using GDK or GTK+ the program name is set in <code>gdk_init()</code>, which is called by <code>gtk_init()</code> and therefore by the constructors of Gtk::Main and Gtk::Application. The program name is found by taking the last component of <code>argv[0]</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The name of the program. </dd></dl>

</div>
</div>
<a id="ga30692e3263e66868878f535e0b7c9722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30692e3263e66868878f535e0b7c9722">&#9670;&#160;</a></span>get_real_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_real_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the real name of the current user. </p>
<p>This usually comes from the user's entry in the <code>passwd</code> file. The encoding of the returned string is subject to the same variability as noted for <a class="el" href="group__MiscUtils.html#ga52964bfd712e8c9e688f668da51f3ed9" title="Gets the user name of the current user. ">get_user_name()</a>. If the real user name cannot be determined, the string "Unknown" is returned.</p>
<dl class="section return"><dt>Returns</dt><dd>The current user's real name. </dd></dl>

</div>
</div>
<a id="ga7ac473ccb6ff59400b62b9396d1b72bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ac473ccb6ff59400b62b9396d1b72bd">&#9670;&#160;</a></span>get_system_config_dirs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&gt; Glib::get_system_config_dirs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an ordered list of base directories in which to access system-wide configuration information. </p>
<p>On Unix platforms this is determined using the mechanisms described in the XDG Base Directory Specification.</p>
<dl class="since_2_18"><dt><b><a class="el" href="since_2_18.html#_since_2_18000006">Since glibmm 2.18:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga3a957e23dc92b928045135d4a5c6aec9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a957e23dc92b928045135d4a5c6aec9">&#9670;&#160;</a></span>get_system_data_dirs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&gt; Glib::get_system_data_dirs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an ordered list of base directories in which to access system-wide application data. </p>
<p>On Unix platforms this is determined using the mechanisms described in the XDG Base Directory Specification.</p>
<dl class="since_2_18"><dt><b><a class="el" href="since_2_18.html#_since_2_18000005">Since glibmm 2.18:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="gac42272146fd9320958132f1591d28991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac42272146fd9320958132f1591d28991">&#9670;&#160;</a></span>get_tmp_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_tmp_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the directory to use for temporary files. </p>
<p>This is found from inspecting the environment variables <code>TMPDIR</code>, <code>TMP</code>, and <code>TEMP</code> in that order. If none of those are defined <code>"/tmp"</code> is returned on UNIX and <code>"C:\\"</code> on Windows. </p><dl class="section return"><dt>Returns</dt><dd>The directory to use for temporary files. </dd></dl>

</div>
</div>
<a id="gaa68121f26e82df1c293c82b89c8998e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa68121f26e82df1c293c82b89c8998e5">&#9670;&#160;</a></span>get_user_cache_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_cache_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a base directory in which to store non-essential, cached data specific to particular user. </p>
<p>On UNIX platforms this is determined using the mechanisms described in the XDG Base Directory Specification</p>
<dl class="since_2_14"><dt><b><a class="el" href="since_2_14.html#_since_2_14000011">Since glibmm 2.14:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="gae517b931f4753abcd48adb2769a8fc48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae517b931f4753abcd48adb2769a8fc48">&#9670;&#160;</a></span>get_user_config_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_config_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a base directory in which to store user-specific application configuration information such as user preferences and settings. </p>
<p>On UNIX platforms this is determined using the mechanisms described in the XDG Base Directory Specification</p>
<dl class="since_2_14"><dt><b><a class="el" href="since_2_14.html#_since_2_14000010">Since glibmm 2.14:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga821b704b5ede1583e4057990976d394b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga821b704b5ede1583e4057990976d394b">&#9670;&#160;</a></span>get_user_data_dir()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_data_dir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a base directory in which to access application data such as icons that is customized for a particular user. </p>
<p>On UNIX platforms this is determined using the mechanisms described in the XDG Base Directory Specification</p>
<dl class="since_2_14"><dt><b><a class="el" href="since_2_14.html#_since_2_14000009">Since glibmm 2.14:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga52964bfd712e8c9e688f668da51f3ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52964bfd712e8c9e688f668da51f3ed9">&#9670;&#160;</a></span>get_user_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the user name of the current user. </p>
<p>The encoding of the returned string is system-defined. On UNIX, it might be the preferred file name encoding, or something else, and there is no guarantee that it is ever consistent on a machine. On Windows, it is always UTF-8.</p>
<dl class="section return"><dt>Returns</dt><dd>The name of the current user. </dd></dl>

</div>
</div>
<a id="gabc928a4e477df53f90e221a854cc73cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc928a4e477df53f90e221a854cc73cb">&#9670;&#160;</a></span>get_user_special_dir() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_special_dir </td>
          <td>(</td>
          <td class="paramtype">GUserDirectory&#160;</td>
          <td class="paramname"><em>directory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the full path of a special directory using its logical id. </p>
<p>On Unix this is done using the XDG special user directories. For compatibility with existing practise, G_USER_DIRECTORY_DESKTOP falls back to <code>$HOME/Desktop</code> when XDG special user directories have not been set up.</p>
<p>Depending on the platform, the user might be able to change the path of the special directory without requiring the session to restart; GLib will not reflect any change once the special directories are loaded.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">directory</td><td>The logical id of special directory. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The path to the specified special directory, or an empty string if the logical id was not found.</dd></dl>
<dl class="since_2_14"><dt><b><a class="el" href="since_2_14.html#_since_2_14000008">Since glibmm 2.14:</a></b></dt><dd></dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use <a class="el" href="group__MiscUtils.html#ga33289a74049470bc23a3859ba8b310c5" title="Returns the full path of a special directory using its logical id. ">get_user_special_dir(Glib::UserDirectory directory)</a> instead. </dd></dl>

</div>
</div>
<a id="ga33289a74049470bc23a3859ba8b310c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga33289a74049470bc23a3859ba8b310c5">&#9670;&#160;</a></span>get_user_special_dir() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::get_user_special_dir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga1d1ca7293a7a06f1d34ef3e21440b819">UserDirectory</a>&#160;</td>
          <td class="paramname"><em>directory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the full path of a special directory using its logical id. </p>
<p>On Unix this is done using the XDG special user directories. For compatibility with existing practise, <a class="el" href="namespaceGlib.html#ga1d1ca7293a7a06f1d34ef3e21440b819a9bdde992722bfa20afe0533273f82bd9" title="The user&#39;s Desktop directory. ">Glib::USER_DIRECTORY_DESKTOP</a> falls back to <code>$HOME/Desktop</code> when XDG special user directories have not been set up.</p>
<p>Depending on the platform, the user might be able to change the path of the special directory without requiring the session to restart; GLib will not reflect any change once the special directories are loaded.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">directory</td><td>The logical id of special directory. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The path to the specified special directory, or an empty string if the logical id was not found.</dd></dl>
<dl class="since_2_46"><dt><b><a class="el" href="since_2_46.html#_since_2_46000001">Since glibmm 2.46:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="ga5e186fdb08835342a5866b11fe787ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e186fdb08835342a5866b11fe787ebb">&#9670;&#160;</a></span>getenv() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::getenv </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>variable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>found</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the value of an environment variable. </p>
<p>The name and value are in the GLib file name encoding. On Unix, this means the actual bytes which might or might not be in some consistent character set and encoding. On Windows, it is in UTF-8. On Windows, in case the environment variable's value contains references to other environment variables, they are expanded.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">variable</td><td>The environment variable to get. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">found</td><td>Whether the environment variable has been found. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the environment variable, or <code>""</code> if not found. </dd></dl>

</div>
</div>
<a id="ga8e2c8f250aa7f059956737851ace08f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8e2c8f250aa7f059956737851ace08f6">&#9670;&#160;</a></span>getenv() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::getenv </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>variable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the value of an environment variable. </p>
<p>The name and value are in the GLib file name encoding. On Unix, this means the actual bytes which might or might not be in some consistent character set and encoding. On Windows, it is in UTF-8. On Windows, in case the environment variable's value contains references to other environment variables, they are expanded.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">variable</td><td>The environment variable to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the environment variable, or <code>""</code> if not found. </dd></dl>

</div>
</div>
<a id="ga350a5f6f1ae631f748c89d8dbe7557df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga350a5f6f1ae631f748c89d8dbe7557df">&#9670;&#160;</a></span>listenv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt;<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&gt; Glib::listenv </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the names of all variables set in the environment. </p>
<p>Programs that want to be portable to Windows should typically use this function and <a class="el" href="group__MiscUtils.html#ga5e186fdb08835342a5866b11fe787ebb" title="Returns the value of an environment variable. ">getenv()</a> instead of using the environ array from the C library directly. On Windows, the strings in the environ array are in system codepage encoding, while in most of the typical use cases for environment variables in GLib-using programs you want the UTF-8 encoding that this function and <a class="el" href="group__MiscUtils.html#ga5e186fdb08835342a5866b11fe787ebb" title="Returns the value of an environment variable. ">getenv()</a> provide.</p>
<dl class="section return"><dt>Returns</dt><dd>Array of environment names (The generic <a class="el" href="classGlib_1_1ArrayHandle.html" title="This is an intermediate type. ">ArrayHandle</a> will be implicitly converted to any STL compatible container type). </dd></dl>

</div>
</div>
<a id="ga20ebf2917a7fce5d1901568017b95a35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga20ebf2917a7fce5d1901568017b95a35">&#9670;&#160;</a></span>path_get_basename()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::path_get_basename </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the name of the file without any leading directory components. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>The name of the file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The name of the file without any leading directory components. </dd></dl>

</div>
</div>
<a id="gae03457226c4239a74b83486739521434"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae03457226c4239a74b83486739521434">&#9670;&#160;</a></span>path_get_dirname()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::path_get_dirname </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the directory components of a file name. </p>
<p>If the file name has no directory components <code>"."</code> is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>The name of the file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The directory components of the file. </dd></dl>

</div>
</div>
<a id="gad82525f39f7408f97f2c096c4f721b3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad82525f39f7408f97f2c096c4f721b3b">&#9670;&#160;</a></span>path_is_absolute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::path_is_absolute </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns <code>true</code> if the given <em>filename</em> is an absolute file name, i.e. it contains a full path from the root directory such as <code>"/usr/local"</code> on UNIX or <code>"C:\\windows"</code> on Windows systems. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>A file name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether <em>filename</em> is an absolute path. </dd></dl>

</div>
</div>
<a id="ga306eee64abc3d28993895b826f4dd533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga306eee64abc3d28993895b826f4dd533">&#9670;&#160;</a></span>path_skip_root()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::path_skip_root </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the remaining part of <em>filename</em> after the root component, i.e. after the <code>"/"</code> on UNIX or <code>"C:\\"</code> on Windows. </p>
<p>If <em>filename</em> is not an absolute path, <code>""</code> will be returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>A file name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The file name without the root component, or <code>""</code>. </dd></dl>

</div>
</div>
<a id="ga40e45835b7b461cba0f7a10fbb63c0d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40e45835b7b461cba0f7a10fbb63c0d3">&#9670;&#160;</a></span>set_application_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::set_application_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp;&#160;</td>
          <td class="paramname"><em>application_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets a human-readable name for the application. </p>
<p>This name should be localized if possible, and is intended for display to the user. Contrast with <a class="el" href="group__MiscUtils.html#ga7d5c429822c09048892c4dee9c8e08c1" title="Sets the name of the program. ">Glib::set_prgname()</a>, which sets a non-localized name. <a class="el" href="group__MiscUtils.html#ga7d5c429822c09048892c4dee9c8e08c1" title="Sets the name of the program. ">Glib::set_prgname()</a> will be called automatically by <code>gtk_init()</code>, but <a class="el" href="group__MiscUtils.html#ga40e45835b7b461cba0f7a10fbb63c0d3" title="Sets a human-readable name for the application. ">Glib::set_application_name()</a> will not.</p>
<p>Note that for thread safety reasons, this function can only be called once.</p>
<p>The application name will be used in contexts such as error messages, or when displaying an application's name in the task list.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">application_name</td><td>Localized name of the application. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7d5c429822c09048892c4dee9c8e08c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d5c429822c09048892c4dee9c8e08c1">&#9670;&#160;</a></span>set_prgname()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::set_prgname </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>prgname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the name of the program. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">prgname</td><td>The name of the program. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga862657f21e5a930541d048a920204f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga862657f21e5a930541d048a920204f59">&#9670;&#160;</a></span>setenv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::setenv </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>variable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>overwrite</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an environment variable. </p>
<p>Both the variable's name and value should be in the GLib file name encoding. On Unix, this means that they can be any sequence of bytes. On Windows, they should be in UTF-8.</p>
<p>Note that on some systems, when variables are overwritten, the memory used for the previous variables and its value isn't reclaimed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">variable</td><td>The environment variable to set. It must not contain '='. </td></tr>
    <tr><td class="paramname">value</td><td>The value to which the variable should be set. </td></tr>
    <tr><td class="paramname">overwrite</td><td>Whether to change the variable if it already exists. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if the environment variable couldn't be set. </dd></dl>

</div>
</div>
<a id="ga6fb89001630714ec9ee5244cab56343e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6fb89001630714ec9ee5244cab56343e">&#9670;&#160;</a></span>unsetenv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::unsetenv </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>variable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes an environment variable from the environment. </p>
<p>Note that on some systems, when variables are overwritten, the memory used for the previous variables and its value isn't reclaimed. Furthermore, this function can't be guaranteed to operate in a threadsafe way.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">variable</td><td>the environment variable to remove. It must not contain '='. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Mar 31 2018 09:12:05 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>