Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-updates > by-pkgid > 5f432397173178f358bd15bfe4d9af07 > files > 364

libglom-devel-1.22.5-1.1.mga3.i586.rpm

<!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.5"/>
<title>libglom-1.22: Glom::Utils Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libglom-1.22
   &#160;<span id="projectnumber">1.22.5</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGlom.html">Glom</a></li><li class="navelem"><a class="el" href="namespaceGlom_1_1Utils.html">Utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
  <div class="headertitle">
<div class="title">Glom::Utils Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a8f8fbf1c248f46a7142f510b9e76dbae"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a><br class="typebreak"/>
&lt; <a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a8f8fbf1c248f46a7142f510b9e76dbae">type_vecLayoutFields</a></td></tr>
<tr class="separator:a8f8fbf1c248f46a7142f510b9e76dbae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d84be27491c2ba60f84bb54ed7795e"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a62d84be27491c2ba60f84bb54ed7795e">type_vecConstLayoutFields</a></td></tr>
<tr class="separator:a62d84be27491c2ba60f84bb54ed7795e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8961936e633342d3bff4cb74d3fe7d5"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
&lt; Gnome::Gda::Value &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#aa8961936e633342d3bff4cb74d3fe7d5">type_list_values</a></td></tr>
<tr class="separator:aa8961936e633342d3bff4cb74d3fe7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e54bc05142a2a940d87aa42c621dead"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00332.html">std::pair</a><br class="typebreak"/>
&lt; Gnome::Gda::Value, <br class="typebreak"/>
<a class="el" href="namespaceGlom_1_1Utils.html#aa8961936e633342d3bff4cb74d3fe7d5">type_list_values</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">type_list_values_with_second</a></td></tr>
<tr class="separator:a7e54bc05142a2a940d87aa42c621dead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b82841a1690a3a6fe86838470ec1ed"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a52b82841a1690a3a6fe86838470ec1ed">type_vec_strings</a></td></tr>
<tr class="separator:a52b82841a1690a3a6fe86838470ec1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acc1ef56d72b6a4a34ad1411490c0bba4"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#acc1ef56d72b6a4a34ad1411490c0bba4">trim_whitespace</a> (const Glib::ustring&amp; text)</td></tr>
<tr class="separator:acc1ef56d72b6a4a34ad1411490c0bba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042b6b2d25000ba1d2a6ea3342d7f652"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a042b6b2d25000ba1d2a6ea3342d7f652">string_replace</a> (const Glib::ustring&amp; src, const Glib::ustring&amp; search_for, const Glib::ustring&amp; replace_with)</td></tr>
<tr class="separator:a042b6b2d25000ba1d2a6ea3342d7f652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199966b2ee8cad4b651d53225cfa063b"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a199966b2ee8cad4b651d53225cfa063b">string_clean_for_xml</a> (const Glib::ustring&amp; src)</td></tr>
<tr class="memdesc:a199966b2ee8cad4b651d53225cfa063b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove any characters that may not be in XML even when escaped. <a href="#a199966b2ee8cad4b651d53225cfa063b">More...</a><br/></td></tr>
<tr class="separator:a199966b2ee8cad4b651d53225cfa063b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa4fb1c8b23f01e444056e29368126e"><td class="memItemLeft" align="right" valign="top">Gnome::Gda::SqlExpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a5aa4fb1c8b23f01e444056e29368126e">build_simple_where_expression</a> (const Glib::ustring&amp; table_name, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Field.html">Field</a> &gt;&amp; key_field, const Gnome::Gda::Value&amp; key_value)</td></tr>
<tr class="separator:a5aa4fb1c8b23f01e444056e29368126e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace11f9a501566ea3f92748218f214040"><td class="memItemLeft" align="right" valign="top">Gnome::Gda::SqlExpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ace11f9a501566ea3f92748218f214040">build_combined_where_expression</a> (const Gnome::Gda::SqlExpr&amp; a, const Gnome::Gda::SqlExpr&amp; b, Gnome::Gda::SqlOperatorType op)</td></tr>
<tr class="separator:ace11f9a501566ea3f92748218f214040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6577405c94a0065afe93ec224dd97746"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a6577405c94a0065afe93ec224dd97746">build_sql_select_add_fields_to_get</a> (const Glib::RefPtr&lt; Gnome::Gda::SqlBuilder &gt;&amp; builder, const Glib::ustring&amp; table_name, const <a class="el" href="namespaceGlom_1_1Utils.html#a62d84be27491c2ba60f84bb54ed7795e">type_vecConstLayoutFields</a>&amp; fieldsToGet, const <a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>&amp; sort_clause, bool extra_join)</td></tr>
<tr class="memdesc:a6577405c94a0065afe93ec224dd97746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related) records. <a href="#a6577405c94a0065afe93ec224dd97746">More...</a><br/></td></tr>
<tr class="separator:a6577405c94a0065afe93ec224dd97746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f26e87b17eab858036651566ea74f65"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a2f26e87b17eab858036651566ea74f65">build_sql_select_with_where_clause</a> (const Glib::ustring&amp; table_name, const <a class="el" href="namespaceGlom_1_1Utils.html#a8f8fbf1c248f46a7142f510b9e76dbae">type_vecLayoutFields</a>&amp; fieldsToGet, const Gnome::Gda::SqlExpr&amp; where_clause=Gnome::Gda::SqlExpr(), const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Relationship.html">Relationship</a> &gt;&amp; extra_join=<a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Relationship.html">Relationship</a> &gt;(), const <a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>&amp; sort_clause=<a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>(), guint limit=0)</td></tr>
<tr class="memdesc:a2f26e87b17eab858036651566ea74f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related) records, narrowing the records down with a WHERE clause. <a href="#a2f26e87b17eab858036651566ea74f65">More...</a><br/></td></tr>
<tr class="separator:a2f26e87b17eab858036651566ea74f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f15847d59ef474b79392fd485b05c1b"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a3f15847d59ef474b79392fd485b05c1b">build_sql_select_with_where_clause</a> (const Glib::ustring&amp; table_name, const <a class="el" href="namespaceGlom_1_1Utils.html#a62d84be27491c2ba60f84bb54ed7795e">type_vecConstLayoutFields</a>&amp; fieldsToGet, const Gnome::Gda::SqlExpr&amp; where_clause=Gnome::Gda::SqlExpr(), const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Relationship.html">Relationship</a> &gt;&amp; extra_join=<a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Relationship.html">Relationship</a> &gt;(), const <a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>&amp; sort_clause=<a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>(), guint limit=0)</td></tr>
<tr class="memdesc:a3f15847d59ef474b79392fd485b05c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just a version of <a class="el" href="namespaceGlom_1_1Utils.html#a2f26e87b17eab858036651566ea74f65" title="Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related...">build_sql_select_with_where_clause()</a> that takes a list of const fields. <a href="#a3f15847d59ef474b79392fd485b05c1b">More...</a><br/></td></tr>
<tr class="separator:a3f15847d59ef474b79392fd485b05c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6667229a934e57cad16c3702f0e1f040"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a6667229a934e57cad16c3702f0e1f040">build_sql_select_with_key</a> (const Glib::ustring&amp; table_name, const <a class="el" href="namespaceGlom_1_1Utils.html#a8f8fbf1c248f46a7142f510b9e76dbae">type_vecLayoutFields</a>&amp; fieldsToGet, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Field.html">Field</a> &gt;&amp; key_field, const Gnome::Gda::Value&amp; key_value, const <a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>&amp; sort_clause=<a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>(), guint limit=0)</td></tr>
<tr class="separator:a6667229a934e57cad16c3702f0e1f040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d57bf38138da7c86ebd348a79fc35de"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a0d57bf38138da7c86ebd348a79fc35de">build_sql_select_with_key</a> (const Glib::ustring&amp; table_name, const <a class="el" href="namespaceGlom_1_1Utils.html#a62d84be27491c2ba60f84bb54ed7795e">type_vecConstLayoutFields</a>&amp; fieldsToGet, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Field.html">Field</a> &gt;&amp; key_field, const Gnome::Gda::Value&amp; key_value, const <a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>&amp; sort_clause=<a class="el" href="namespaceGlom.html#af57cbe771f8ddfb8ec259a74acad97c6">type_sort_clause</a>(), guint limit=0)</td></tr>
<tr class="memdesc:a0d57bf38138da7c86ebd348a79fc35de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just a version of <a class="el" href="namespaceGlom_1_1Utils.html#a6667229a934e57cad16c3702f0e1f040">build_sql_select_with_key()</a> that takes a list of const fields. <a href="#a0d57bf38138da7c86ebd348a79fc35de">More...</a><br/></td></tr>
<tr class="separator:a0d57bf38138da7c86ebd348a79fc35de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03666744f8a4a1fd76cd18467d39cf03"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a03666744f8a4a1fd76cd18467d39cf03">build_sql_select_count_rows</a> (const Glib::RefPtr&lt; const Gnome::Gda::SqlBuilder &gt;&amp; sql_query)</td></tr>
<tr class="memdesc:a03666744f8a4a1fd76cd18467d39cf03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build a SQL query to discover how many rows a SQL query would return if it was run. <a href="#a03666744f8a4a1fd76cd18467d39cf03">More...</a><br/></td></tr>
<tr class="separator:a03666744f8a4a1fd76cd18467d39cf03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2754ca449d65f9bf8d58f9433144f9b8"><td class="memItemLeft" align="right" valign="top">Gnome::Gda::SqlExpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a2754ca449d65f9bf8d58f9433144f9b8">get_find_where_clause_quick</a> (const <a class="el" href="classGlom_1_1Document.html">Document</a>* document, const Glib::ustring&amp; table_name, const Gnome::Gda::Value&amp; quick_search)</td></tr>
<tr class="separator:a2754ca449d65f9bf8d58f9433144f9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107141db428e1202df9cf9a8ab4fd7c0"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr<br class="typebreak"/>
&lt; Gnome::Gda::SqlBuilder &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a107141db428e1202df9cf9a8ab4fd7c0">build_sql_update_with_where_clause</a> (const Glib::ustring&amp; table_name, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1Field.html">Field</a> &gt;&amp; field, const Gnome::Gda::Value&amp; value, const Gnome::Gda::SqlExpr&amp; where_clause)</td></tr>
<tr class="memdesc:a107141db428e1202df9cf9a8ab4fd7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a SQL statement to UPDATE field values,. <a href="#a107141db428e1202df9cf9a8ab4fd7c0">More...</a><br/></td></tr>
<tr class="separator:a107141db428e1202df9cf9a8ab4fd7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed07f25d7a4d24f4082b5fe667fa563"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">type_list_values_with_second</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a2ed07f25d7a4d24f4082b5fe667fa563">get_choice_values_all</a> (const <a class="el" href="classGlom_1_1Document.html">Document</a>* document, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a> &gt;&amp; field)</td></tr>
<tr class="separator:a2ed07f25d7a4d24f4082b5fe667fa563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62cad8c90e5532328cf0fbbac25e0159"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">type_list_values_with_second</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a62cad8c90e5532328cf0fbbac25e0159">get_choice_values</a> (const <a class="el" href="classGlom_1_1Document.html">Document</a>* document, const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a> &gt;&amp; field, const Gnome::Gda::Value&amp; foreign_key_value)</td></tr>
<tr class="separator:a62cad8c90e5532328cf0fbbac25e0159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c88e4670ad36350d71a256621b8dd60"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a8c88e4670ad36350d71a256621b8dd60">sqlbuilder_get_full_query</a> (const Glib::RefPtr&lt; const Gnome::Gda::SqlBuilder &gt;&amp; builder)</td></tr>
<tr class="memdesc:a8c88e4670ad36350d71a256621b8dd60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full query string suitable for use with std::cout. <a href="#a8c88e4670ad36350d71a256621b8dd60">More...</a><br/></td></tr>
<tr class="separator:a8c88e4670ad36350d71a256621b8dd60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6b7b73bbbfc9a213e1d7661d83af49"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ace6b7b73bbbfc9a213e1d7661d83af49">create_name_from_title</a> (const Glib::ustring&amp; title)</td></tr>
<tr class="memdesc:ace6b7b73bbbfc9a213e1d7661d83af49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Guess an appropriate identifier name based on a human-readable title. <a href="#ace6b7b73bbbfc9a213e1d7661d83af49">More...</a><br/></td></tr>
<tr class="separator:ace6b7b73bbbfc9a213e1d7661d83af49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc81f0ad92fcc2ca0c120067d7dfa586"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#adc81f0ad92fcc2ca0c120067d7dfa586">string_escape_underscores</a> (const Glib::ustring&amp; text)</td></tr>
<tr class="separator:adc81f0ad92fcc2ca0c120067d7dfa586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eea3c7eef1c01a97e960a3ec6a6a733"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a1eea3c7eef1c01a97e960a3ec6a6a733">locale_simplify</a> (const Glib::ustring&amp; locale_id)</td></tr>
<tr class="memdesc:a1eea3c7eef1c01a97e960a3ec6a6a733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get just the first part of a locale, such as de_DE, ignoring, for instance, .UTF-8 or @euro at the end. <a href="#a1eea3c7eef1c01a97e960a3ec6a6a733">More...</a><br/></td></tr>
<tr class="separator:a1eea3c7eef1c01a97e960a3ec6a6a733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44a168cd7efec82207c21fe65672e71"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#aa44a168cd7efec82207c21fe65672e71">locale_language_id</a> (const Glib::ustring&amp; locale_id)</td></tr>
<tr class="memdesc:aa44a168cd7efec82207c21fe65672e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get just the language ID part of a locale, such as de from "de_DE",. <a href="#aa44a168cd7efec82207c21fe65672e71">More...</a><br/></td></tr>
<tr class="separator:aa44a168cd7efec82207c21fe65672e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61dcbaa20abb7153e2f873dccfdfff85"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a61dcbaa20abb7153e2f873dccfdfff85">create_local_image_uri</a> (const Gnome::Gda::Value&amp; value)</td></tr>
<tr class="separator:a61dcbaa20abb7153e2f873dccfdfff85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8087969d3728b1cd1d9c2513d3fc28"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ada8087969d3728b1cd1d9c2513d3fc28">string_from_decimal</a> (guint decimal)</td></tr>
<tr class="memdesc:ada8087969d3728b1cd1d9c2513d3fc28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a decimal text representation of the number, in the current locale. <a href="#ada8087969d3728b1cd1d9c2513d3fc28">More...</a><br/></td></tr>
<tr class="separator:ada8087969d3728b1cd1d9c2513d3fc28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa273e5833bc375648851bc23f9bed9f"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#aaa273e5833bc375648851bc23f9bed9f">title_from_string</a> (const Glib::ustring&amp; text)</td></tr>
<tr class="memdesc:aaa273e5833bc375648851bc23f9bed9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an appropriate title for an ID string. <a href="#aaa273e5833bc375648851bc23f9bed9f">More...</a><br/></td></tr>
<tr class="separator:aaa273e5833bc375648851bc23f9bed9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c1a87110d1bae3e630815038d21f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGlom_1_1Utils.html#a52b82841a1690a3a6fe86838470ec1ed">type_vec_strings</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ab2c1a87110d1bae3e630815038d21f89">string_separate</a> (const Glib::ustring&amp; str, const Glib::ustring&amp; separator, bool ignore_quoted_separator=false)</td></tr>
<tr class="separator:ab2c1a87110d1bae3e630815038d21f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837d3376b91338c742cdcb7eb3c4125c"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a837d3376b91338c742cdcb7eb3c4125c">string_trim</a> (const Glib::ustring&amp; str, const Glib::ustring&amp; to_remove)</td></tr>
<tr class="separator:a837d3376b91338c742cdcb7eb3c4125c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a255530113a42f6c853b09605d42b7efb"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a255530113a42f6c853b09605d42b7efb">string_remove_suffix</a> (const Glib::ustring&amp; str, const Glib::ustring&amp; suffix, bool case_sensitive=true)</td></tr>
<tr class="separator:a255530113a42f6c853b09605d42b7efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eed787dc0ed308e80d95a8f4819d582"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a3eed787dc0ed308e80d95a8f4819d582">file_exists</a> (const Glib::ustring&amp; uri)</td></tr>
<tr class="separator:a3eed787dc0ed308e80d95a8f4819d582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d73c0303388a5e5417a7dccefae3bc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a1d73c0303388a5e5417a7dccefae3bc7">file_exists</a> (const Glib::RefPtr&lt; Gio::File &gt;&amp; file)</td></tr>
<tr class="separator:a1d73c0303388a5e5417a7dccefae3bc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d9014b117c54fb6f63d1488201a3cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a49d9014b117c54fb6f63d1488201a3cf">delete_directory</a> (const Glib::RefPtr&lt; Gio::File &gt;&amp; directory)</td></tr>
<tr class="memdesc:a49d9014b117c54fb6f63d1488201a3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a directory, if it exists, and its contents. <a href="#a49d9014b117c54fb6f63d1488201a3cf">More...</a><br/></td></tr>
<tr class="separator:a49d9014b117c54fb6f63d1488201a3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2154776db257cd90059224089a5f768"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ab2154776db257cd90059224089a5f768">delete_directory</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; uri)</td></tr>
<tr class="memdesc:ab2154776db257cd90059224089a5f768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a directory, if it exists, and its contents. <a href="#ab2154776db257cd90059224089a5f768">More...</a><br/></td></tr>
<tr class="separator:ab2154776db257cd90059224089a5f768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14b3b3833c80138102f68a68ce1a2f9d"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a14b3b3833c80138102f68a68ce1a2f9d">get_directory_child_with_suffix</a> (const Glib::ustring&amp; uri_directory, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; suffix, bool recursive)</td></tr>
<tr class="memdesc:a14b3b3833c80138102f68a68ce1a2f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">For instance, to find the first file in the directory with a .glom extension. <a href="#a14b3b3833c80138102f68a68ce1a2f9d">More...</a><br/></td></tr>
<tr class="separator:a14b3b3833c80138102f68a68ce1a2f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92abe1e4cc75719e6ea4f2d209238b52"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a92abe1e4cc75719e6ea4f2d209238b52">get_file_uri_without_extension</a> (const Glib::ustring&amp; uri)</td></tr>
<tr class="memdesc:a92abe1e4cc75719e6ea4f2d209238b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a URI with the extension (any extension, not just .glom) removed. <a href="#a92abe1e4cc75719e6ea4f2d209238b52">More...</a><br/></td></tr>
<tr class="separator:a92abe1e4cc75719e6ea4f2d209238b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4990a3afa5f47fef68f01c0c02f7f4"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a5b4990a3afa5f47fef68f01c0c02f7f4">get_file_path_without_extension</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; filepath)</td></tr>
<tr class="memdesc:a5b4990a3afa5f47fef68f01c0c02f7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a filepath with the extension (any extension, not just .glom) removed. <a href="#a5b4990a3afa5f47fef68f01c0c02f7f4">More...</a><br/></td></tr>
<tr class="separator:a5b4990a3afa5f47fef68f01c0c02f7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0af4acc4a7b14c275160ebedc394a7"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#afd0af4acc4a7b14c275160ebedc394a7">get_list_of_layout_items_for_display</a> (const <a class="el" href="classGlom_1_1LayoutGroup.html#a5444b6f4cd0a9f227dc4ee06fe3b3cf0">LayoutGroup::type_list_items</a>&amp; list_layout_fields)</td></tr>
<tr class="memdesc:afd0af4acc4a7b14c275160ebedc394a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string to display to the user, as a representation of a list of layout items. <a href="#afd0af4acc4a7b14c275160ebedc394a7">More...</a><br/></td></tr>
<tr class="separator:afd0af4acc4a7b14c275160ebedc394a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f180d430c5def14c2b96817f76dd896"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a7f180d430c5def14c2b96817f76dd896">get_list_of_layout_items_for_display</a> (const <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt; const <a class="el" href="classGlom_1_1LayoutGroup.html">LayoutGroup</a> &gt;&amp; layout_group)</td></tr>
<tr class="memdesc:a7f180d430c5def14c2b96817f76dd896"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string to display to the user, as a representation of a list of layout items. <a href="#a7f180d430c5def14c2b96817f76dd896">More...</a><br/></td></tr>
<tr class="separator:a7f180d430c5def14c2b96817f76dd896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ade4430798df12f652b1111c51f83ec"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a3ade4430798df12f652b1111c51f83ec">get_list_of_sort_fields_for_display</a> (const <a class="el" href="classGlom_1_1Formatting.html#a471931c666d9ba9d1a264c7779b11a1e">Formatting::type_list_sort_fields</a>&amp; sort_fields)</td></tr>
<tr class="memdesc:a3ade4430798df12f652b1111c51f83ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string to display to the user, as a representation of a sort order. <a href="#a3ade4430798df12f652b1111c51f83ec">More...</a><br/></td></tr>
<tr class="separator:a3ade4430798df12f652b1111c51f83ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3cce0b84f929c1f0d213807df5c7a29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlom_1_1LayoutGroup.html#af8b21f87bf200e1eb5362f2ce60e8e4a">LayoutGroup::type_list_const_items</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#af3cce0b84f929c1f0d213807df5c7a29">get_layout_items_plus_primary_key</a> (const <a class="el" href="classGlom_1_1LayoutGroup.html#af8b21f87bf200e1eb5362f2ce60e8e4a">LayoutGroup::type_list_const_items</a>&amp; items, const <a class="el" href="classGlom_1_1Document.html">Document</a>* document, const Glib::ustring&amp; table_name)</td></tr>
<tr class="memdesc:af3cce0b84f929c1f0d213807df5c7a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">This returns the provided list of layout items, plus the primary key, if the primary key is not already present in the list. <a href="#af3cce0b84f929c1f0d213807df5c7a29">More...</a><br/></td></tr>
<tr class="separator:af3cce0b84f929c1f0d213807df5c7a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c91d1f0c47549f50d3a25c39ede856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlom_1_1LayoutGroup.html#a5444b6f4cd0a9f227dc4ee06fe3b3cf0">LayoutGroup::type_list_items</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#aa5c91d1f0c47549f50d3a25c39ede856">get_layout_items_plus_primary_key</a> (const <a class="el" href="classGlom_1_1LayoutGroup.html#a5444b6f4cd0a9f227dc4ee06fe3b3cf0">LayoutGroup::type_list_items</a>&amp; items, const <a class="el" href="classGlom_1_1Document.html">Document</a>* document, const Glib::ustring&amp; table_name)</td></tr>
<tr class="memdesc:aa5c91d1f0c47549f50d3a25c39ede856"><td class="mdescLeft">&#160;</td><td class="mdescRight">This returns the provided list of layout items, plus the primary key, if the primary key is not already present in the list. <a href="#aa5c91d1f0c47549f50d3a25c39ede856">More...</a><br/></td></tr>
<tr class="separator:aa5c91d1f0c47549f50d3a25c39ede856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7ed258a7019df5d9c566ae785b0742"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a9e7ed258a7019df5d9c566ae785b0742">get_temp_file_path</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; prefix=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>(), const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; extension=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>())</td></tr>
<tr class="separator:a9e7ed258a7019df5d9c566ae785b0742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dfa09f34681b14818c05afb9c9a9a2"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a65dfa09f34681b14818c05afb9c9a9a2">get_temp_file_uri</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; prefix=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>(), const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; extension=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>())</td></tr>
<tr class="separator:a65dfa09f34681b14818c05afb9c9a9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91a06f4c8e995e928e7dd51188988cc"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ac91a06f4c8e995e928e7dd51188988cc">get_temp_directory_path</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; prefix=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>())</td></tr>
<tr class="memdesc:ac91a06f4c8e995e928e7dd51188988cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This actually creates the directory. <a href="#ac91a06f4c8e995e928e7dd51188988cc">More...</a><br/></td></tr>
<tr class="separator:ac91a06f4c8e995e928e7dd51188988cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0954f6db1f6d9ebc03d9acad7dc625f"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#ac0954f6db1f6d9ebc03d9acad7dc625f">get_temp_directory_uri</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; prefix=<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>())</td></tr>
<tr class="memdesc:ac0954f6db1f6d9ebc03d9acad7dc625f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This actually creates the directory. <a href="#ac0954f6db1f6d9ebc03d9acad7dc625f">More...</a><br/></td></tr>
<tr class="separator:ac0954f6db1f6d9ebc03d9acad7dc625f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc133b531a84ee5826ddab6d46b761e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceGlom_1_1Utils.html#a5dc133b531a84ee5826ddab6d46b761e">script_check_for_pygtk2</a> (const Glib::ustring&amp; script)</td></tr>
<tr class="separator:a5dc133b531a84ee5826ddab6d46b761e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="aa8961936e633342d3bff4cb74d3fe7d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;Gnome::Gda::Value&gt; <a class="el" href="namespaceGlom_1_1Utils.html#aa8961936e633342d3bff4cb74d3fe7d5">Glom::Utils::type_list_values</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7e54bc05142a2a940d87aa42c621dead"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00332.html">std::pair</a>&lt;Gnome::Gda::Value, <a class="el" href="namespaceGlom_1_1Utils.html#aa8961936e633342d3bff4cb74d3fe7d5">type_list_values</a>&gt; &gt; <a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">Glom::Utils::type_list_values_with_second</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a52b82841a1690a3a6fe86838470ec1ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;Glib::ustring&gt; <a class="el" href="namespaceGlom_1_1Utils.html#a52b82841a1690a3a6fe86838470ec1ed">Glom::Utils::type_vec_strings</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a62d84be27491c2ba60f84bb54ed7795e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt;const <a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a>&gt; &gt; <a class="el" href="namespaceGlom_1_1Utils.html#a62d84be27491c2ba60f84bb54ed7795e">Glom::Utils::type_vecConstLayoutFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8f8fbf1c248f46a7142f510b9e76dbae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="el" href="classGlom_1_1sharedptr.html">sharedptr</a>&lt;<a class="el" href="classGlom_1_1LayoutItem__Field.html">LayoutItem_Field</a>&gt; &gt; <a class="el" href="namespaceGlom_1_1Utils.html#a8f8fbf1c248f46a7142f510b9e76dbae">Glom::Utils::type_vecLayoutFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ace11f9a501566ea3f92748218f214040"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gnome::Gda::SqlExpr Glom::Utils::build_combined_where_expression </td>
          <td>(</td>
          <td class="paramtype">const Gnome::Gda::SqlExpr &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::SqlExpr &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Gnome::Gda::SqlOperatorType&#160;</td>
          <td class="paramname"><em>op</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5aa4fb1c8b23f01e444056e29368126e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gnome::Gda::SqlExpr Glom::Utils::build_simple_where_expression </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>key_field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>key_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6577405c94a0065afe93ec224dd97746"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glom::Utils::build_sql_select_add_fields_to_get </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; Gnome::Gda::SqlBuilder &gt; &amp;&#160;</td>
          <td class="paramname"><em>builder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_vecConstLayoutFields &amp;&#160;</td>
          <td class="paramname"><em>fieldsToGet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_sort_clause &amp;&#160;</td>
          <td class="paramname"><em>sort_clause</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>extra_join</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related) records. </p>

</div>
</div>
<a class="anchor" id="a03666744f8a4a1fd76cd18467d39cf03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_select_count_rows </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const Gnome::Gda::SqlBuilder &gt; &amp;&#160;</td>
          <td class="paramname"><em>sql_query</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Build a SQL query to discover how many rows a SQL query would return if it was run. </p>
<p>This uses a COUNT * on a the <em>sql_query</em> as a sub-statement. Be careful not to include ORDER BY clauses in the supplied SQL query, because that would make it unnecessarily slow.</p>
<p>A SQL query. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of rows. </dd></dl>

</div>
</div>
<a class="anchor" id="a6667229a934e57cad16c3702f0e1f040"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_select_with_key </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_vecLayoutFields &amp;&#160;</td>
          <td class="paramname"><em>fieldsToGet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>key_field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>key_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_sort_clause &amp;&#160;</td>
          <td class="paramname"><em>sort_clause</em> = <code>type_sort_clause()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>limit</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key_value</td><td>If this is empty then all records in the tables will be retrieved. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0d57bf38138da7c86ebd348a79fc35de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_select_with_key </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_vecConstLayoutFields &amp;&#160;</td>
          <td class="paramname"><em>fieldsToGet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>key_field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>key_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_sort_clause &amp;&#160;</td>
          <td class="paramname"><em>sort_clause</em> = <code>type_sort_clause()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>limit</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Just a version of <a class="el" href="namespaceGlom_1_1Utils.html#a6667229a934e57cad16c3702f0e1f040">build_sql_select_with_key()</a> that takes a list of const fields. </p>

</div>
</div>
<a class="anchor" id="a2f26e87b17eab858036651566ea74f65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_select_with_where_clause </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_vecLayoutFields &amp;&#160;</td>
          <td class="paramname"><em>fieldsToGet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::SqlExpr &amp;&#160;</td>
          <td class="paramname"><em>where_clause</em> = <code>Gnome::Gda::SqlExpr()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Relationship &gt; &amp;&#160;</td>
          <td class="paramname"><em>extra_join</em> = <code>sharedptr&lt;&#160;const&#160;Relationship&#160;&gt;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_sort_clause &amp;&#160;</td>
          <td class="paramname"><em>sort_clause</em> = <code>type_sort_clause()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>limit</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related) records, narrowing the records down with a WHERE clause. </p>

</div>
</div>
<a class="anchor" id="a3f15847d59ef474b79392fd485b05c1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_select_with_where_clause </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_vecConstLayoutFields &amp;&#160;</td>
          <td class="paramname"><em>fieldsToGet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::SqlExpr &amp;&#160;</td>
          <td class="paramname"><em>where_clause</em> = <code>Gnome::Gda::SqlExpr()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Relationship &gt; &amp;&#160;</td>
          <td class="paramname"><em>extra_join</em> = <code>sharedptr&lt;&#160;const&#160;Relationship&#160;&gt;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const type_sort_clause &amp;&#160;</td>
          <td class="paramname"><em>sort_clause</em> = <code>type_sort_clause()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>limit</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Just a version of <a class="el" href="namespaceGlom_1_1Utils.html#a2f26e87b17eab858036651566ea74f65" title="Generate a SQL statement to SELECT field values, even if the fields are in related (or doubly related...">build_sql_select_with_where_clause()</a> that takes a list of const fields. </p>

</div>
</div>
<a class="anchor" id="a107141db428e1202df9cf9a8ab4fd7c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;Gnome::Gda::SqlBuilder&gt; Glom::Utils::build_sql_update_with_where_clause </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::SqlExpr &amp;&#160;</td>
          <td class="paramname"><em>where_clause</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate a SQL statement to UPDATE field values,. </p>

</div>
</div>
<a class="anchor" id="a61dcbaa20abb7153e2f873dccfdfff85"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::create_local_image_uri </td>
          <td>(</td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ace6b7b73bbbfc9a213e1d7661d83af49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::create_name_from_title </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>title</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Guess an appropriate identifier name based on a human-readable title. </p>

</div>
</div>
<a class="anchor" id="a49d9014b117c54fb6f63d1488201a3cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glom::Utils::delete_directory </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; Gio::File &gt; &amp;&#160;</td>
          <td class="paramname"><em>directory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete a directory, if it exists, and its contents. </p>
<p>Unlike g_file_delete(), this does not fail if the directory is not empty. </p>

</div>
</div>
<a class="anchor" id="ab2154776db257cd90059224089a5f768"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glom::Utils::delete_directory </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>uri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete a directory, if it exists, and its contents. </p>
<p>Unlike g_file_delete(), this does not fail if the directory is not empty. </p>

</div>
</div>
<a class="anchor" id="a3eed787dc0ed308e80d95a8f4819d582"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glom::Utils::file_exists </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>uri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1d73c0303388a5e5417a7dccefae3bc7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glom::Utils::file_exists </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; Gio::File &gt; &amp;&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a62cad8c90e5532328cf0fbbac25e0159"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">type_list_values_with_second</a> Glom::Utils::get_choice_values </td>
          <td>(</td>
          <td class="paramtype">const Document *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const LayoutItem_Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>foreign_key_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ed07f25d7a4d24f4082b5fe667fa563"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGlom_1_1Utils.html#a7e54bc05142a2a940d87aa42c621dead">type_list_values_with_second</a> Glom::Utils::get_choice_values_all </td>
          <td>(</td>
          <td class="paramtype">const Document *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const sharedptr&lt; const LayoutItem_Field &gt; &amp;&#160;</td>
          <td class="paramname"><em>field</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a14b3b3833c80138102f68a68ce1a2f9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_directory_child_with_suffix </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>uri_directory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>suffix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>recursive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For instance, to find the first file in the directory with a .glom extension. </p>

</div>
</div>
<a class="anchor" id="a5b4990a3afa5f47fef68f01c0c02f7f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glom::Utils::get_file_path_without_extension </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>filepath</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a filepath with the extension (any extension, not just .glom) removed. </p>

</div>
</div>
<a class="anchor" id="a92abe1e4cc75719e6ea4f2d209238b52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_file_uri_without_extension </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>uri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a URI with the extension (any extension, not just .glom) removed. </p>

</div>
</div>
<a class="anchor" id="a2754ca449d65f9bf8d58f9433144f9b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gnome::Gda::SqlExpr Glom::Utils::get_find_where_clause_quick </td>
          <td>(</td>
          <td class="paramtype">const Document *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Gnome::Gda::Value &amp;&#160;</td>
          <td class="paramname"><em>quick_search</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af3cce0b84f929c1f0d213807df5c7a29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlom_1_1LayoutGroup.html#af8b21f87bf200e1eb5362f2ce60e8e4a">LayoutGroup::type_list_const_items</a> Glom::Utils::get_layout_items_plus_primary_key </td>
          <td>(</td>
          <td class="paramtype">const LayoutGroup::type_list_const_items &amp;&#160;</td>
          <td class="paramname"><em>items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Document *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This returns the provided list of layout items, plus the primary key, if the primary key is not already present in the list. </p>

</div>
</div>
<a class="anchor" id="aa5c91d1f0c47549f50d3a25c39ede856"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlom_1_1LayoutGroup.html#a5444b6f4cd0a9f227dc4ee06fe3b3cf0">LayoutGroup::type_list_items</a> Glom::Utils::get_layout_items_plus_primary_key </td>
          <td>(</td>
          <td class="paramtype">const LayoutGroup::type_list_items &amp;&#160;</td>
          <td class="paramname"><em>items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Document *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>table_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This returns the provided list of layout items, plus the primary key, if the primary key is not already present in the list. </p>

</div>
</div>
<a class="anchor" id="afd0af4acc4a7b14c275160ebedc394a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_list_of_layout_items_for_display </td>
          <td>(</td>
          <td class="paramtype">const LayoutGroup::type_list_items &amp;&#160;</td>
          <td class="paramname"><em>list_layout_fields</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string to display to the user, as a representation of a list of layout items. </p>

</div>
</div>
<a class="anchor" id="a7f180d430c5def14c2b96817f76dd896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_list_of_layout_items_for_display </td>
          <td>(</td>
          <td class="paramtype">const sharedptr&lt; const LayoutGroup &gt; &amp;&#160;</td>
          <td class="paramname"><em>layout_group</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string to display to the user, as a representation of a list of layout items. </p>

</div>
</div>
<a class="anchor" id="a3ade4430798df12f652b1111c51f83ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_list_of_sort_fields_for_display </td>
          <td>(</td>
          <td class="paramtype">const Formatting::type_list_sort_fields &amp;&#160;</td>
          <td class="paramname"><em>sort_fields</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string to display to the user, as a representation of a sort order. </p>

</div>
</div>
<a class="anchor" id="ac91a06f4c8e995e928e7dd51188988cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glom::Utils::get_temp_directory_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This actually creates the directory. </p>

</div>
</div>
<a class="anchor" id="ac0954f6db1f6d9ebc03d9acad7dc625f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_temp_directory_uri </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This actually creates the directory. </p>

</div>
</div>
<a class="anchor" id="a9e7ed258a7019df5d9c566ae785b0742"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glom::Utils::get_temp_file_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>extension</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a65dfa09f34681b14818c05afb9c9a9a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::get_temp_file_uri </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>extension</em> = <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa44a168cd7efec82207c21fe65672e71"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::locale_language_id </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>locale_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get just the language ID part of a locale, such as de from "de_DE",. </p>

</div>
</div>
<a class="anchor" id="a1eea3c7eef1c01a97e960a3ec6a6a733"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::locale_simplify </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>locale_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get just the first part of a locale, such as de_DE, ignoring, for instance, .UTF-8 or @euro at the end. </p>

</div>
</div>
<a class="anchor" id="a5dc133b531a84ee5826ddab6d46b761e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glom::Utils::script_check_for_pygtk2 </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>script</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the script is OK, or false if the script uses pygtk2, which would cause a crash, because <a class="el" href="namespaceGlom.html">Glom</a> itself uses GTK+ 3. </dd></dl>

</div>
</div>
<a class="anchor" id="a8c88e4670ad36350d71a256621b8dd60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glom::Utils::sqlbuilder_get_full_query </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const Gnome::Gda::SqlBuilder &gt; &amp;&#160;</td>
          <td class="paramname"><em>builder</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the full query string suitable for use with std::cout. </p>

</div>
</div>
<a class="anchor" id="a199966b2ee8cad4b651d53225cfa063b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_clean_for_xml </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove any characters that may not be in XML even when escaped. </p>

</div>
</div>
<a class="anchor" id="adc81f0ad92fcc2ca0c120067d7dfa586"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_escape_underscores </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ada8087969d3728b1cd1d9c2513d3fc28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_from_decimal </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>decimal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a decimal text representation of the number, in the current locale. </p>

</div>
</div>
<a class="anchor" id="a255530113a42f6c853b09605d42b7efb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_remove_suffix </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>suffix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>case_sensitive</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a042b6b2d25000ba1d2a6ea3342d7f652"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_replace </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>search_for</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>replace_with</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab2c1a87110d1bae3e630815038d21f89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGlom_1_1Utils.html#a52b82841a1690a3a6fe86838470ec1ed">type_vec_strings</a> Glom::Utils::string_separate </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>separator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ignore_quoted_separator</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a837d3376b91338c742cdcb7eb3c4125c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::string_trim </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>to_remove</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aaa273e5833bc375648851bc23f9bed9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::title_from_string </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an appropriate title for an ID string. </p>
<p>For instance, date_of_birth would become Date Of Birth. </p>

</div>
</div>
<a class="anchor" id="acc1ef56d72b6a4a34ad1411490c0bba4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Glom::Utils::trim_whitespace </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Dec 15 2013 12:25:08 for libglom-1.22 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>