Sophie

Sophie

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

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: gcp::Atom 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="namespacegcp.html">gcp</a></li><li class="navelem"><a class="el" href="classgcp_1_1Atom.html">Atom</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classgcp_1_1Atom-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gcp::Atom Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="gcp_2atom_8h_source.html">atom.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gcp::Atom:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classgcp_1_1Atom.png" usemap="#gcp::Atom_map" alt=""/>
  <map id="gcp::Atom_map" name="gcp::Atom_map">
<area href="classgcu_1_1Atom.html" alt="gcu::Atom" shape="rect" coords="0,56,137,80"/>
<area href="classgcu_1_1DialogOwner.html" alt="gcu::DialogOwner" shape="rect" coords="147,56,284,80"/>
<area href="classgccv_1_1ItemClient.html" title="the base class for objects associated with a canvas item." alt="gccv::ItemClient" shape="rect" coords="294,56,431,80"/>
<area href="classgcu_1_1Object.html" alt="gcu::Object" shape="rect" coords="0,0,137,24"/>
<area href="classgcp_1_1FragmentAtom.html" alt="gcp::FragmentAtom" shape="rect" coords="147,168,284,192"/>
<area href="classgcp_1_1FragmentResidue.html" alt="gcp::FragmentResidue" shape="rect" coords="147,224,284,248"/>
</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:a585be3b15c7324e813a09222f325bd05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a585be3b15c7324e813a09222f325bd05">Atom</a> ()</td></tr>
<tr class="memitem:a16a9b2bca38d64c69e28f067005ecaa1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a16a9b2bca38d64c69e28f067005ecaa1">Atom</a> (int Z, double <a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double <a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>, double <a class="el" href="classgcu_1_1Atom.html#aca911471b8848a4c78205c328557a7cc">z</a>)</td></tr>
<tr class="memitem:a4ea961d1567b04333cf5a2d3ea2a3978"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a4ea961d1567b04333cf5a2d3ea2a3978">~Atom</a> ()</td></tr>
<tr class="memitem:ad3919236bd9ce0816e4a07712048e9df"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ad3919236bd9ce0816e4a07712048e9df">SetZ</a> (int Z)</td></tr>
<tr class="memitem:a009e0ce9ae2f156c2d292d1275d5f685"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a009e0ce9ae2f156c2d292d1275d5f685">AddBond</a> (<a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a> *pBond)</td></tr>
<tr class="memitem:a41158b79556591cf4154ab0bed4139e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a41158b79556591cf4154ab0bed4139e4">RemoveBond</a> (<a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a> *pBond)</td></tr>
<tr class="memitem:af207aeb4fe1d8dfa90853c3f041d0d48"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#af207aeb4fe1d8dfa90853c3f041d0d48">Update</a> ()</td></tr>
<tr class="memitem:a52ab2c14845106a07497aea0ac7721f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a52ab2c14845106a07497aea0ac7721f5">GetTotalBondsNumber</a> () const </td></tr>
<tr class="memitem:a974d2026ac161b2fe3403c1151a64c74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a974d2026ac161b2fe3403c1151a64c74">GetAttachedHydrogens</a> () const </td></tr>
<tr class="memitem:a17f84bebbf93dcfd8869b716eb245ed1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a17f84bebbf93dcfd8869b716eb245ed1">GetBestSide</a> ()</td></tr>
<tr class="memitem:a5c888ebd6f92fbf4fbcace5728c6a82d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacegccv.html#a426bffc4b1e2ed677e0d1d111960e4a9">gccv::Anchor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a5c888ebd6f92fbf4fbcace5728c6a82d">GetChargePosition</a> (unsigned char &amp;Pos, double Angle, double &amp;<a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double &amp;<a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:ab22695d2697b49885b5191680fcf7fe2"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ab22695d2697b49885b5191680fcf7fe2">GetAvailablePosition</a> (double &amp;<a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double &amp;<a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:a47e290a97ca2e7727a3983cc70dc75ba"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a47e290a97ca2e7727a3983cc70dc75ba">GetRelativePosition</a> (double angle, double &amp;<a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double &amp;<a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:a58f2ad93c252d3aafda378510bae3fad"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a58f2ad93c252d3aafda378510bae3fad">GetPosition</a> (double angle, double &amp;<a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double &amp;<a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:a67db585c20bdd33ac5ac071794b67dd5"><td class="memItemLeft" align="right" valign="top">virtual xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a67db585c20bdd33ac5ac071794b67dd5">Save</a> (xmlDocPtr xml) const </td></tr>
<tr class="memitem:a8eed490ca4ecc446a4a1cdc8aeb46f98"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a8eed490ca4ecc446a4a1cdc8aeb46f98">Load</a> (xmlNodePtr node)</td></tr>
<tr class="memitem:a5526b5a9b31aae0fe4d97f35680264d3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a5526b5a9b31aae0fe4d97f35680264d3">LoadNode</a> (xmlNodePtr node)</td></tr>
<tr class="memitem:affe3a63809fcb1ca9cc8a02dd45b6902"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#affe3a63809fcb1ca9cc8a02dd45b6902">AddItem</a> ()</td></tr>
<tr class="memitem:accb0d96fef92726488bef04bf87b38ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#accb0d96fef92726488bef04bf87b38ce">SetSelected</a> (int state)</td></tr>
<tr class="memitem:ad9a779a82911c075694a9f5e1d6a7494"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ad9a779a82911c075694a9f5e1d6a7494">AcceptNewBonds</a> (int nb=1)</td></tr>
<tr class="memitem:aa575936870844269806d17d31efb2835"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#aa575936870844269806d17d31efb2835">AcceptCharge</a> (int charge)</td></tr>
<tr class="memitem:ac06b20c09e7568191922a2801d307fed"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ac06b20c09e7568191922a2801d307fed">GetYAlign</a> ()</td></tr>
<tr class="memitem:ab74a17bd03ec01c84a96d54c48ef48ea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ab74a17bd03ec01c84a96d54c48ef48ea">Move</a> (double <a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double <a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>, double <a class="el" href="classgcu_1_1Atom.html#aca911471b8848a4c78205c328557a7cc">z</a>=0.)</td></tr>
<tr class="memitem:a2636a34f79bd72b0abb7c2e42fd016e0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a2636a34f79bd72b0abb7c2e42fd016e0">Transform2D</a> (<a class="el" href="classgcu_1_1Matrix2D.html">gcu::Matrix2D</a> &amp;m, double <a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double <a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:a792acfe4dcd58a19acf781c71911ce02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a792acfe4dcd58a19acf781c71911ce02">BuildContextualMenu</a> (<a class="el" href="classgcu_1_1UIManager.html">gcu::UIManager</a> *UIManager, <a class="el" href="classgcu_1_1Object.html#a6f15e766fdfb066008bd4b0779574549">Object</a> *object, double <a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double <a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>)</td></tr>
<tr class="memitem:a8a7e7ce2a09f1d0de8b90e5e833580b8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a8a7e7ce2a09f1d0de8b90e5e833580b8">AddToMolecule</a> (<a class="el" href="classgcp_1_1Molecule.html">Molecule</a> *Mol)</td></tr>
<tr class="memitem:a24167266fe3074c314268f3f73399c9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a24167266fe3074c314268f3f73399c9c">HasImplicitElectronPairs</a> ()</td></tr>
<tr class="memitem:abd47c0fcae9eaaf8622f22a442f347c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#abd47c0fcae9eaaf8622f22a442f347c2">MayHaveImplicitUnpairedElectrons</a> ()</td></tr>
<tr class="memitem:a534a917f790b72f180216a922b79fd24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a534a917f790b72f180216a922b79fd24">AddElectron</a> (<a class="el" href="classgcp_1_1Electron.html">Electron</a> *electron)</td></tr>
<tr class="memitem:aab3b25c01105e26c708bf121d2dfdbe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#aab3b25c01105e26c708bf121d2dfdbe6">RemoveElectron</a> (<a class="el" href="classgcp_1_1Electron.html">Electron</a> *electron)</td></tr>
<tr class="memitem:a330a76649d4ca4b51c230f51c28274fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a330a76649d4ca4b51c230f51c28274fe">NotifyPositionOccupation</a> (unsigned char pos, bool occupied)</td></tr>
<tr class="memitem:a6fcc259201bcd5174f6432b89c9e7e0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a6fcc259201bcd5174f6432b89c9e7e0a">SetChargePosition</a> (unsigned char Pos, bool def, double angle=0., double distance=0.)</td></tr>
<tr class="memitem:a88e79387c06c5b559a115dd16485c97c"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a88e79387c06c5b559a115dd16485c97c">GetChargePosition</a> (double *Angle, double *Dist) const </td></tr>
<tr class="memitem:a1d0a59d6ffd19a170164138bbcde223f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a1d0a59d6ffd19a170164138bbcde223f">SetCharge</a> (int charge)</td></tr>
<tr class="memitem:a6afc5b1b3a3d09a5c369f3e4d04fca6b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a6afc5b1b3a3d09a5c369f3e4d04fca6b">GetCharge</a> () const </td></tr>
<tr class="memitem:aeb5384777a0771e6e79b6f495602f0a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#aeb5384777a0771e6e79b6f495602f0a3">ForceChanged</a> ()</td></tr>
<tr class="memitem:ab19ede9511483d34fb841c98e13491a0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ab19ede9511483d34fb841c98e13491a0">Match</a> (<a class="el" href="classgcu_1_1Atom.html">gcu::Atom</a> *atom, <a class="el" href="classgcu_1_1AtomMatchState.html">gcu::AtomMatchState</a> &amp;state)</td></tr>
<tr class="memitem:a2f2f6468dfaa1ad29dcfb650d51f987f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a2f2f6468dfaa1ad29dcfb650d51f987f">GetSymbolGeometry</a> (double &amp;width, double &amp;height, double &amp;angle, bool up) const </td></tr>
<tr class="memitem:aa63a73d6e59695656d7e739c7b049fee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#aa63a73d6e59695656d7e739c7b049fee">HasAvailableElectrons</a> (bool paired)</td></tr>
<tr class="memitem:a241726f10b4232eb9a6b0e386de079c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcp_1_1Bond.html">Bond</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a241726f10b4232eb9a6b0e386de079c6">GetBondAtAngle</a> (double angle)</td></tr>
<tr class="memitem:abc8df08d9c521c35dfd30515c59f90c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#abc8df08d9c521c35dfd30515c59f90c1">UpdateStereoBonds</a> ()</td></tr>
<tr class="memitem:a0934592f937dafb15e38b4dbb4a6ee54"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a0934592f937dafb15e38b4dbb4a6ee54">HasStereoBond</a> () const </td></tr>
<tr class="memitem:a595312cb78a09e5741e55a86c2345715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcp_1_1Bond.html">Bond</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a595312cb78a09e5741e55a86c2345715">GetNewmanBond</a> () const </td></tr>
<tr class="memitem:a85164bd7e0d5e93934b7f0c9ea59fc52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a85164bd7e0d5e93934b7f0c9ea59fc52">SetShowSymbol</a> (bool val)</td></tr>
<tr class="memitem:a63932af2d6c6a5542068428dbe29a62e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a63932af2d6c6a5542068428dbe29a62e">GetShowSymbol</a> (void) const </td></tr>
<tr class="memitem:a55adbd6d3e8f0fa0d5c8284615784ff5"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a55adbd6d3e8f0fa0d5c8284615784ff5">GetRefShowSymbol</a> (void)</td></tr>
<tr class="memitem:a608bcf3065c2936b488c6b8dcfcad057"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a608bcf3065c2936b488c6b8dcfcad057">SetHPosStyle</a> (<a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a> val)</td></tr>
<tr class="memitem:a0d71acc02f732409fa082b2be4281632"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a0d71acc02f732409fa082b2be4281632">GetHPosStyle</a> (void) const </td></tr>
<tr class="memitem:a64440f6035576571733be6357a8800f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a64440f6035576571733be6357a8800f5">GetRefHPosStyle</a> (void)</td></tr>
<tr class="memitem:a3d806bc31b3f84b2338748eb7900e784"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a3d806bc31b3f84b2338748eb7900e784">SetChargeItem</a> (<a class="el" href="classgccv_1_1Item.html">gccv::Item</a> *val)</td></tr>
<tr class="memitem:aaff89affa037518fe0723fbaa6eaa5b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgccv_1_1Item.html">gccv::Item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#aaff89affa037518fe0723fbaa6eaa5b5">GetChargeItem</a> (void)</td></tr>
<tr class="memitem:a8a532fd151b82ffc4793453031a2e6eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a8a532fd151b82ffc4793453031a2e6eb">SetShowCharge</a> (bool val)</td></tr>
<tr class="memitem:a671dc56f3daeacc92327803314f9366c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a671dc56f3daeacc92327803314f9366c">GetShowCharge</a> (void) const </td></tr>
<tr class="inherit_header pub_methods_classgcu_1_1Atom"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgcu_1_1Atom')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classgcu_1_1Atom.html">gcu::Atom</a></td></tr>
<tr class="memitem:a7610b9679bf0dbfa6febefed539afc8d inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a7610b9679bf0dbfa6febefed539afc8d">Atom</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> &amp;a)</td></tr>
<tr class="memitem:a73b1c38cbd4118c055720c7aec030b89 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Atom.html">Atom</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a73b1c38cbd4118c055720c7aec030b89">operator=</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> &amp;a)</td></tr>
<tr class="memitem:a8e0470a96bc1fe3f1a2ceab7afc3fb63 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a8e0470a96bc1fe3f1a2ceab7afc3fb63">Distance</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *pAtom)</td></tr>
<tr class="memitem:ab60ac47e3be8db95e1c9f2c2e986ff71 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#ab60ac47e3be8db95e1c9f2c2e986ff71">zoom</a> (double ZoomFactor)</td></tr>
<tr class="memitem:a8c63d0cca391f39f43f9f58fa7afc9f4 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a8c63d0cca391f39f43f9f58fa7afc9f4">GetCoords</a> (double *<a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double *<a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>, double *<a class="el" href="classgcu_1_1Atom.html#aca911471b8848a4c78205c328557a7cc">z</a>=NULL) const </td></tr>
<tr class="memitem:ab9dbdfc744e2d8edf99f4009215866c6 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#ab9dbdfc744e2d8edf99f4009215866c6">SetCoords</a> (double <a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a>, double <a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a>, double <a class="el" href="classgcu_1_1Atom.html#aca911471b8848a4c78205c328557a7cc">z</a>=0)</td></tr>
<tr class="memitem:a3b5b44c467ea583adbaa77c263f33a8a inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a3b5b44c467ea583adbaa77c263f33a8a">GetZ</a> () const </td></tr>
<tr class="memitem:ae22a3f7878ca7b08aa93004587303d9d inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#ae22a3f7878ca7b08aa93004587303d9d">SetCharge</a> (char Charge)</td></tr>
<tr class="memitem:abdfd5d40227e19f53db6baee57c30260 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#abdfd5d40227e19f53db6baee57c30260">GetCharge</a> ()</td></tr>
<tr class="memitem:a4371e488d9548ea7d9b6ee48c3be83bc inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">virtual const gchar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a4371e488d9548ea7d9b6ee48c3be83bc">GetSymbol</a> () const </td></tr>
<tr class="memitem:a845f98c4e1bb2fe68dfa3fc61a83f79d inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a845f98c4e1bb2fe68dfa3fc61a83f79d">x</a> () const </td></tr>
<tr class="memitem:a483d6aec85bb09acf681d0070f46149c inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a483d6aec85bb09acf681d0070f46149c">y</a> () const </td></tr>
<tr class="memitem:aca911471b8848a4c78205c328557a7cc inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#aca911471b8848a4c78205c328557a7cc">z</a> () const </td></tr>
<tr class="memitem:a4b693135365bae35648c96e6788407f0 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a4b693135365bae35648c96e6788407f0">GetVector</a> () const </td></tr>
<tr class="memitem:a2c4b85fd9b08205696fc40d86ca1aebe inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Bond.html">Bond</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a2c4b85fd9b08205696fc40d86ca1aebe">GetFirstBond</a> (std::map&lt; <a class="el" href="classgcu_1_1Atom.html">Atom</a> *, <a class="el" href="classgcu_1_1Bond.html">Bond</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:aca168b840447f66d587d71d2aeafd274 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Bond.html">Bond</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#aca168b840447f66d587d71d2aeafd274">GetFirstBond</a> (std::map&lt; <a class="el" href="classgcu_1_1Atom.html">Atom</a> *, <a class="el" href="classgcu_1_1Bond.html">Bond</a> * &gt;::const_iterator &amp;i) const </td></tr>
<tr class="memitem:acb42e7980b0bc5a070324f1fc07fa989 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Bond.html">Bond</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#acb42e7980b0bc5a070324f1fc07fa989">GetNextBond</a> (std::map&lt; <a class="el" href="classgcu_1_1Atom.html">Atom</a> *, <a class="el" href="classgcu_1_1Bond.html">Bond</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:ab853606fc4c4d0ec61cb205fa97f9544 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Bond.html">Bond</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#ab853606fc4c4d0ec61cb205fa97f9544">GetNextBond</a> (std::map&lt; <a class="el" href="classgcu_1_1Atom.html">Atom</a> *, <a class="el" href="classgcu_1_1Bond.html">Bond</a> * &gt;::const_iterator &amp;i) const </td></tr>
<tr class="memitem:a2eceb0aec2b8a0e30bba183af356d200 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Bond.html">Bond</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a2eceb0aec2b8a0e30bba183af356d200">GetBond</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *pAtom) const </td></tr>
<tr class="memitem:a026adef7ae137f92d2a4418dd94d1a30 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a026adef7ae137f92d2a4418dd94d1a30">GetBondsNumber</a> () const </td></tr>
<tr class="memitem:af8a3a91412c9a585f60d49fb6e49280e inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#af8a3a91412c9a585f60d49fb6e49280e">SaveNode</a> (xmlDocPtr xml, xmlNodePtr node) const </td></tr>
<tr class="memitem:a759e64fd28f939c73a5130c49e876618 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a759e64fd28f939c73a5130c49e876618">GetProperty</a> (unsigned property) const </td></tr>
<tr class="memitem:a8130046e2fd1ae7085935efe65c2ef94 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a8130046e2fd1ae7085935efe65c2ef94">IsInCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *pCycle)</td></tr>
<tr class="memitem:af41bf7c02e9a0dbf77156a9813fa1924 inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#af41bf7c02e9a0dbf77156a9813fa1924">Name</a> ()</td></tr>
<tr class="memitem:a88f4565c7f8d1d8fd7575855655139bb inherit pub_methods_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a88f4565c7f8d1d8fd7575855655139bb">NetToCartesian</a> (double a, double b, double c, double alpha, double beta, double gamma)</td></tr>
<tr class="inherit_header pub_methods_classgcu_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgcu_1_1Object')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classgcu_1_1Object.html">gcu::Object</a></td></tr>
<tr class="memitem:a6f15e766fdfb066008bd4b0779574549 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a6f15e766fdfb066008bd4b0779574549">Object</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id=OtherType)</td></tr>
<tr class="memitem:a3e575300e517594b0c2c161d6e704352 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a3e575300e517594b0c2c161d6e704352">~Object</a> ()</td></tr>
<tr class="memitem:a9c900a7a382cad4a995edbb10b8f179d inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a9c900a7a382cad4a995edbb10b8f179d">GetType</a> () const </td></tr>
<tr class="memitem:ac45cdb13cf013066a3704054c9d06ed0 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#ac45cdb13cf013066a3704054c9d06ed0">SetId</a> (gchar const *Id)</td></tr>
<tr class="memitem:aef94f9435a51669a518b5a713f24e7ca inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#aef94f9435a51669a518b5a713f24e7ca">GetId</a> () const </td></tr>
<tr class="memitem:ad054f1ae4f0cd697765aa4d2007521b2 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#ad054f1ae4f0cd697765aa4d2007521b2">AddChild</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *object)</td></tr>
<tr class="memitem:adf610a8402000e9f9ae9ad0135c1d7da inherit pub_methods_classgcu_1_1Object"><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_1Object.html#adf610a8402000e9f9ae9ad0135c1d7da">GetMolecule</a> () const </td></tr>
<tr class="memitem:adaba7d20336b8036b6bfb7ef3884880a inherit pub_methods_classgcu_1_1Object"><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_1Object.html#adaba7d20336b8036b6bfb7ef3884880a">GetReaction</a> () const </td></tr>
<tr class="memitem:a841968632d00e5d879694ee84737225b inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a841968632d00e5d879694ee84737225b">GetGroup</a> () const </td></tr>
<tr class="memitem:a274432165e22fa89a375eded192631db inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Document.html">Document</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a274432165e22fa89a375eded192631db">GetDocument</a> () const </td></tr>
<tr class="memitem:ab65facd99621938dfbd6330ccee1e9f7 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Application.html">Application</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#ab65facd99621938dfbd6330ccee1e9f7">GetApplication</a> () const </td></tr>
<tr class="memitem:a158be0361aaadca1d03fdb5b5d3089b2 inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a158be0361aaadca1d03fdb5b5d3089b2">GetParentOfType</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id) const </td></tr>
<tr class="memitem:a026b22b02b09f8f9f535197f2d936c07 inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a026b22b02b09f8f9f535197f2d936c07">GetChild</a> (const gchar *Id) const </td></tr>
<tr class="memitem:a5fe8cfbfe83645c292f8895aba4a91d0 inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a5fe8cfbfe83645c292f8895aba4a91d0">GetFirstChild</a> (std::map&lt; std::string, <a class="el" href="classgcu_1_1Object.html">Object</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:a70ff8a33f72e424f3c39b3d0edbe9903 inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a70ff8a33f72e424f3c39b3d0edbe9903">GetNextChild</a> (std::map&lt; std::string, <a class="el" href="classgcu_1_1Object.html">Object</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:ab70083d7ebb2cf32180c5383b5bb428c inherit pub_methods_classgcu_1_1Object"><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_1Object.html#ab70083d7ebb2cf32180c5383b5bb428c">GetDescendant</a> (const char *Id) const </td></tr>
<tr class="memitem:abacb2c2002726a3237ffbd0e50e3df52 inherit pub_methods_classgcu_1_1Object"><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_1Object.html#abacb2c2002726a3237ffbd0e50e3df52">GetParent</a> () const </td></tr>
<tr class="memitem:a0ffe1f48151c92f167eeec303277e45c inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a0ffe1f48151c92f167eeec303277e45c">SetParent</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *Parent)</td></tr>
<tr class="memitem:a07de41cb137a650b51920d6186fc82d7 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a07de41cb137a650b51920d6186fc82d7">SaveChildren</a> (xmlDocPtr xml, xmlNodePtr node) const </td></tr>
<tr class="memitem:a5f99b290d7e48c38738342dfc984865d inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a5f99b290d7e48c38738342dfc984865d">SaveId</a> (xmlNodePtr node) const </td></tr>
<tr class="memitem:ad533d866f1478a972a1896499e5659a5 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#ad533d866f1478a972a1896499e5659a5">GetNodeByProp</a> (xmlNodePtr node, char const *Property, char const *Id)</td></tr>
<tr class="memitem:aa19f11cca83189a955f0a7bf2919562b inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#aa19f11cca83189a955f0a7bf2919562b">GetNextNodeByProp</a> (xmlNodePtr node, char const *Property, char const *Id)</td></tr>
<tr class="memitem:a4e8712098d673c958fb0c72488058f80 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a4e8712098d673c958fb0c72488058f80">GetNodeByName</a> (xmlNodePtr node, char const *<a class="el" href="classgcu_1_1Object.html#ae19033807f4b7ee9321f308bb0ffd3b9">Name</a>)</td></tr>
<tr class="memitem:a2dc10bf48d3ebfe86853cace21e9abf2 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a2dc10bf48d3ebfe86853cace21e9abf2">GetNextNodeByName</a> (xmlNodePtr node, char const *<a class="el" href="classgcu_1_1Object.html#ae19033807f4b7ee9321f308bb0ffd3b9">Name</a>)</td></tr>
<tr class="memitem:a28f682a2891b17ae57c5f346c95d6f50 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a28f682a2891b17ae57c5f346c95d6f50">HasChildren</a> () const </td></tr>
<tr class="memitem:a5e3d6fbdc8b10a9dbf43de2c052fff05 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a5e3d6fbdc8b10a9dbf43de2c052fff05">GetChildrenNumber</a> () const </td></tr>
<tr class="memitem:aa47c38061c6a2e51947d89c86fbae630 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#aa47c38061c6a2e51947d89c86fbae630">GetAtomAt</a> (double x, double y, double z=0.)</td></tr>
<tr class="memitem:af1da4274cbbf0ca56bf8d380743d49e7 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#af1da4274cbbf0ca56bf8d380743d49e7">Build</a> (std::set&lt; <a class="el" href="classgcu_1_1Object.html">Object</a> * &gt; const &amp;Children)  throw (std::invalid_argument)</td></tr>
<tr class="memitem:acc55e92f84843058139d3a729aa6afcb inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#acc55e92f84843058139d3a729aa6afcb">BuildContextualMenu</a> (<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:acf16b429a6875e5620fa8051446ef34c inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#acf16b429a6875e5620fa8051446ef34c">EmitSignal</a> (<a class="el" href="namespacegcu.html#af13348b065987fa4ca74ca0fb1ffa48e">SignalId</a> Signal)</td></tr>
<tr class="memitem:a1ad183ecf7e5b5c42db100da03221e46 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a1ad183ecf7e5b5c42db100da03221e46">OnSignal</a> (<a class="el" href="namespacegcu.html#af13348b065987fa4ca74ca0fb1ffa48e">SignalId</a> Signal, <a class="el" href="classgcu_1_1Object.html">Object</a> *Child)</td></tr>
<tr class="memitem:a8b4da97be50a4ceea941ab8aa8ece825 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a8b4da97be50a4ceea941ab8aa8ece825">Lock</a> (bool state=true)</td></tr>
<tr class="memitem:a4094e3d8cf58a6f9de9cb6c6b6fed8c8 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a4094e3d8cf58a6f9de9cb6c6b6fed8c8">IsLocked</a> ()</td></tr>
<tr class="memitem:a79e87eb91afb57ebf188fdc3753cba7d inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a79e87eb91afb57ebf188fdc3753cba7d">GetFirstLink</a> (std::set&lt; <a class="el" href="classgcu_1_1Object.html">Object</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:a61b227220c2b831b7196d2bd61201bdc inherit pub_methods_classgcu_1_1Object"><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_1Object.html#a61b227220c2b831b7196d2bd61201bdc">GetNextLink</a> (std::set&lt; <a class="el" href="classgcu_1_1Object.html">Object</a> * &gt;::iterator &amp;i)</td></tr>
<tr class="memitem:a0173055f0ba60038d9d913b5f09bb354 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a0173055f0ba60038d9d913b5f09bb354">Link</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *object)</td></tr>
<tr class="memitem:a606a257c41cd9cc177c98958fdf2ae3d inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a606a257c41cd9cc177c98958fdf2ae3d">Unlink</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *object)</td></tr>
<tr class="memitem:a786610ff1992e4aa1acff883b5479ec7 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a786610ff1992e4aa1acff883b5479ec7">OnUnlink</a> (<a class="el" href="classgcu_1_1Object.html">Object</a> *object)</td></tr>
<tr class="memitem:a97106b6ec695ac946d0a1d04293eef79 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a97106b6ec695ac946d0a1d04293eef79">GetPossibleAncestorTypes</a> (std::set&lt; <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> &gt; &amp;types) const </td></tr>
<tr class="memitem:af972c30c9990923c34c54754654c3e72 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#af972c30c9990923c34c54754654c3e72">OnLoaded</a> ()</td></tr>
<tr class="memitem:a01ea0147ad675e139ddea7aaa2af503c inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a01ea0147ad675e139ddea7aaa2af503c">SetDirty</a> (bool dirty=true)</td></tr>
<tr class="memitem:adce3873de56ddf2abe7dba89e127fc06 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#adce3873de56ddf2abe7dba89e127fc06">Clear</a> ()</td></tr>
<tr class="memitem:a373cd8efa4af70cdbc4a77086aee82c7 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a373cd8efa4af70cdbc4a77086aee82c7">Identity</a> ()</td></tr>
<tr class="memitem:aceff810bb8bfad7f9a7152eef3dfe46e inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#aceff810bb8bfad7f9a7152eef3dfe46e">HasPropertiesDialog</a> () const </td></tr>
<tr class="memitem:a8f3da29ebe1fcc1534ac65b724f3582f inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a8f3da29ebe1fcc1534ac65b724f3582f">CanSelect</a> () const </td></tr>
<tr class="memitem:a67e3c8ee2104cd937aea48dabde7d319 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a67e3c8ee2104cd937aea48dabde7d319">NotifyEmpty</a> ()</td></tr>
<tr class="memitem:a45b59346e78b7a9927d379bb65df1710 inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a45b59346e78b7a9927d379bb65df1710">ShowPropertiesDialog</a> ()</td></tr>
<tr class="memitem:a71e2333cf4d47abdd272a8709361829f inherit pub_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a71e2333cf4d47abdd272a8709361829f">GetDirty</a> (void) const </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>
<tr class="inherit_header pub_methods_classgccv_1_1ItemClient"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgccv_1_1ItemClient')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classgccv_1_1ItemClient.html">gccv::ItemClient</a></td></tr>
<tr class="memitem:a77802cf51f5419709032f50f277b13b1 inherit pub_methods_classgccv_1_1ItemClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgccv_1_1ItemClient.html#a77802cf51f5419709032f50f277b13b1">ItemClient</a> ()</td></tr>
<tr class="memitem:a7f46045d4e3ebbe27c94dc3a1c493de5 inherit pub_methods_classgccv_1_1ItemClient"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgccv_1_1ItemClient.html#a7f46045d4e3ebbe27c94dc3a1c493de5">~ItemClient</a> ()</td></tr>
<tr class="memitem:acf21ab3e7fc437a86ff7fc4735495f1a inherit pub_methods_classgccv_1_1ItemClient"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgccv_1_1ItemClient.html#acf21ab3e7fc437a86ff7fc4735495f1a">UpdateItem</a> ()</td></tr>
<tr class="memitem:a92e601f98e98c93e8593d42c549c771f inherit pub_methods_classgccv_1_1ItemClient"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgccv_1_1Item.html">Item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgccv_1_1ItemClient.html#a92e601f98e98c93e8593d42c549c771f">GetItem</a> (void)</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:a4784ed328b09666189095aabe78413b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a4784ed328b09666189095aabe78413b3">BuildSymbolGeometry</a> (double width, double height, double ascent)</td></tr>
<tr class="memitem:ae39a3fe66e5bf72ecdf54eb2e08bd8dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#ae39a3fe66e5bf72ecdf54eb2e08bd8dc">SetProperty</a> (unsigned property, char const *value)</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:a1f354e6337f550d02fccff5ebef6de5a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Atom.html#a1f354e6337f550d02fccff5ebef6de5a">m_CHeight</a></td></tr>
<tr class="inherit_header pro_attribs_classgcu_1_1Atom"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgcu_1_1Atom')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classgcu_1_1Atom.html">gcu::Atom</a></td></tr>
<tr class="memitem:a6fce7561c1e898b10dd418efbd2c7b1a inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a6fce7561c1e898b10dd418efbd2c7b1a">m_Z</a></td></tr>
<tr class="memitem:ab2c4ef4fd922120c4ff441c64aaa2ee1 inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#ab2c4ef4fd922120c4ff441c64aaa2ee1">m_x</a></td></tr>
<tr class="memitem:af242ce3cb476a56ed16dc78ceeed6901 inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#af242ce3cb476a56ed16dc78ceeed6901">m_y</a></td></tr>
<tr class="memitem:a41a1b4161c01147c951c75f1ff4cae37 inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a41a1b4161c01147c951c75f1ff4cae37">m_z</a></td></tr>
<tr class="memitem:a733db6db77be736879f983fbb11bcdaa inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a733db6db77be736879f983fbb11bcdaa">m_Charge</a></td></tr>
<tr class="memitem:a61f209632162c8553a7ebde3c4b194f9 inherit pro_attribs_classgcu_1_1Atom"><td class="memItemLeft" align="right" valign="top">std::map&lt; <a class="el" href="classgcu_1_1Atom.html">Atom</a> *, <a class="el" href="classgcu_1_1Bond.html">Bond</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Atom.html#a61f209632162c8553a7ebde3c4b194f9">m_Bonds</a></td></tr>
<tr class="inherit_header pro_attribs_classgccv_1_1ItemClient"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgccv_1_1ItemClient')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classgccv_1_1ItemClient.html">gccv::ItemClient</a></td></tr>
<tr class="memitem:a7832ee36900ecde2210cee00d8232732 inherit pro_attribs_classgccv_1_1ItemClient"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgccv_1_1Item.html">Item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgccv_1_1ItemClient.html#a7832ee36900ecde2210cee00d8232732">m_Item</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classgcu_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classgcu_1_1Object')"><img src="closed.png" alt="-"/>&nbsp;Static Public Member Functions inherited from <a class="el" href="classgcu_1_1Object.html">gcu::Object</a></td></tr>
<tr class="memitem:aea6734ca6bde8ae3e0788db43928f42e inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#aea6734ca6bde8ae3e0788db43928f42e">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:a3645f28b3df32308f135ec5b0aac0793 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a3645f28b3df32308f135ec5b0aac0793">AddAlias</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> id, std::string TypeName)</td></tr>
<tr class="memitem:a0d3837f66eccae5ce73573ca95930dbc inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgcu_1_1Object.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a0d3837f66eccae5ce73573ca95930dbc">CreateObject</a> (const std::string &amp;TypeName, <a class="el" href="classgcu_1_1Object.html">Object</a> *parent=NULL)</td></tr>
<tr class="memitem:a6038f7f7c0f58cd1aa12bd8237ac1024 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a6038f7f7c0f58cd1aa12bd8237ac1024">GetTypeId</a> (const std::string &amp;<a class="el" href="classgcu_1_1Object.html#ae19033807f4b7ee9321f308bb0ffd3b9">Name</a>)</td></tr>
<tr class="memitem:a9e57005d5129e341ce3dcd4d3c188eaf inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a9e57005d5129e341ce3dcd4d3c188eaf">GetTypeName</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id)</td></tr>
<tr class="memitem:a47d2dd181c9934ab4671c526a251295f inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a47d2dd181c9934ab4671c526a251295f">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:a3eb4fd4787f224f5e7e3e5f8d1fc2abb inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a3eb4fd4787f224f5e7e3e5f8d1fc2abb">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:a13348c710f80100519c94d10dff3d0e0 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a13348c710f80100519c94d10dff3d0e0">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:a96a3ea77a33f4721399f00e6b341cde2 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static 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_1Object.html#a96a3ea77a33f4721399f00e6b341cde2">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:a44d44e134f05976140e8e4686b0cd936 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static 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_1Object.html#a44d44e134f05976140e8e4686b0cd936">GetRules</a> (const std::string &amp;type, <a class="el" href="namespacegcu.html#a19c49d12e7c0a96ae2be6c6c33c44b47">RuleId</a> rule)</td></tr>
<tr class="memitem:a8159c48a642f3410913e635e23d77f24 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a8159c48a642f3410913e635e23d77f24">SetCreationLabel</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id, std::string Label)</td></tr>
<tr class="memitem:a90c6d068fdbea8cffe8690f177b5c939 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a90c6d068fdbea8cffe8690f177b5c939">GetCreationLabel</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id)</td></tr>
<tr class="memitem:a591fb1674ad415be983b6810ef484326 inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a591fb1674ad415be983b6810ef484326">GetCreationLabel</a> (const std::string &amp;TypeName)</td></tr>
<tr class="memitem:a380275771a250b94785e43286525c74e inherit pub_static_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegcu.html#af13348b065987fa4ca74ca0fb1ffa48e">SignalId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a380275771a250b94785e43286525c74e">CreateNewSignalId</a> ()</td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Represents atoms in GChemPaint. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00113">113</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>
</div><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a585be3b15c7324e813a09222f325bd05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::Atom </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default construtor. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#aa8943d4fa17eef381fd5d6b2b16cb3c5">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="a16a9b2bca38d64c69e28f067005ecaa1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::Atom </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Z</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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</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">Z</td><td>the atomic number. </td></tr>
    <tr><td class="paramname">x</td><td>the x coordinate. </td></tr>
    <tr><td class="paramname">y</td><td>the y coordinate. </td></tr>
    <tr><td class="paramname">z</td><td>the z coordinate. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#aae941cba7af49c8b1a1d1bfc635a36b8">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="a4ea961d1567b04333cf5a2d3ea2a3978"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual gcp::Atom::~Atom </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 from <a class="el" href="classgcu_1_1Atom.html#a6761fd5db008d0984e1fa056c385459b">gcu::Atom</a>.</p>

</div>
</div>
<h2>Member Function Documentation</h2>
<a class="anchor" id="aa575936870844269806d17d31efb2835"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::AcceptCharge </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>charge</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">charge</td><td>the charge that might be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the charge is acceptable. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a93fde84c232703f5b33a28e7791f186d">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="ad9a779a82911c075694a9f5e1d6a7494"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::AcceptNewBonds </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nb</em> = <code>1</code></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">nb</td><td>the number of bonds to add, taking orders into account. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the operation is allowed, false if the new bonds would exceed the maximum valence for the element. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a989c1215fe116dc30c6b819b8135b7dc">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a009e0ce9ae2f156c2d292d1275d5f685"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::AddBond </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a> *&#160;</td>
          <td class="paramname"><em>pBond</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pBond</td><td>a bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Adds a bond to the atom. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a374ed31f84f3400bf107c8fc5557acb3">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="a534a917f790b72f180216a922b79fd24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::AddElectron </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Electron.html">Electron</a> *&#160;</td>
          <td class="paramname"><em>electron</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">electron</td><td>a pointer to an <a class="el" href="classgcp_1_1Electron.html">Electron</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<p>Adds the <a class="el" href="classgcp_1_1Electron.html">Electron</a> (representing either a single electron or a pair) to the <a class="el" href="classgcp_1_1Atom.html">Atom</a>. </p>

</div>
</div>
<a class="anchor" id="affe3a63809fcb1ca9cc8a02dd45b6902"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::AddItem </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>Used to add a representation of the atom in the view. </p>

<p>Reimplemented from <a class="el" href="classgccv_1_1ItemClient.html#a5aa6bf91b58d0c54a9921fa1019a2b07">gccv::ItemClient</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a4f4af10ffb847d8b18f56c1c46bd0f44">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a8a7e7ce2a09f1d0de8b90e5e833580b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcp::Atom::AddToMolecule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Molecule.html">Molecule</a> *&#160;</td>
          <td class="paramname"><em>Mol</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Mol,:</td><td>a pointer to a molecule</td></tr>
  </table>
  </dd>
</dl>
<p>Adds the atom to the molecule calling gcpMolecule::AddAtom() </p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a4e8dba4b0e4e27309ef30d6036b344f9">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a792acfe4dcd58a19acf781c71911ce02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::BuildContextualMenu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1UIManager.html">gcu::UIManager</a> *&#160;</td>
          <td class="paramname"><em>UIManager</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Object.html#a6f15e766fdfb066008bd4b0779574549">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">UIManager,:</td><td>the <a class="el" href="classgcu_1_1UIManager.html" title="base class for a user interface manager">gcu::UIManager</a> to populate. </td></tr>
    <tr><td class="paramname">object</td><td>the atom 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 atom. </p>

</div>
</div>
<a class="anchor" id="a4784ed328b09666189095aabe78413b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::BuildSymbolGeometry </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ascent</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">width</td><td>the witdh of the atomic symbol. </td></tr>
    <tr><td class="paramname">height</td><td>the height of the atomic symbol. </td></tr>
    <tr><td class="paramname">ascent</td><td>the ascent of the atomic symbol.</td></tr>
  </table>
  </dd>
</dl>
<p>Evaluates where lines representing bonds should end to not overload the symbol. </p>

</div>
</div>
<a class="anchor" id="aeb5384777a0771e6e79b6f495602f0a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::ForceChanged </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>Forces an update. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00348">348</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a974d2026ac161b2fe3403c1151a64c74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int gcp::Atom::GetAttachedHydrogens </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 number of implicit hydrogens lnked to the atom. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00164">164</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab22695d2697b49885b5191680fcf7fe2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int gcp::Atom::GetAvailablePosition </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x position. </td></tr>
    <tr><td class="paramname">y</td><td>the y position.</td></tr>
  </table>
  </dd>
</dl>
<p>This method finds an available position for drawing a charge sign or electrons and returns it as a symbolic value (see POSITION_E, POSITION_N,...). The <em>x</em> and <em>y</em> are updated so that they give the absolute position. </p>
<dl class="section return"><dt>Returns</dt><dd>an available position. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#afbe19aaf182c6520377dafb08e983bef">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a17f84bebbf93dcfd8869b716eb245ed1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a> gcp::Atom::GetBestSide </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 position of the attached hydrogen atoms symbol when automatically arranged. </dd></dl>

</div>
</div>
<a class="anchor" id="a241726f10b4232eb9a6b0e386de079c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcp_1_1Bond.html">Bond</a>* gcp::Atom::GetBondAtAngle </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</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">angle</td><td>the angle from the east direction in the trigonometric convention.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the bond at or near the direction given by <em>angle</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a6afc5b1b3a3d09a5c369f3e4d04fca6b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int gcp::Atom::GetCharge </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 current formal local charge. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00344">344</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

<p>References <a class="el" href="gcu_2atom_8h_source.html#l00319">gcu::Atom::m_Charge</a>.</p>

</div>
</div>
<a class="anchor" id="aaff89affa037518fe0723fbaa6eaa5b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetChargeItem </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 <a class="el" href="classgccv_1_1Item.html" title="The base class for the canvas contents.">gccv::Item</a> used to represent the formal charge of the atom. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00503">503</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c888ebd6f92fbf4fbcace5728c6a82d"></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="namespacegccv.html#a426bffc4b1e2ed677e0d1d111960e4a9">gccv::Anchor</a> gcp::Atom::GetChargePosition </td>
          <td>(</td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>Pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Pos</td><td>the approximate position of the charge. </td></tr>
    <tr><td class="paramname">Angle</td><td>the angle from horizontal left. </td></tr>
    <tr><td class="paramname">x</td><td>the x position of the charge symbol. </td></tr>
    <tr><td class="paramname">y</td><td>the y position of the charge symbol.</td></tr>
  </table>
  </dd>
</dl>
<p>On input <em>Pos</em> can be one of POSITION_E, POSITION_N,... or 0xff, in which case, it will be given a default value. <em>x</em> and <em>y</em> are set to the position where the charge sign should be displayed usding the alignment code returned by this method. </p>
<dl class="section return"><dt>Returns</dt><dd>the anchor for the charge symbol. On error, <a class="el" href="namespacegccv.html#a426bffc4b1e2ed677e0d1d111960e4a9a54ce11068faa8521bce2e0afa80b0f9a">gccv::AnchorCenter</a> is used as the returned value. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a5a15d4ce7d28618055412e1959409d41">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a88e79387c06c5b559a115dd16485c97c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char gcp::Atom::GetChargePosition </td>
          <td>(</td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>Dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Angle</td><td>where to store the angle from east direction in the trigonometric convention. </td></tr>
    <tr><td class="paramname">Dist</td><td>where to store the distance from the center of the atom.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the charge position as one of POSITION_E, POSITION_N,... </dd></dl>

</div>
</div>
<a class="anchor" id="a0d71acc02f732409fa082b2be4281632"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetHPosStyle </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 position of attached hydrogen atoms symbol. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00491">491</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a595312cb78a09e5741e55a86c2345715"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcp_1_1Bond.html">Bond</a>* gcp::Atom::GetNewmanBond </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the axial bond in a Newman projection if the atom has one. If the atom has more than one (as in an allene) one of them is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a58f2ad93c252d3aafda378510bae3fad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::GetPosition </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">angle</td><td>the angle at which a charge sign or an electron should be displayed. </td></tr>
    <tr><td class="paramname">x</td><td>the x position. </td></tr>
    <tr><td class="paramname">y</td><td>the y position.</td></tr>
  </table>
  </dd>
</dl>
<p>Updates <em>x</em> and <em>y</em> so that they become the absolute position corresponding to the angle when the position is available. </p>
<dl class="section return"><dt>Returns</dt><dd>true on success, false otherwise. </dd></dl>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a244bdf880fedfaa77666b5f6224aea5f">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a64440f6035576571733be6357a8800f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetRefHPosStyle </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 position of attached hydrogen atoms symbol as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00491">491</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55adbd6d3e8f0fa0d5c8284615784ff5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetRefShowSymbol </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 the symbol of a carbon atom is displayed or not as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00478">478</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a47e290a97ca2e7727a3983cc70dc75ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::GetRelativePosition </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">angle</td><td>the angle at which a charge sign or an electron should be displayed. </td></tr>
    <tr><td class="paramname">x</td><td>the x position. </td></tr>
    <tr><td class="paramname">y</td><td>the y position.</td></tr>
  </table>
  </dd>
</dl>
<p>Updates <em>x</em> and <em>y</em> so that they become the position corresponding to the angle when the position is available, the origin being the position of the atom. </p>
<dl class="section return"><dt>Returns</dt><dd>true on success, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a671dc56f3daeacc92327803314f9366c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetShowCharge </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 the local charge is displayed.</dd>
<dd>
whether the local charge is displayed as a reference. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00515">515</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63932af2d6c6a5542068428dbe29a62e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::GetShowSymbol </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 the symbol of a carbon atom is displayed or not. </dd></dl>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00478">478</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2f2f6468dfaa1ad29dcfb650d51f987f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::GetSymbolGeometry </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>up</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">width</td><td>where to store the width. </td></tr>
    <tr><td class="paramname">height</td><td>where to store the height. </td></tr>
    <tr><td class="paramname">angle</td><td>where to store the limit angle. </td></tr>
    <tr><td class="paramname">up</td><td>whether considering the top half or the bottom half</td></tr>
  </table>
  </dd>
</dl>
<p>Used to retrieve the size of the ink rectangle of the atom symbol (if displayed). <em>angle</em> is absolute value of the angle between an horizontal line and the line joining the center and the top left or the bottom left vertex. The returned width value is actually half the full width. Height is the height. This method is used to avoid bonds lines extending over their atoms symbols. </p>

</div>
</div>
<a class="anchor" id="a52ab2c14845106a07497aea0ac7721f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gcp::Atom::GetTotalBondsNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the bonds number for this atom taking bond order into account </dd></dl>

</div>
</div>
<a class="anchor" id="ac06b20c09e7568191922a2801d307fed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double gcp::Atom::GetYAlign </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">
<dl class="section return"><dt>Returns</dt><dd>the y coordinate at half height of the atom symbol if it was carbon. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Object.html#aedeec6e6b66e1a35e6d2f3ef75c94a09">gcu::Object</a>.</p>

</div>
</div>
<a class="anchor" id="aa63a73d6e59695656d7e739c7b049fee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::HasAvailableElectrons </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>paired</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">paired</td><td>whether to ask for a pair of electrons or a single electron. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if non-bonding valence electrons are available. </dd></dl>

</div>
</div>
<a class="anchor" id="a24167266fe3074c314268f3f73399c9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::HasImplicitElectronPairs </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 the atom has implicit electron pairs, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a0934592f937dafb15e38b4dbb4a6ee54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::HasStereoBond </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the bond is a stereocenter. </dd></dl>

</div>
</div>
<a class="anchor" id="a8eed490ca4ecc446a4a1cdc8aeb46f98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::Load </td>
          <td>(</td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>node</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>a pointer to the xmlNode containing the serialized atom.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to load an atom in memory. The <a class="el" href="classgcp_1_1Atom.html">Atom</a> must already exist. </p>
<dl class="section return"><dt>Returns</dt><dd>true on succes, false otherwise. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a290a0a8c69ca6667d19e9d7f1d71d190">gcu::Atom</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#aca577c2cb21b8fcb47fe0790cc41458a">gcp::FragmentAtom</a>, and <a class="el" href="classgcp_1_1FragmentResidue.html#add2c5572e5eed7d7d88d30f44c76226a">gcp::FragmentResidue</a>.</p>

</div>
</div>
<a class="anchor" id="a5526b5a9b31aae0fe4d97f35680264d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Atom::LoadNode </td>
          <td>(</td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>node</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>a pointer to the xmlNode containing the serialized <a class="el" href="classgcp_1_1Atom.html">Atom</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>Used in this class to correctly set the atomic number. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a383a09c3d8bdbd0300bdc2b57b02e1ab">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="ab19ede9511483d34fb841c98e13491a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::Match </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Atom.html">gcu::Atom</a> *&#160;</td>
          <td class="paramname"><em>atom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcu_1_1AtomMatchState.html">gcu::AtomMatchState</a> &amp;&#160;</td>
          <td class="paramname"><em>state</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">atom</td><td>the atom to which the this instance is to be compared. </td></tr>
    <tr><td class="paramname">state</td><td>the AtomMatchState representing the current comparison state.</td></tr>
  </table>
  </dd>
</dl>
<p>Try to match atoms from two molecules which are compared. This function calls itself recursively until all atoms from the two molecules have been matched or until an difference is found. Overriden methods should call this base function and return its result. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the atoms match, false otherwise. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a3d8c5f65e203f23175c3422ef548e7f8">gcu::Atom</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a56baed02ef40ab67c4d7ba50b25394e3">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="abd47c0fcae9eaaf8622f22a442f347c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::MayHaveImplicitUnpairedElectrons </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 the atom has implcit electrons that might be unpaired. </dd></dl>

</div>
</div>
<a class="anchor" id="ab74a17bd03ec01c84a96d54c48ef48ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcp::Atom::Move </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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em> = <code>0.</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x component of the transation vector. </td></tr>
    <tr><td class="paramname">y</td><td>the y component of the transation vector. </td></tr>
    <tr><td class="paramname">z</td><td>the z component of the transation vector.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to move an <a class="el" href="classgcp_1_1Atom.html">Atom</a>. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#aab7ca2a758dc755d3da936cae82d1485">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="a330a76649d4ca4b51c230f51c28274fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::NotifyPositionOccupation </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>occupied</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">pos</td><td>one of POSITION_E, POSITION_N,... </td></tr>
    <tr><td class="paramname">occupied</td><td>true if occupied, false otherwise.</td></tr>
  </table>
  </dd>
</dl>
<p>Notifies if a position is occupied or not. </p>

</div>
</div>
<a class="anchor" id="a41158b79556591cf4154ab0bed4139e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::RemoveBond </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a> *&#160;</td>
          <td class="paramname"><em>pBond</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pBond</td><td>a bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Removes a bond from the atom. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a687994b362c10a22a301aa12a960ce37">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="aab3b25c01105e26c708bf121d2dfdbe6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::RemoveElectron </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Electron.html">Electron</a> *&#160;</td>
          <td class="paramname"><em>electron</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">electron</td><td>a pointer to an <a class="el" href="classgcp_1_1Electron.html">Electron</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<p>Removes the <a class="el" href="classgcp_1_1Electron.html">Electron</a> (representing either a single electron or a pair) from the <a class="el" href="classgcp_1_1Atom.html">Atom</a>. </p>

</div>
</div>
<a class="anchor" id="a67db585c20bdd33ac5ac071794b67dd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual xmlNodePtr gcp::Atom::Save </td>
          <td>(</td>
          <td class="paramtype">xmlDocPtr&#160;</td>
          <td class="paramname"><em>xml</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><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">xml</td><td>the xmlDoc used to save the document.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to save the <a class="el" href="classgcp_1_1Atom.html">Atom</a> to the xmlDoc. </p>
<dl class="section return"><dt>Returns</dt><dd>the xmlNode containing the serialized atom. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a4d8e69e2c01645367c6c76c2d92c2433">gcu::Atom</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a143e33f55d77547cc9be39f2c5e248d0">gcp::FragmentAtom</a>, and <a class="el" href="classgcp_1_1FragmentResidue.html#aa9860847b53b41355982dc5d1d6c058a">gcp::FragmentResidue</a>.</p>

</div>
</div>
<a class="anchor" id="a1d0a59d6ffd19a170164138bbcde223f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::SetCharge </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>charge</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">charge</td><td>the charge to set.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the formal local charge of an atom. </p>

</div>
</div>
<a class="anchor" id="a3d806bc31b3f84b2338748eb7900e784"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::SetChargeItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgccv_1_1Item.html">gccv::Item</a> *&#160;</td>
          <td class="paramname"><em>item</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">item</td><td>a <a class="el" href="classgccv_1_1Item.html" title="The base class for the canvas contents.">gccv::Item</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the <a class="el" href="classgccv_1_1Item.html" title="The base class for the canvas contents.">gccv::Item</a> used to represent the formal charge of the atom, might be NULL. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00503">503</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fcc259201bcd5174f6432b89c9e7e0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::SetChargePosition </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>Pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>def</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em> = <code>0.</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>distance</em> = <code>0.</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Pos</td><td>one of POSITION_E, POSITION_N,... </td></tr>
    <tr><td class="paramname">def</td><td>true if the position is automatic. </td></tr>
    <tr><td class="paramname">angle</td><td>the angle from the east direction in the trigonometric convention. </td></tr>
    <tr><td class="paramname">distance</td><td>the distance from the center of the atom, or 0. if automatic.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the relative position of a charge sign. </p>

</div>
</div>
<a class="anchor" id="a608bcf3065c2936b488c6b8dcfcad057"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::SetHPosStyle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcp.html#aa66e4b39c091a3385363101d7a55e7c2">HPos</a>&#160;</td>
          <td class="paramname"><em>val</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">val</td><td>the new position.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the position of attached hydrogen atoms symbol. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00491">491</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae39a3fe66e5bf72ecdf54eb2e08bd8dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::SetProperty </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>value</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 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">property</td><td>the identity of the property as defined in <a class="el" href="objprops_8h.html">objprops.h</a>. </td></tr>
    <tr><td class="paramname">value</td><td>the value of the property as a string.</td></tr>
  </table>
  </dd>
</dl>
<p>Used by the <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> mechanism to load properties of atoms. </p>
<dl class="section return"><dt>Returns</dt><dd>true on success. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#ac9d2135007a4010d1e4ffffb9aec3227">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="accb0d96fef92726488bef04bf87b38ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Atom::SetSelected </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>state</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>the selection state of the atom.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to set the selection state of the atom inside the widget. The values of state might be <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74abd6a663c786e2d2b135a74d52f0cd552">gcp::SelStateUnselected</a>, <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74a94b317915b52f90cbc98b15a577b25d8">gcp::SelStateSelected</a>, <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74adcae1871fb81a60e980331b689fe3ce0">gcp::SelStateUpdating</a>, or <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74a2d4e3b5f28ae0af00b9381c2548dea00">gcp::SelStateErasing</a>. </p>

<p>Reimplemented from <a class="el" href="classgccv_1_1ItemClient.html#a8c49c3f53c965e73a7ad5101719aea6a">gccv::ItemClient</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#a479cb7a61287c7dfd939f6fa278903a8">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a8a532fd151b82ffc4793453031a2e6eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::SetShowCharge </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show</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">show</td><td>whether to display the local charge.</td></tr>
  </table>
  </dd>
</dl>
<p>Shows or hides the atom local charge. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00515">515</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="a85164bd7e0d5e93934b7f0c9ea59fc52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Atom::SetShowSymbol </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ShowSymbol</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">ShowSymbol</td><td>whether the symbol of a carbon atom is to be displayed or not.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the visibility of a carbon atom symbol in a chain. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00478">478</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3919236bd9ce0816e4a07712048e9df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcp::Atom::SetZ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Z</em></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">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Z</td><td>the new atomic number.</td></tr>
  </table>
  </dd>
</dl>
<p>Changes the atomic number of the atom. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a38a15b6551a3eb6646206ba933af1fff">gcu::Atom</a>.</p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#aebd1c27ec2490d2b8d313a1aef819616">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="a2636a34f79bd72b0abb7c2e42fd016e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcp::Atom::Transform2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Matrix2D.html">gcu::Matrix2D</a> &amp;&#160;</td>
          <td class="paramname"><em>m</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><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">m</td><td>the Matrix2D of the transformation. </td></tr>
    <tr><td class="paramname">x</td><td>the x component of the center of the transformation. </td></tr>
    <tr><td class="paramname">y</td><td>the y component of the center of the transformation.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to move and/or transform an object. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Atom.html#a2ff6b67af11f6414fe8e972507e37f62">gcu::Atom</a>.</p>

</div>
</div>
<a class="anchor" id="af207aeb4fe1d8dfa90853c3f041d0d48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void gcp::Atom::Update </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>Updates the atom after changing its bonds, charge or explicit electrons. </p>

<p>Reimplemented in <a class="el" href="classgcp_1_1FragmentAtom.html#ad42dc61198d0b1dcd4d0b529e83d43aa">gcp::FragmentAtom</a>.</p>

</div>
</div>
<a class="anchor" id="abc8df08d9c521c35dfd30515c59f90c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Atom::UpdateStereoBonds </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Infers which bonds should be displayed as stereobonds given the known parity and molecular structure. </p>

</div>
</div>
<h2>Member Data Documentation</h2>
<a class="anchor" id="a1f354e6337f550d02fccff5ebef6de5a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Atom::m_CHeight</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>Half the height of the "C" character. </p>

<p>Definition at line <a class="el" href="gcp_2atom_8h_source.html#l00465">465</a> of file <a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gcp_2atom_8h_source.html">gcp/atom.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 14 2013 17:34:30 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>