Sophie

Sophie

distrib > Mageia > 3 > x86_64 > by-pkgid > d2855e9970bf9a8259f08fe181d69f9d > files > 336

gnome-chemistry-utils-devel-0.14.2-1.mga3.x86_64.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"/>
<title>The Gnome Chemistry Utils: gcu::Application Class 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">The Gnome Chemistry Utils
   &#160;<span id="projectnumber">0.14.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacegcu.html">gcu</a></li><li class="navelem"><a class="el" href="classgcu_1_1Application.html">Application</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classgcu_1_1Application-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gcu::Application Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gcu::Application:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classgcu_1_1Application.png" usemap="#gcu::Application_map" alt=""/>
  <map id="gcu::Application_map" name="gcu::Application_map">
<area href="classgcu_1_1DialogOwner.html" alt="gcu::DialogOwner" shape="rect" coords="174,0,338,24"/>
<area href="classgcugtk_1_1Application.html" alt="gcugtk::Application" shape="rect" coords="174,112,338,136"/>
<area href="classgcp_1_1Application.html" title="GChemPaint application base class." alt="gcp::Application" shape="rect" coords="0,168,164,192"/>
<area href="classgcr_1_1Application.html" title="GCrystal application base class." alt="gcr::Application" shape="rect" coords="174,168,338,192"/>
<area href="classgcugtk_1_1Chem3dApplication.html" alt="gcugtk::Chem3dApplication" shape="rect" coords="348,168,512,192"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad038baab7aaf39342b3c5d6650f3794f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ad038baab7aaf39342b3c5d6650f3794f">Application</a> (std::string name, std::string datadir=DATADIR, char const *help_name=NULL, char const *icon_name=NULL, <a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a> *cc=NULL)</td></tr>
<tr class="memitem:ae4390c5821167149797507741abf21cf"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ae4390c5821167149797507741abf21cf">~Application</a> ()</td></tr>
<tr class="memitem:a9e75345f3bbcac050ecbffe2a0e54adb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a9e75345f3bbcac050ecbffe2a0e54adb">OnHelp</a> (std::string s=&quot;&quot;)</td></tr>
<tr class="memitem:af63f52a24c853027a7bb6854d1b2f917"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#af63f52a24c853027a7bb6854d1b2f917">HasHelp</a> ()</td></tr>
<tr class="memitem:afff7a39ad3e9b322bfc6ecd87e1a33f2"><td class="memItemLeft" align="right" valign="top">std::string const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#afff7a39ad3e9b322bfc6ecd87e1a33f2">GetName</a> () const </td></tr>
<tr class="memitem:a94cfeb904903c664b617287293d43644"><td class="memItemLeft" align="right" valign="top">virtual GtkWindow *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a94cfeb904903c664b617287293d43644">GetWindow</a> ()</td></tr>
<tr class="memitem:ad4936e8c6ba6b972702aea28067104dd"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ad4936e8c6ba6b972702aea28067104dd">FileProcess</a> (G_GNUC_UNUSED const gchar *filename, G_GNUC_UNUSED const gchar *mime_type, G_GNUC_UNUSED bool bSave, G_GNUC_UNUSED GtkWindow *window, G_GNUC_UNUSED <a class="el" href="classgcu_1_1Document.html">Document</a> *pDoc=NULL)</td></tr>
<tr class="memitem:a328711708b5418ae39ef72f98712732e"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a328711708b5418ae39ef72f98712732e">GetCurDir</a> ()</td></tr>
<tr class="memitem:a8ea5f1ed424c387a847b8baca1e5c91d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a8ea5f1ed424c387a847b8baca1e5c91d">SetCurDir</a> (char const *dir)</td></tr>
<tr class="memitem:aa5b69c11be970d87d9483b60418cb212"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#aa5b69c11be970d87d9483b60418cb212">SetCurDir</a> (std::string const &amp;dir)</td></tr>
<tr class="memitem:a4466ff140726d27a2772744f8e473605"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <br class="typebreak"/>
GdkPixbufFormat * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a4466ff140726d27a2772744f8e473605">GetSupportedPixbufFormats</a> ()</td></tr>
<tr class="memitem:a64669c8089f80219832a737b591d5e37"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a64669c8089f80219832a737b591d5e37">GetPixbufTypeName</a> (std::string &amp;filename, char const *mime_type)</td></tr>
<tr class="memitem:a46902f2b431c2fa67e4020f0834e920f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a46902f2b431c2fa67e4020f0834e920f">Load</a> (std::string const &amp;uri, const char *mime_type, <a class="el" href="classgcu_1_1Document.html">Document</a> *Doc, const char *options=NULL)</td></tr>
<tr class="memitem:abe28e369ce853a9d880c0d27243b9020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#abe28e369ce853a9d880c0d27243b9020">Load</a> (GsfInput *input, const char *mime_type, <a class="el" href="classgcu_1_1Document.html">Document</a> *Doc, const char *options=NULL)</td></tr>
<tr class="memitem:a7bc68fcaa2f1261e16c0ef3afa6f5379"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a7bc68fcaa2f1261e16c0ef3afa6f5379">Save</a> (std::string const &amp;uri, const char *mime_type, <a class="el" href="classgcu_1_1Object.html">Object</a> const *Obj, <a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a> type, const char *options=NULL)</td></tr>
<tr class="memitem:a814b88c0b8948cded397a7f1f93bcfa6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a814b88c0b8948cded397a7f1f93bcfa6">Save</a> (GsfOutput *output, const char *mime_type, <a class="el" href="classgcu_1_1Object.html">Object</a> const *Obj, <a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a> type, const char *options=NULL)</td></tr>
<tr class="memitem:a1fb2e62ce60effbb096f87de8656753b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Document.html">Document</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a1fb2e62ce60effbb096f87de8656753b">CreateNewDocument</a> ()</td></tr>
<tr class="memitem:ad8c700b6ed5300faf9f79e56cfa53ab5"><td class="memItemLeft" align="right" valign="top">std::string const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ad8c700b6ed5300faf9f79e56cfa53ab5">GetIconName</a> ()</td></tr>
<tr class="memitem:a90de97570dd956b2f6caa84c12ef143f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a90de97570dd956b2f6caa84c12ef143f">RegisterOptions</a> (GOptionEntry const *entries, char const *translation_domain=GETTEXT_PACKAGE)</td></tr>
<tr class="memitem:a3e2b7ecc95e6989f8e434708d21f8b35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a3e2b7ecc95e6989f8e434708d21f8b35">AddOptions</a> (GOptionContext *context)</td></tr>
<tr class="memitem:a91568fc2517bf5a02e22e45dfefc89f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a91568fc2517bf5a02e22e45dfefc89f6">AddType</a> (std::string TypeName, <a class="el" href="classgcu_1_1Object.html">Object</a> *(*CreateFunc)(), <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> id=OtherType)</td></tr>
<tr class="memitem:a4cc3a4beb3af643e369a4021bc865593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a4cc3a4beb3af643e369a4021bc865593">CreateObject</a> (const std::string &amp;TypeName, <a class="el" href="classgcu_1_1Object.html">Object</a> *parent=NULL)</td></tr>
<tr class="memitem:a4f19d260b0d7414eff1f33bbfc4805e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a4f19d260b0d7414eff1f33bbfc4805e5">AddRule</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> type1, <a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a> rule, <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> type2)</td></tr>
<tr class="memitem:a97618a84e8b3888ed2f7e94c17d60cb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a97618a84e8b3888ed2f7e94c17d60cb3">AddRule</a> (const std::string &amp;type1, <a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a> rule, const std::string &amp;type2)</td></tr>
<tr class="memitem:afe97221b52b1e729e776805a33e77b0e"><td class="memItemLeft" align="right" valign="top">const std::set&lt; <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#afe97221b52b1e729e776805a33e77b0e">GetRules</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> type, <a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a> rule)</td></tr>
<tr class="memitem:a10022f2d0b36d57cc4ca880f3de2860b"><td class="memItemLeft" align="right" valign="top">const std::set&lt; <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a10022f2d0b36d57cc4ca880f3de2860b">GetRules</a> (const std::string &amp;type, <a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a> rule)</td></tr>
<tr class="memitem:a6cdb4f8fd6a36768da6b5c790a15afcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a6cdb4f8fd6a36768da6b5c790a15afcf">SetCreationLabel</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id, std::string Label)</td></tr>
<tr class="memitem:adac54fe6104d344a8215f2a66aec8f94"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#adac54fe6104d344a8215f2a66aec8f94">GetCreationLabel</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id)</td></tr>
<tr class="memitem:a77daef6686ed45783d38785551dee702"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a77daef6686ed45783d38785551dee702">BuildObjectContextualMenu</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *target, <a class="el" href="classgcu_1_1UIManager.html">UIManager</a> *uim, <a class="el" href="classgcu_1_1Object.html">Object</a> *object, double x, double y)</td></tr>
<tr class="memitem:aa32d7fff8aac324622728bd5baaaaef6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#aa32d7fff8aac324622728bd5baaaaef6">AddMenuCallback</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id, <a class="el" href="namespacegcu.html#aea85ee1e0ab66342f28448b2e7a9174d">BuildMenuCb</a> cb)</td></tr>
<tr class="memitem:abb17dc495a72318df86d78a450c44f46"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#abb17dc495a72318df86d78a450c44f46">GetCreationLabel</a> (const std::string &amp;TypeName)</td></tr>
<tr class="memitem:a1917c69cc2328bcaac7e8408dc67fd09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a1917c69cc2328bcaac7e8408dc67fd09">GetCmdContext</a> ()</td></tr>
<tr class="memitem:a171fbd22b6e26ebca12e34c61d3efe12"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a171fbd22b6e26ebca12e34c61d3efe12">ConvertToCML</a> (std::string const &amp;uri, const char *mime_type, const char *options=NULL)</td></tr>
<tr class="memitem:a75dd4d8a47d97b98c3619b469a8c6d65"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a75dd4d8a47d97b98c3619b469a8c6d65">ConvertToCML</a> (GsfInput *input, const char *mime_type, const char *options=NULL)</td></tr>
<tr class="memitem:ace147caa238e551718517e8f4a778555"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ace147caa238e551718517e8f4a778555">ConvertFromCML</a> (const char *cml, std::string const &amp;uri, const char *mime_type, const char *options=NULL)</td></tr>
<tr class="memitem:a054bda2d7fc39827836b6636f7205c01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a054bda2d7fc39827836b6636f7205c01">ConvertFromCML</a> (const char *cml, GsfOutput *output, const char *mime_type, const char *options=NULL)</td></tr>
<tr class="memitem:ab00f052e9aabf7a7c55153bc90035a60"><td class="memItemLeft" align="right" valign="top">std::list&lt; Database &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ab00f052e9aabf7a7c55153bc90035a60">GetDatabases</a> (char const *classname)</td></tr>
<tr class="memitem:a24e28b6244875362721e89a78b60831e"><td class="memItemLeft" align="right" valign="top">std::set&lt; <a class="el" href="classgcu_1_1Document.html">Document</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a24e28b6244875362721e89a78b60831e">GetDocs</a> (void)</td></tr>
<tr class="memitem:a67599fd5161b7ed78e4d14cf4d232d51"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a67599fd5161b7ed78e4d14cf4d232d51">GetScreenResolution</a> (void)</td></tr>
<tr class="memitem:ab3f4b702038b8bfc20b7f066caea7248"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ab3f4b702038b8bfc20b7f066caea7248">SetImageResolution</a> (unsigned val)</td></tr>
<tr class="memitem:a7c64df2b7a520aad0b5ba58a55a94039"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a7c64df2b7a520aad0b5ba58a55a94039">GetImageResolution</a> (void) const </td></tr>
<tr class="memitem:a4b22d854c5583041aa858121fe02615b"><td class="memItemLeft" align="right" valign="top">unsigned &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a4b22d854c5583041aa858121fe02615b">GetRefImageResolution</a> (void)</td></tr>
<tr class="memitem:ad7904eea8f6f35f1c6d82d520994489d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ad7904eea8f6f35f1c6d82d520994489d">SetImageWidth</a> (unsigned val)</td></tr>
<tr class="memitem:a7e653fccc028f2bb733aa1fc34c81c41"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a7e653fccc028f2bb733aa1fc34c81c41">GetImageWidth</a> (void) const </td></tr>
<tr class="memitem:aeec8fe92d85b3c44848f04934c5d139b"><td class="memItemLeft" align="right" valign="top">unsigned &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#aeec8fe92d85b3c44848f04934c5d139b">GetRefImageWidth</a> (void)</td></tr>
<tr class="memitem:ade281be77ea51423ef3456af1f3835a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ade281be77ea51423ef3456af1f3835a0">SetImageHeight</a> (unsigned val)</td></tr>
<tr class="memitem:a5ac990bf031b2cd2c44dfddfba082df9"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a5ac990bf031b2cd2c44dfddfba082df9">GetImageHeight</a> (void) const </td></tr>
<tr class="memitem:abf060f5dad2a106472eebf0416a9429a"><td class="memItemLeft" align="right" valign="top">unsigned &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#abf060f5dad2a106472eebf0416a9429a">GetRefImageHeight</a> (void)</td></tr>
<tr class="memitem:a7ad287d45993f84ade510eb4a9bf0667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a7ad287d45993f84ade510eb4a9bf0667">SetTransparentBackground</a> (bool val)</td></tr>
<tr class="memitem:a93b919f8d3b022c335a5136c85f22bf4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a93b919f8d3b022c335a5136c85f22bf4">GetTransparentBackground</a> (void) const </td></tr>
<tr class="memitem:a671accc4ceb86036dc8a618e1c70974d"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a671accc4ceb86036dc8a618e1c70974d">GetRefTransparentBackground</a> (void)</td></tr>
<tr class="inherit_header pub_methods_classgcu_1_1DialogOwner"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgcu_1_1DialogOwner')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classgcu_1_1DialogOwner.html">gcu::DialogOwner</a></td></tr>
<tr class="memitem:af49d514cf80de92446705b153542257e inherit pub_methods_classgcu_1_1DialogOwner"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1DialogOwner.html#af49d514cf80de92446705b153542257e">DialogOwner</a> ()</td></tr>
<tr class="memitem:a9692299469f2df5e82daf82b39a9c0c6 inherit pub_methods_classgcu_1_1DialogOwner"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1DialogOwner.html#a9692299469f2df5e82daf82b39a9c0c6">~DialogOwner</a> ()</td></tr>
<tr class="memitem:a641f5796bc2e100ec80ee07e6019b1c8 inherit pub_methods_classgcu_1_1DialogOwner"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Dialog.html">Dialog</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1DialogOwner.html#a641f5796bc2e100ec80ee07e6019b1c8">GetDialog</a> (std::string name) const </td></tr>
<tr class="memitem:ac1a8b9bb42b75a728c64207f3efa40f8 inherit pub_methods_classgcu_1_1DialogOwner"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1DialogOwner.html#ac1a8b9bb42b75a728c64207f3efa40f8">ClearDialogs</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac1b0ea2d434414d559ed634d09ebc609"><td class="memItemLeft" align="right" valign="top">static GOConfNode *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ac1b0ea2d434414d559ed634d09ebc609">GetConfDir</a> ()</td></tr>
<tr class="memitem:acca3ba629ab46a89e4c936df0f89655d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgcu_1_1Application.html">Application</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#acca3ba629ab46a89e4c936df0f89655d">GetDefaultApplication</a> ()</td></tr>
<tr class="memitem:a9a7af3e602670630f2bed62b5984253e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgcu_1_1Application.html">Application</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a9a7af3e602670630f2bed62b5984253e">GetApplication</a> (char const *name)</td></tr>
<tr class="memitem:af50a41185f2555a81cca91a7b51c30fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgcu_1_1Application.html">Application</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#af50a41185f2555a81cca91a7b51c30fd">GetApplication</a> (std::string &amp;name)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:adfe318025ea67cc8df6f14c47d5e518b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#adfe318025ea67cc8df6f14c47d5e518b">RegisterBabelType</a> (const char *mime_type, const char *type)</td></tr>
<tr class="memitem:a7c6c67382076a03aebc47817d388c78c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a7c6c67382076a03aebc47817d388c78c">CreateDefaultCmdContext</a> ()</td></tr>
<tr class="memitem:a59ab13a0e9acd7942cffb3a3c6f6cadc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a59ab13a0e9acd7942cffb3a3c6f6cadc">LoopRunning</a> ()</td></tr>
<tr class="memitem:acdab90d019b9919895cef1906a8ebd04"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#acdab90d019b9919895cef1906a8ebd04">NoMoreDocsEvent</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a01d7fc252bf235a517dc6d7ae5afdce7"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <br class="typebreak"/>
GdkPixbufFormat * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a01d7fc252bf235a517dc6d7ae5afdce7">m_SupportedPixbufFormats</a></td></tr>
<tr class="memitem:ab6939eb5bd335e6ea102090874ecf6f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#ab6939eb5bd335e6ea102090874ecf6f9">m_CmdContext</a></td></tr>
<tr class="memitem:a717758f12d971b3ca6fbc4d84c92727a"><td class="memItemLeft" align="right" valign="top">std::set&lt; <a class="el" href="classgcu_1_1Document.html">Document</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Application.html#a717758f12d971b3ca6fbc4d84c92727a">m_Docs</a></td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class is a base class for applications. It provides some basic services. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00057">57</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>
</div><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad038baab7aaf39342b3c5d6650f3794f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::Application </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>datadir</em> = <code>DATADIR</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>help_name</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>icon_name</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a> *&#160;</td>
          <td class="paramname"><em>cc</em> = <code>NULL</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">name</td><td>the name of the application. </td></tr>
    <tr><td class="paramname">datadir</td><td>where data for the application are stored. </td></tr>
    <tr><td class="paramname">help_name</td><td>the name to use for the help file (with .xml extension). If NULL, the name parameter is used. </td></tr>
    <tr><td class="paramname">icon_name</td><td>the name to use for the default icon of all windows. If NULL, the help_name or name parameters will be used. </td></tr>
    <tr><td class="paramname">cc</td><td>the <a class="el" href="classgcu_1_1CmdContext.html" title="error output channel.">gcu::CmdContext</a> to use to diaplay the error messages, if NULL, the default one will be used if it exists.</td></tr>
  </table>
  </dd>
</dl>
<p>The datadir variable is used to build the full path to the help file: "file://"+datadir+"/gnome/help/"+name+"/"+LANG+"/"+name".xml". </p>

</div>
</div>
<a class="anchor" id="ae4390c5821167149797507741abf21cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual gcu::Application::~Application </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The destructor. </p>

<p>Reimplemented in <a class="el" href="classgcp_1_1Application.html#a10a25b2eb4539638e7bc341017c3f9c7">gcp::Application</a>, <a class="el" href="classgcugtk_1_1Application.html#a45093e7c34f60fea9c94f808f707e897">gcugtk::Application</a>, and <a class="el" href="classgcr_1_1Application.html#a7f8236f2190630598eb3ebbd907ccf05">gcr::Application</a>.</p>

</div>
</div>
<h2>Member Function Documentation</h2>
<a class="anchor" id="aa32d7fff8aac324622728bd5baaaaef6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::AddMenuCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>Id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#aea85ee1e0ab66342f28448b2e7a9174d">BuildMenuCb</a>&#160;</td>
          <td class="paramname"><em>cb</em>&#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">Id</td><td>the TypeId of the <a class="el" href="classgcu_1_1Object.html">Object</a> derived class </td></tr>
    <tr><td class="paramname">cb</td><td>the BuildMenuCb callback to call when building the menu.</td></tr>
  </table>
  </dd>
</dl>
<p>adds a callback for modifying the contextual menu of objects of type Id. </p>

</div>
</div>
<a class="anchor" id="a3e2b7ecc95e6989f8e434708d21f8b35"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::AddOptions </td>
          <td>(</td>
          <td class="paramtype">GOptionContext *&#160;</td>
          <td class="paramname"><em>context</em></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">context,:</td><td>a GOptionContext</td></tr>
  </table>
  </dd>
</dl>
<p>Adds all registered options to the context. This should be called once just after creating the application and before parsing options. </p>

</div>
</div>
<a class="anchor" id="a4f19d260b0d7414eff1f33bbfc4805e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::AddRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>type1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a>&#160;</td>
          <td class="paramname"><em>rule</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>type2</em>&#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">type1</td><td>the TypeId of the first class in the rule </td></tr>
    <tr><td class="paramname">rule</td><td>the new rule value </td></tr>
    <tr><td class="paramname">type2</td><td>the TypeId of the second class in the rule</td></tr>
  </table>
  </dd>
</dl>
<p>Adds a rule. </p>

</div>
</div>
<a class="anchor" id="a97618a84e8b3888ed2f7e94c17d60cb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::AddRule </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>type1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a>&#160;</td>
          <td class="paramname"><em>rule</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>type2</em>&#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">type1</td><td>the name of the first class in the rule </td></tr>
    <tr><td class="paramname">rule</td><td>the new rule value </td></tr>
    <tr><td class="paramname">type2</td><td>the name of the second class in the rule</td></tr>
  </table>
  </dd>
</dl>
<p>Adds a rule. </p>

</div>
</div>
<a class="anchor" id="a91568fc2517bf5a02e22e45dfefc89f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> gcu::Application::AddType </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>TypeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> *(*)()&#160;</td>
          <td class="paramname"><em>CreateFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>id</em> = <code>OtherType</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">TypeName</td><td>the name of the new type. </td></tr>
    <tr><td class="paramname">CreateFunc</td><td>a pointer to a function returning a pointer to a new object of the new type. </td></tr>
    <tr><td class="paramname">id</td><td>the Id of the type to create if a standard one or OtherType for a new type. In this last case, this parameter can be omitted.</td></tr>
  </table>
  </dd>
</dl>
<p>This method is used to register a new type derived from <a class="el" href="classgcu_1_1Object.html">Object</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>the Id of the new type. </dd></dl>

</div>
</div>
<a class="anchor" id="a77daef6686ed45783d38785551dee702"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcu::Application::BuildObjectContextualMenu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1UIManager.html">UIManager</a> *&#160;</td>
          <td class="paramname"><em>uim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#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">target</td><td>a <a class="el" href="classgcu_1_1Object.html">gcu::Object</a>. </td></tr>
    <tr><td class="paramname">uim</td><td>the <a class="el" href="classgcu_1_1UIManager.html" title="base class for a user interface manager">UIManager</a> to populate. </td></tr>
    <tr><td class="paramname">object</td><td>the <a class="el" href="classgcu_1_1Object.html">Object</a> on which occured the mouse click. </td></tr>
    <tr><td class="paramname">x</td><td>x coordinate of the mouse click. </td></tr>
    <tr><td class="paramname">y</td><td>y coordinate of the mouse click.</td></tr>
  </table>
  </dd>
</dl>
<p>This method is called to build a contextual menu for the target. It is called by <a class="el" href="classgcu_1_1Object.html#acc55e92f84843058139d3a729aa6afcb">Object::BuildContextualMenu</a>, so it should not be necessary to call it directly. </p>
<dl class="section return"><dt>Returns</dt><dd>true if something is added to the <a class="el" href="classgcu_1_1UIManager.html" title="base class for a user interface manager">UIManager</a>, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ace147caa238e551718517e8f4a778555"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::ConvertFromCML </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">cml</td><td>the CML string to convert. </td></tr>
    <tr><td class="paramname">uri</td><td>the uri of the document to which the document will be saved. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">options</td><td>options to pass to OpenBabel.</td></tr>
  </table>
  </dd>
</dl>
<p>This method converts CML to a target. </p>

</div>
</div>
<a class="anchor" id="a054bda2d7fc39827836b6636f7205c01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::ConvertFromCML </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GsfOutput *&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">cml</td><td>the CML string to convert. </td></tr>
    <tr><td class="paramname">output</td><td>a target GsfOutput. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">options</td><td>options to pass to OpenBabel.</td></tr>
  </table>
  </dd>
</dl>
<p>This method converts CML to a target. </p>

</div>
</div>
<a class="anchor" id="a171fbd22b6e26ebca12e34c61d3efe12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* gcu::Application::ConvertToCML </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">uri</td><td>the source to convert to CML. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">options</td><td>options to pass to OpenBabel.</td></tr>
  </table>
  </dd>
</dl>
<p>This method converts the source to CML. </p>
<dl class="section return"><dt>Returns</dt><dd>the converted text as a newly allocate string or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="a75dd4d8a47d97b98c3619b469a8c6d65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* gcu::Application::ConvertToCML </td>
          <td>(</td>
          <td class="paramtype">GsfInput *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">input</td><td>a source GsfInput. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">options</td><td>options to pass to OpenBabel.</td></tr>
  </table>
  </dd>
</dl>
<p>This method converts the source to CML. </p>
<dl class="section return"><dt>Returns</dt><dd>the converted text as a newly allocate string or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="a7c6c67382076a03aebc47817d388c78c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcu::Application::CreateDefaultCmdContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Creates the default <a class="el" href="classgcu_1_1CmdContext.html" title="error output channel.">gcu::CmdContext</a> for the application. This method must be overriden by derived classes since the default implementation does nothing. </p>

<p>Reimplemented in <a class="el" href="classgcugtk_1_1Application.html#a9760081055f798173d0d28e782c58858">gcugtk::Application</a>.</p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00426">426</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1fb2e62ce60effbb096f87de8656753b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classgcu_1_1Document.html">Document</a>* gcu::Application::CreateNewDocument </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Virtual method used to create documents. Default behavior does nothing and returns NULL. </p>
<dl class="section return"><dt>Returns</dt><dd>the newly created document or NULL. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1Application.html#ae192101a211fe851ffe9cee631dd59de">gcp::Application</a>.</p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00209">209</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4cc3a4beb3af643e369a4021bc865593"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1Object.html">Object</a>* gcu::Application::CreateObject </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>TypeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>NULL</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">TypeName</td><td>the name of the new type. </td></tr>
    <tr><td class="paramname">parent</td><td>the parent of the newly created object or NULL. if NULL, the parameter can be omitted.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to create an object of type name TypeName. The <a class="el" href="classgcu_1_1Application.html#a91568fc2517bf5a02e22e45dfefc89f6">AddType()</a> method must have been called with the same TypeName parameter. if parent is given and not NULL, the new <a class="el" href="classgcu_1_1Object.html">Object</a> will be a child of parent. It will also be given a default Id.</p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the newly created <a class="el" href="classgcu_1_1Object.html">Object</a> or NULL if the <a class="el" href="classgcu_1_1Object.html">Object</a> could not be created. </dd></dl>

</div>
</div>
<a class="anchor" id="ad4936e8c6ba6b972702aea28067104dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcu::Application::FileProcess </td>
          <td>(</td>
          <td class="paramtype">G_GNUC_UNUSED const gchar *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">G_GNUC_UNUSED const gchar *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">G_GNUC_UNUSED bool&#160;</td>
          <td class="paramname"><em>bSave</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">G_GNUC_UNUSED GtkWindow *&#160;</td>
          <td class="paramname"><em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">G_GNUC_UNUSED <a class="el" href="classgcu_1_1Document.html">Document</a> *&#160;</td>
          <td class="paramname"><em>pDoc</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>the uri of the file. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the file if known. </td></tr>
    <tr><td class="paramname">bSave</td><td>true if saving, and false if loading. </td></tr>
    <tr><td class="paramname">window</td><td>the current top level window. </td></tr>
    <tr><td class="paramname">pDoc</td><td>an optional document.</td></tr>
  </table>
  </dd>
</dl>
<p>Called by the FileChooser when a file name has been selected. This method does nothing in the parent class and must be implemented in children classes if they use the FileChooser.</p>
<dl class="section return"><dt>Returns</dt><dd>true if no error occured. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00117">117</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9a7af3e602670630f2bed62b5984253e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classgcu_1_1Application.html">Application</a>* gcu::Application::GetApplication </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name,:</td><td>aa <a class="el" href="classgcu_1_1Application.html">Application</a> name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classgcu_1_1Application.html">Application</a> with the given name if it currently exists in the process. </dd></dl>

</div>
</div>
<a class="anchor" id="af50a41185f2555a81cca91a7b51c30fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classgcu_1_1Application.html">Application</a>* gcu::Application::GetApplication </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name,:</td><td>aa <a class="el" href="classgcu_1_1Application.html">Application</a> name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classgcu_1_1Application.html">Application</a> with the given name if it currently exists in the process. </dd></dl>

</div>
</div>
<a class="anchor" id="a1917c69cc2328bcaac7e8408dc67fd09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a>* gcu::Application::GetCmdContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classgcu_1_1CmdContext.html" title="error output channel.">gcu::CmdContext</a> used to display error messages. </dd></dl>

</div>
</div>
<a class="anchor" id="ac1b0ea2d434414d559ed634d09ebc609"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GOConfNode* gcu::Application::GetConfDir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Method used to retrieve the base configuration node. </p>
<dl class="section return"><dt>Returns</dt><dd>the base configuration node. </dd></dl>

</div>
</div>
<a class="anchor" id="adac54fe6104d344a8215f2a66aec8f94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; gcu::Application::GetCreationLabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>Id</em></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">Id</td><td>the TypeId of a class</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the string defined by SetCreationLabel. </dd></dl>

</div>
</div>
<a class="anchor" id="abb17dc495a72318df86d78a450c44f46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; gcu::Application::GetCreationLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>TypeName</em></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">TypeName</td><td>the name of a class</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the string defined by SetCreationLabel. </dd></dl>

</div>
</div>
<a class="anchor" id="a328711708b5418ae39ef72f98712732e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char const* gcu::Application::GetCurDir </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the path to the current directory. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00123">123</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab00f052e9aabf7a7c55153bc90035a60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; Database &gt; const&amp; gcu::Application::GetDatabases </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>classname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">classname</td><td>the name of a class such as "Molecule". </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list of the databases available for the given classname. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00410">410</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="acca3ba629ab46a89e4c936df0f89655d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classgcu_1_1Application.html">Application</a>* gcu::Application::GetDefaultApplication </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a dummy <a class="el" href="classgcu_1_1Application.html">Application</a> instance which might be used when there is no other <a class="el" href="classgcu_1_1Application.html">Application</a> available. </dd></dl>

</div>
</div>
<a class="anchor" id="a24e28b6244875362721e89a78b60831e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetDocs </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the set of currently opened documents. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00475">475</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8c700b6ed5300faf9f79e56cfa53ab5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string const&amp; gcu::Application::GetIconName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Retrieves the icon name that should be set to every window owned by the application. </p>
<dl class="section return"><dt>Returns</dt><dd>the icon name for the appication. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00221">221</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5ac990bf031b2cd2c44dfddfba082df9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetImageHeight </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image height used on export. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00521">521</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7c64df2b7a520aad0b5ba58a55a94039"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetImageResolution </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image resolution used on export. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00493">493</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7e653fccc028f2bb733aa1fc34c81c41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetImageWidth </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image width used on export. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00507">507</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="afff7a39ad3e9b322bfc6ecd87e1a33f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string const&amp; gcu::Application::GetName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the name of the application. Mostly useful to set the icon name of a new window. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00097">97</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a64669c8089f80219832a737b591d5e37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char const* gcu::Application::GetPixbufTypeName </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>mime_type</em>&#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">filename</td><td>the file name. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the file mime type.</td></tr>
  </table>
  </dd>
</dl>
<p>A default extension is appended to filename if none is detected.</p>
<dl class="section return"><dt>Returns</dt><dd>the GdkPixbuf name associated to mime_type or NULL if the file type is not supported by GdkPixbuf. </dd></dl>

</div>
</div>
<a class="anchor" id="abf060f5dad2a106472eebf0416a9429a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetRefImageHeight </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image height used on export as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00521">521</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4b22d854c5583041aa858121fe02615b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetRefImageResolution </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image resolution used on export as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00493">493</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeec8fe92d85b3c44848f04934c5d139b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetRefImageWidth </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current image width used on export as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00507">507</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a671accc4ceb86036dc8a618e1c70974d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetRefTransparentBackground </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>whether exported image have a transparent background as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00533">533</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe97221b52b1e729e776805a33e77b0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::set&lt;<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&gt;&amp; gcu::Application::GetRules </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a>&#160;</td>
          <td class="paramname"><em>rule</em>&#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">type</td><td>the TypeId of a class </td></tr>
    <tr><td class="paramname">rule</td><td>a RuleId value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the set of rules correponding to the RuleId value for this class. </dd></dl>

</div>
</div>
<a class="anchor" id="a10022f2d0b36d57cc4ca880f3de2860b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::set&lt;<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&gt;&amp; gcu::Application::GetRules </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a>&#160;</td>
          <td class="paramname"><em>rule</em>&#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">type</td><td>the name of a class </td></tr>
    <tr><td class="paramname">rule</td><td>a RuleId value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the set of rules correponding to the RuleId value for this class. </dd></dl>

</div>
</div>
<a class="anchor" id="a67599fd5161b7ed78e4d14cf4d232d51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetScreenResolution </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the current screen resolution. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00479">479</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4466ff140726d27a2772744f8e473605"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, GdkPixbufFormat*&gt;&amp; gcu::Application::GetSupportedPixbufFormats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a std::map of the supported pixbuf formats. Keys are the mime type names. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00138">138</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

<p>References <a class="el" href="gcu_2application_8h_source.html#l00443">m_SupportedPixbufFormats</a>.</p>

</div>
</div>
<a class="anchor" id="a93b919f8d3b022c335a5136c85f22bf4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::GetTransparentBackground </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>whether exported image have a transparent background. </dd></dl>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00533">533</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a94cfeb904903c664b617287293d43644"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual GtkWindow* gcu::Application::GetWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a GtkWindow if any. Should be overloaded by children classes. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1Application.html#ac33138d8f442dadfb2c4dc066d898f5f">gcp::Application</a>.</p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00102">102</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="af63f52a24c853027a7bb6854d1b2f917"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcu::Application::HasHelp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if both a help browser and a help file are available, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a46902f2b431c2fa67e4020f0834e920f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a> gcu::Application::Load </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Document.html">Document</a> *&#160;</td>
          <td class="paramname"><em>Doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">uri</td><td>the uri of the document to load. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">Doc</td><td>the document instance which will contain the loaded data. </td></tr>
    <tr><td class="paramname">options</td><td>an option string to pass to the parser or to OpenBabel when using it to convert to CML.</td></tr>
  </table>
  </dd>
</dl>
<p>This method loads a document using the appropriate <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> class instance. </p>
<dl class="section return"><dt>Returns</dt><dd>the found <em>ContentType</em> ot ContentTypeUnknown if an error occured. </dd></dl>

</div>
</div>
<a class="anchor" id="abe28e369ce853a9d880c0d27243b9020"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a> gcu::Application::Load </td>
          <td>(</td>
          <td class="paramtype">GsfInput *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Document.html">Document</a> *&#160;</td>
          <td class="paramname"><em>Doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">input</td><td>a GsfInput. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">Doc</td><td>the document instance which will contain the loaded data. </td></tr>
    <tr><td class="paramname">options</td><td>an option string to pass to the parser or to OpenBabel when using it to convert to CML.</td></tr>
  </table>
  </dd>
</dl>
<p>This method loads a document using the appropriate <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> class instance. </p>
<dl class="section return"><dt>Returns</dt><dd>the found <em>ContentType</em> ot ContentTypeUnknown if an error occured. </dd></dl>

</div>
</div>
<a class="anchor" id="a59ab13a0e9acd7942cffb3a3c6f6cadc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcu::Application::LoopRunning </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if some kind of main loop is running. The default implementation always return false. Must be overriden by derived class where this is significant. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcugtk_1_1Application.html#a5b5f3587293b3f86157e2ec261be9cd4">gcugtk::Application</a>.</p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00432">432</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="acdab90d019b9919895cef1906a8ebd04"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcu::Application::NoMoreDocsEvent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This method is called by the framework when all the documents have been removed from the set of opened documents. The default behavior is to do nothing Derived class might overide this method to change this. </p>

<p>Reimplemented in <a class="el" href="classgcugtk_1_1Application.html#abdcbf02465f034dd926b423999b391e1">gcugtk::Application</a>.</p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00439">439</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e75345f3bbcac050ecbffe2a0e54adb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::OnHelp </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>s</em> = <code>&quot;&quot;</code></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">s</td><td>an optional tag in the help file. Displays the help file using the file browser retrieved from GConf using the "/desktop/gnome/applications/help_viewer/exec" key. If a tag is given, it will be added to the help uri. For an application named "myapp" and a tag "mytag", the uri will be: helpfilename#myapp-mytag. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adfe318025ea67cc8df6f14c47d5e518b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::RegisterBabelType </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mime_type</td><td>a mime type. </td></tr>
    <tr><td class="paramname">type</td><td>the OpenBabel type string associated with mime_type.</td></tr>
  </table>
  </dd>
</dl>
<p>Registers the new file type so that it can be opened by the application. Actually, these files are translated to CML by OpenBabel and then loaded from CML. </p>

</div>
</div>
<a class="anchor" id="a90de97570dd956b2f6caa84c12ef143f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype">GOptionEntry const *&#160;</td>
          <td class="paramname"><em>entries</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>translation_domain</em> = <code>GETTEXT_PACKAGE</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">entries,:</td><td>the entries to register. </td></tr>
    <tr><td class="paramname">translation_domain,:</td><td>the entries to register.</td></tr>
  </table>
  </dd>
</dl>
<p>Adds new command line options. Typically called from a plugin. The new options are added to the main group. </p>

</div>
</div>
<a class="anchor" id="a7bc68fcaa2f1261e16c0ef3afa6f5379"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcu::Application::Save </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> const *&#160;</td>
          <td class="paramname"><em>Obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">uri</td><td>the uri to which the document should be saved. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">Obj</td><td>the object instance which contains the data to be saved. </td></tr>
    <tr><td class="paramname">type</td><td>the type of the data to be saved (see <a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">gcu::ContentType</a>). </td></tr>
    <tr><td class="paramname">options</td><td>an option string to pass to the parser or to OpenBabel when using it to convert from CML.</td></tr>
  </table>
  </dd>
</dl>
<p>This method saves the document using the appropriate <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> class instance. </p>
<dl class="section return"><dt>Returns</dt><dd>true if no error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="a814b88c0b8948cded397a7f1f93bcfa6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcu::Application::Save </td>
          <td>(</td>
          <td class="paramtype">GsfOutput *&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mime_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html">Object</a> const *&#160;</td>
          <td class="paramname"><em>Obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">ContentType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em> = <code>NULL</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">output</td><td>a GsfOutput. </td></tr>
    <tr><td class="paramname">mime_type</td><td>the mime type of the document. </td></tr>
    <tr><td class="paramname">Obj</td><td>the object instance which contains the data to be saved. </td></tr>
    <tr><td class="paramname">type</td><td>the type of the data to be saved (see <a class="el" href="namespacegcu.html#a662cb06e31132a49034b70b48a5f2b8f">gcu::ContentType</a>). </td></tr>
    <tr><td class="paramname">options</td><td>an option string to pass to the parser or to OpenBabel when using it to convert from CML.</td></tr>
  </table>
  </dd>
</dl>
<p>This method saves the document using the appropriate <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> class instance using <em>output</em> as target. </p>
<dl class="section return"><dt>Returns</dt><dd>true if no error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="a6cdb4f8fd6a36768da6b5c790a15afcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::SetCreationLabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td>
          <td class="paramname"><em>Id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>Label</em>&#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">Id</td><td>the TypeId of a class </td></tr>
    <tr><td class="paramname">Label</td><td>the string to display in a contextual menu</td></tr>
  </table>
  </dd>
</dl>
<p>Used to give a label for contextual menus used when the creation of an instance of the class seems possible. </p>

</div>
</div>
<a class="anchor" id="a8ea5f1ed424c387a847b8baca1e5c91d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::SetCurDir </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>dir</em></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">dir</td><td>the path to the new current directory. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa5b69c11be970d87d9483b60418cb212"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Application::SetCurDir </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>dir</em></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">dir</td><td>the path to the new current directory. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade281be77ea51423ef3456af1f3835a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::SetImageHeight </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>Height</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Height</td><td>the new image height.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the image height used when exporting a pixmap. Applications can use either the image resolution or the width and height to select an exported image size, but not both. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00521">521</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab3f4b702038b8bfc20b7f066caea7248"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::SetImageResolution </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>ImageResolution</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ImageResolution</td><td>the new image resolution.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the image resolution used when exporting a pixmap. Applications can use either the image resolution or the width and height to select an exported image size, but not both. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00493">493</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad7904eea8f6f35f1c6d82d520994489d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::SetImageWidth </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>Width</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Width</td><td>the new image width.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the image width used when exporting a pixmap. Applications can use either the image resolution or the width and height to select an exported image size, but not both. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00507">507</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ad287d45993f84ade510eb4a9bf0667"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::SetTransparentBackground </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>transparent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">transparent</td><td>whether an export image should have a transparent background.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the transparency of the exported image when possible. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00533">533</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<h2>Member Data Documentation</h2>
<a class="anchor" id="ab6939eb5bd335e6ea102090874ecf6f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1CmdContext.html">CmdContext</a>* gcu::Application::m_CmdContext</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The <a class="el" href="classgcu_1_1CmdContext.html" title="error output channel.">CmdContext</a> used to display messages, might be NULL. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00448">448</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

</div>
</div>
<a class="anchor" id="a717758f12d971b3ca6fbc4d84c92727a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Application::m_Docs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The currently opened documents. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00475">475</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

<p>Referenced by <a class="el" href="gcp_2application_8h_source.html#l00252">gcp::Application::GetDocsNumber()</a>.</p>

</div>
</div>
<a class="anchor" id="a01d7fc252bf235a517dc6d7ae5afdce7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, GdkPixbufFormat*&gt; gcu::Application::m_SupportedPixbufFormats</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>std::map of the supported pixbuf formats. Keys are the mime type names. </p>

<p>Definition at line <a class="el" href="gcu_2application_8h_source.html#l00443">443</a> of file <a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a>.</p>

<p>Referenced by <a class="el" href="gcu_2application_8h_source.html#l00138">GetSupportedPixbufFormats()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gcu_2application_8h_source.html">gcu/application.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 14 2013 17:34:31 for The Gnome Chemistry Utils by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>