Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > c1ef1829482c74555861c06375c6699f > files > 173

gnome-chemistry-utils-devel-0.14.17-9.mga7.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>The Gnome Chemistry Utils: gcp::Bond 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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">The Gnome Chemistry Utils
   &#160;<span id="projectnumber">0.14.17</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div 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_1Bond.html">Bond</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classgcp_1_1Bond-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gcp::Bond Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gcp::Bond:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classgcp_1_1Bond.png" usemap="#gcp::Bond_map" alt=""/>
  <map id="gcp::Bond_map" name="gcp::Bond_map">
<area href="classgcu_1_1Bond.html" alt="gcu::Bond" shape="rect" coords="0,56,100,80"/>
<area href="classgccv_1_1ItemClient.html" title="the base class for objects associated with a canvas item. " alt="gccv::ItemClient" shape="rect" coords="110,56,210,80"/>
<area href="classgcu_1_1Object.html" alt="gcu::Object" shape="rect" coords="0,0,100,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0b5206ff8f0460a8881156958cd1faa7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a0b5206ff8f0460a8881156958cd1faa7">Bond</a> ()</td></tr>
<tr class="separator:a0b5206ff8f0460a8881156958cd1faa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9e0e73e2818b5ba8e20d0e39f2d4d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a4b9e0e73e2818b5ba8e20d0e39f2d4d9">Bond</a> (<a class="el" href="classgcp_1_1Atom.html">Atom</a> *first, <a class="el" href="classgcp_1_1Atom.html">Atom</a> *last, unsigned char order)</td></tr>
<tr class="separator:a4b9e0e73e2818b5ba8e20d0e39f2d4d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2414adeb5456d1620b9165e5e0081f1c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a2414adeb5456d1620b9165e5e0081f1c">~Bond</a> ()</td></tr>
<tr class="separator:a2414adeb5456d1620b9165e5e0081f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb666e701cc6b08929c4d37698062161"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Object.html#a6f15e766fdfb066008bd4b0779574549">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aeb666e701cc6b08929c4d37698062161">GetAtomAt</a> (double x, double y, double z=0.)</td></tr>
<tr class="separator:aeb666e701cc6b08929c4d37698062161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a10827dfffa0bfbbefd9dec9d4d73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a05a10827dfffa0bfbbefd9dec9d4d73f">GetType</a> () const</td></tr>
<tr class="separator:a05a10827dfffa0bfbbefd9dec9d4d73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e1b780b0415610518592480f5b74e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a78e1b780b0415610518592480f5b74e9">SetType</a> (<a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a> type)</td></tr>
<tr class="separator:a78e1b780b0415610518592480f5b74e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13a2b2cb30550ee227fee9682f3e63fc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a13a2b2cb30550ee227fee9682f3e63fc">GetAngle2D</a> (<a class="el" href="classgcp_1_1Atom.html">Atom</a> *pAtom)</td></tr>
<tr class="separator:a13a2b2cb30550ee227fee9682f3e63fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b00148dde947306ca0c97daf7c84b03"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a9b00148dde947306ca0c97daf7c84b03">AddCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *pCycle)</td></tr>
<tr class="separator:a9b00148dde947306ca0c97daf7c84b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac38d7757df34e9e07c4bd91c9564855"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aac38d7757df34e9e07c4bd91c9564855">RemoveCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *pCycle)</td></tr>
<tr class="separator:aac38d7757df34e9e07c4bd91c9564855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae46d9c3524f1a8a4fb4910ff9c8df0dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ae46d9c3524f1a8a4fb4910ff9c8df0dc">RemoveAllCycles</a> ()</td></tr>
<tr class="separator:ae46d9c3524f1a8a4fb4910ff9c8df0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c468ba06b3a8035ecd2e66d90f39975"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a3c468ba06b3a8035ecd2e66d90f39975">GetLine2DCoords</a> (unsigned Num, double *x1, double *y1, double *x2, double *y2)</td></tr>
<tr class="separator:a3c468ba06b3a8035ecd2e66d90f39975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844f5d59200baad198c2bcd3e9b381ff"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a844f5d59200baad198c2bcd3e9b381ff">SaveNode</a> (xmlDocPtr xml, xmlNodePtr node) const</td></tr>
<tr class="separator:a844f5d59200baad198c2bcd3e9b381ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add00d30f47a4b609a7e77472fa89b2bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#add00d30f47a4b609a7e77472fa89b2bc">LoadNode</a> (xmlNodePtr node)</td></tr>
<tr class="separator:add00d30f47a4b609a7e77472fa89b2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda351941282758411c86c72bf176e01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#afda351941282758411c86c72bf176e01">Move</a> (double x, double y, double z=0)</td></tr>
<tr class="separator:afda351941282758411c86c72bf176e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe79a5330eb9a97a9a7425a69cc241f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#abe79a5330eb9a97a9a7425a69cc241f3">Transform2D</a> (<a class="el" href="classgcu_1_1Matrix2D.html">gcu::Matrix2D</a> &amp;m, double x, double y)</td></tr>
<tr class="separator:abe79a5330eb9a97a9a7425a69cc241f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bce56bdceb5017c5eeb9d3f39d97da1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a1bce56bdceb5017c5eeb9d3f39d97da1">GetDist</a> (double x, double y)</td></tr>
<tr class="separator:a1bce56bdceb5017c5eeb9d3f39d97da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda6a5448d3c42fb37c2ff649da50b02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#adda6a5448d3c42fb37c2ff649da50b02">SetDirty</a> ()</td></tr>
<tr class="separator:adda6a5448d3c42fb37c2ff649da50b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5a32cd92585b99de4e12ebf31f493d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a2c5a32cd92585b99de4e12ebf31f493d">Revert</a> ()</td></tr>
<tr class="separator:a2c5a32cd92585b99de4e12ebf31f493d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b46a23538a24eb02b8e726d5565536b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a8b46a23538a24eb02b8e726d5565536b">IncOrder</a> (int n=1)</td></tr>
<tr class="separator:a8b46a23538a24eb02b8e726d5565536b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb9aff04890b96212b93d6aeda47c6d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#abb9aff04890b96212b93d6aeda47c6d1">AddItem</a> ()</td></tr>
<tr class="separator:abb9aff04890b96212b93d6aeda47c6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d3e65553ef398d702a74ee27eaf466"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a28d3e65553ef398d702a74ee27eaf466">UpdateItem</a> ()</td></tr>
<tr class="separator:a28d3e65553ef398d702a74ee27eaf466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b44c60a8d5e100d32cdba4d619b1b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aa2b44c60a8d5e100d32cdba4d619b1b2">SetSelected</a> (int state)</td></tr>
<tr class="separator:aa2b44c60a8d5e100d32cdba4d619b1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4481b07aa857a7f14947507b21b84a5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ab4481b07aa857a7f14947507b21b84a5">GetYAlign</a> ()</td></tr>
<tr class="separator:ab4481b07aa857a7f14947507b21b84a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37a451cd765d4e6e846e7e6d562abde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ab37a451cd765d4e6e846e7e6d562abde">IsCrossing</a> (<a class="el" href="classgcp_1_1Bond.html">Bond</a> *pBond)</td></tr>
<tr class="separator:ab37a451cd765d4e6e846e7e6d562abde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e033c0dc92b0ce647940475b0ab5ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aa8e033c0dc92b0ce647940475b0ab5ba">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 x, double y)</td></tr>
<tr class="separator:aa8e033c0dc92b0ce647940475b0ab5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac115c3de279940d5b68d497d22c45cc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ac115c3de279940d5b68d497d22c45cc4">MoveToBack</a> ()</td></tr>
<tr class="separator:ac115c3de279940d5b68d497d22c45cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a767961d5e488f0dd70ddf60d1667b0b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a767961d5e488f0dd70ddf60d1667b0b1">BringToFront</a> ()</td></tr>
<tr class="separator:a767961d5e488f0dd70ddf60d1667b0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fbf1c6f8a74004078d56d32dc3d10e9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a8fbf1c6f8a74004078d56d32dc3d10e9">GetProperty</a> (unsigned property) const</td></tr>
<tr class="separator:a8fbf1c6f8a74004078d56d32dc3d10e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42351189a42ff109ba72cffb68741431"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a42351189a42ff109ba72cffb68741431">SetProperty</a> (unsigned property, char const *value)</td></tr>
<tr class="separator:a42351189a42ff109ba72cffb68741431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8f7c834f65f9f25d671e0633dc6be7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#afa8f7c834f65f9f25d671e0633dc6be7">AdjustPosition</a> (double &amp;x, double &amp;y)</td></tr>
<tr class="separator:afa8f7c834f65f9f25d671e0633dc6be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12cd87134dfaf4230f47f6f9126b8973"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a12cd87134dfaf4230f47f6f9126b8973">OnLoaded</a> ()</td></tr>
<tr class="separator:a12cd87134dfaf4230f47f6f9126b8973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgcu_1_1Bond"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgcu_1_1Bond')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a></td></tr>
<tr class="memitem:aa4f971822cec7ebc2dd740a4edd7ea00 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#aa4f971822cec7ebc2dd740a4edd7ea00">Bond</a> ()</td></tr>
<tr class="separator:aa4f971822cec7ebc2dd740a4edd7ea00 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a869fdab83e6339334559e144e7f2c6ac inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a869fdab83e6339334559e144e7f2c6ac">Bond</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *first, <a class="el" href="classgcu_1_1Atom.html">Atom</a> *last, unsigned char order)</td></tr>
<tr class="separator:a869fdab83e6339334559e144e7f2c6ac inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53e8c7c3fa558bf7af590310b083838 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Atom.html">Atom</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#aa53e8c7c3fa558bf7af590310b083838">GetAtom</a> (int which) const</td></tr>
<tr class="separator:aa53e8c7c3fa558bf7af590310b083838 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36a07b0c7cdf85cf72a955b74298554 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Atom.html">Atom</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#ab36a07b0c7cdf85cf72a955b74298554">GetAtom</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *pAtom, int which=0) const</td></tr>
<tr class="separator:ab36a07b0c7cdf85cf72a955b74298554 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad216fffe77d3996cad81ad4a79fbb836 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Atom.html">Atom</a> const  *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#ad216fffe77d3996cad81ad4a79fbb836">GetAtom</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> const *pAtom, int which=0) const</td></tr>
<tr class="separator:ad216fffe77d3996cad81ad4a79fbb836 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88be98f8864516a597a01491caea4626 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a88be98f8864516a597a01491caea4626">GetOrder</a> () const</td></tr>
<tr class="separator:a88be98f8864516a597a01491caea4626 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3442e178bc0c5126e671093519c5c0e inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#aa3442e178bc0c5126e671093519c5c0e">SetOrder</a> (unsigned char Order)</td></tr>
<tr class="separator:aa3442e178bc0c5126e671093519c5c0e inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608df7659325fe695047a802d0180b56 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">virtual xmlNodePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a608df7659325fe695047a802d0180b56">Save</a> (xmlDocPtr xml) const</td></tr>
<tr class="separator:a608df7659325fe695047a802d0180b56 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1bcca3ea3e234e33987df3a75fd69fa inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#ae1bcca3ea3e234e33987df3a75fd69fa">Load</a> (xmlNodePtr node)</td></tr>
<tr class="separator:ae1bcca3ea3e234e33987df3a75fd69fa inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75360621dc7035f97f351708e492772a inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a75360621dc7035f97f351708e492772a">IsCyclic</a> ()</td></tr>
<tr class="separator:a75360621dc7035f97f351708e492772a inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141cf09f9475bc5824b3c63654150970 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a141cf09f9475bc5824b3c63654150970">GetFirstCycle</a> (std::list&lt; <a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *&gt;::iterator &amp;i, <a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *pCycle)</td></tr>
<tr class="separator:a141cf09f9475bc5824b3c63654150970 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c1d69f68b354dc673b8ba40d105f3b inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a68c1d69f68b354dc673b8ba40d105f3b">GetNextCycle</a> (std::list&lt; <a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *&gt;::iterator &amp;i, <a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *pCycle)</td></tr>
<tr class="separator:a68c1d69f68b354dc673b8ba40d105f3b inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7454f0f9d5d45d65637d14268570e53f inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a7454f0f9d5d45d65637d14268570e53f">IsInCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">Cycle</a> *pCycle)</td></tr>
<tr class="separator:a7454f0f9d5d45d65637d14268570e53f inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37dfb2b3cd40f3d31cb9c665789debe4 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a37dfb2b3cd40f3d31cb9c665789debe4">Get2DLength</a> ()</td></tr>
<tr class="separator:a37dfb2b3cd40f3d31cb9c665789debe4 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03b8624cbc178a8ec4bcf9427988c464 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a03b8624cbc178a8ec4bcf9427988c464">GetAngle2DRad</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *pAtom)</td></tr>
<tr class="separator:a03b8624cbc178a8ec4bcf9427988c464 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e7dfe7534172a293836f00d0f20557 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#aa4e7dfe7534172a293836f00d0f20557">ReplaceAtom</a> (<a class="el" href="classgcu_1_1Atom.html">Atom</a> *oldAtom, <a class="el" href="classgcu_1_1Atom.html">Atom</a> *newAtom)</td></tr>
<tr class="separator:aa4e7dfe7534172a293836f00d0f20557 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73fa8e10d0f906019ff18cec1724e194 inherit pub_methods_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a73fa8e10d0f906019ff18cec1724e194">Name</a> ()</td></tr>
<tr class="separator:a73fa8e10d0f906019ff18cec1724e194 inherit pub_methods_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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="separator:a6f15e766fdfb066008bd4b0779574549 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a3e575300e517594b0c2c161d6e704352 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ad62f8d4994f9670c64b6f91ce067e 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#aa6ad62f8d4994f9670c64b6f91ce067e">GetType</a> () const</td></tr>
<tr class="separator:aa6ad62f8d4994f9670c64b6f91ce067e inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:ac45cdb13cf013066a3704054c9d06ed0 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30d057e7d5cf5a39dcc6e4b4e0d4e24d 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#a30d057e7d5cf5a39dcc6e4b4e0d4e24d">GetId</a> () const</td></tr>
<tr class="separator:a30d057e7d5cf5a39dcc6e4b4e0d4e24d inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:ad054f1ae4f0cd697765aa4d2007521b2 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5bb6850cd5c224cfb683962f2852010 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#ab5bb6850cd5c224cfb683962f2852010">GetMolecule</a> () const</td></tr>
<tr class="separator:ab5bb6850cd5c224cfb683962f2852010 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac959ad75e09936de7e1c4f7bbf4e58de 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#ac959ad75e09936de7e1c4f7bbf4e58de">GetReaction</a> () const</td></tr>
<tr class="separator:ac959ad75e09936de7e1c4f7bbf4e58de inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a918123512fdff008943733b5e6ef2de6 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#a918123512fdff008943733b5e6ef2de6">GetGroup</a> () const</td></tr>
<tr class="separator:a918123512fdff008943733b5e6ef2de6 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130c64bb45d10f2c05f57a5055b82ca7 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#a130c64bb45d10f2c05f57a5055b82ca7">GetDocument</a> () const</td></tr>
<tr class="separator:a130c64bb45d10f2c05f57a5055b82ca7 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a187ff01fbf4b9366e6cc2926754a344c 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#a187ff01fbf4b9366e6cc2926754a344c">GetApplication</a> () const</td></tr>
<tr class="separator:a187ff01fbf4b9366e6cc2926754a344c inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b5f15c61c563138c8520b5e222d1b40 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#a9b5f15c61c563138c8520b5e222d1b40">GetParentOfType</a> (<a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> Id) const</td></tr>
<tr class="separator:a9b5f15c61c563138c8520b5e222d1b40 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978b62b353e33deed7c921c35557f312 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#a978b62b353e33deed7c921c35557f312">GetChild</a> (const gchar *Id) const</td></tr>
<tr class="separator:a978b62b353e33deed7c921c35557f312 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a617588064bbcc8b93c90701904c178ac 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#a617588064bbcc8b93c90701904c178ac">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="separator:a617588064bbcc8b93c90701904c178ac inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765cbed5b3cb730ee317ff8aecadc3b4 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#a765cbed5b3cb730ee317ff8aecadc3b4">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="separator:a765cbed5b3cb730ee317ff8aecadc3b4 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a884b43a7c865fb265ed2bc3c57bff818 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#a884b43a7c865fb265ed2bc3c57bff818">GetDescendant</a> (const char *Id) const</td></tr>
<tr class="separator:a884b43a7c865fb265ed2bc3c57bff818 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad33de4c95cb35b08a1971fd51080608a 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#ad33de4c95cb35b08a1971fd51080608a">GetParent</a> () const</td></tr>
<tr class="separator:ad33de4c95cb35b08a1971fd51080608a inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a0ffe1f48151c92f167eeec303277e45c inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0aa256500ee386400f1cf811d95a54b 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#ac0aa256500ee386400f1cf811d95a54b">GetCoords</a> (double *x, double *y, double *z=NULL) const</td></tr>
<tr class="separator:ac0aa256500ee386400f1cf811d95a54b inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3be8e22f0996cecab218667002b5a7c 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#ac3be8e22f0996cecab218667002b5a7c">SaveChildren</a> (xmlDocPtr xml, xmlNodePtr node) const</td></tr>
<tr class="separator:ac3be8e22f0996cecab218667002b5a7c inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71cf9d8a99211fbff236921f9142a226 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#a71cf9d8a99211fbff236921f9142a226">SaveId</a> (xmlNodePtr node) const</td></tr>
<tr class="separator:a71cf9d8a99211fbff236921f9142a226 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:ad533d866f1478a972a1896499e5659a5 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:aa19f11cca83189a955f0a7bf2919562b inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a4e8712098d673c958fb0c72488058f80 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a2dc10bf48d3ebfe86853cace21e9abf2 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50baf614ce6a6936c705e5d95e3cf12a 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#a50baf614ce6a6936c705e5d95e3cf12a">HasChildren</a> () const</td></tr>
<tr class="separator:a50baf614ce6a6936c705e5d95e3cf12a inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1a847d96fe20dfe4ba1ff7155e73fb 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#acb1a847d96fe20dfe4ba1ff7155e73fb">GetChildrenNumber</a> () const</td></tr>
<tr class="separator:acb1a847d96fe20dfe4ba1ff7155e73fb inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:af1da4274cbbf0ca56bf8d380743d49e7 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:acc55e92f84843058139d3a729aa6afcb inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:acf16b429a6875e5620fa8051446ef34c inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a1ad183ecf7e5b5c42db100da03221e46 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a8b4da97be50a4ceea941ab8aa8ece825 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a4094e3d8cf58a6f9de9cb6c6b6fed8c8 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df0735d5161ee257ae3b67251b8f249 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#a8df0735d5161ee257ae3b67251b8f249">GetFirstLink</a> (std::set&lt; <a class="el" href="classgcu_1_1Object.html">Object</a> *&gt;::iterator &amp;i)</td></tr>
<tr class="separator:a8df0735d5161ee257ae3b67251b8f249 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09fbc7b711dba6a7361192c37ca7fcbe 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#a09fbc7b711dba6a7361192c37ca7fcbe">GetNextLink</a> (std::set&lt; <a class="el" href="classgcu_1_1Object.html">Object</a> *&gt;::iterator &amp;i)</td></tr>
<tr class="separator:a09fbc7b711dba6a7361192c37ca7fcbe inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a0173055f0ba60038d9d913b5f09bb354 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a606a257c41cd9cc177c98958fdf2ae3d inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a786610ff1992e4aa1acff883b5479ec7 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca238722ef84cb36019af2246daf10ef 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#aca238722ef84cb36019af2246daf10ef">GetPossibleAncestorTypes</a> (std::set&lt; <a class="el" href="namespacegcu.html#a4a6abffbefdd6abf047dca4e63b0bac5">TypeId</a> &gt; &amp;types) const</td></tr>
<tr class="separator:aca238722ef84cb36019af2246daf10ef inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a01ea0147ad675e139ddea7aaa2af503c inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:adce3873de56ddf2abe7dba89e127fc06 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a373cd8efa4af70cdbc4a77086aee82c7 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4643c8b2c4f0d86b4d6b4fb57e16e7a 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#ad4643c8b2c4f0d86b4d6b4fb57e16e7a">HasPropertiesDialog</a> () const</td></tr>
<tr class="separator:ad4643c8b2c4f0d86b4d6b4fb57e16e7a inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d77f56cb637ddd7122c52da182516d3 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#a0d77f56cb637ddd7122c52da182516d3">CanSelect</a> () const</td></tr>
<tr class="separator:a0d77f56cb637ddd7122c52da182516d3 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a67e3c8ee2104cd937aea48dabde7d319 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a45b59346e78b7a9927d379bb65df1710 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae23862a291338acbcfc44ba7c593cf71 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#ae23862a291338acbcfc44ba7c593cf71">GetDirty</a> (void) const</td></tr>
<tr class="separator:ae23862a291338acbcfc44ba7c593cf71 inherit pub_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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="separator:a77802cf51f5419709032f50f277b13b1 inherit pub_methods_classgccv_1_1ItemClient"><td class="memSeparator" colspan="2">&#160;</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="separator:a7f46045d4e3ebbe27c94dc3a1c493de5 inherit pub_methods_classgccv_1_1ItemClient"><td class="memSeparator" colspan="2">&#160;</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>
<tr class="separator:a92e601f98e98c93e8593d42c549c771f inherit pub_methods_classgccv_1_1ItemClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><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="-"/>&#160;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="separator:aea6734ca6bde8ae3e0788db43928f42e inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a3645f28b3df32308f135ec5b0aac0793 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a0d3837f66eccae5ce73573ca95930dbc inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a6038f7f7c0f58cd1aa12bd8237ac1024 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a9e57005d5129e341ce3dcd4d3c188eaf inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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#ad71e39b1769cca8c3b9954ef52ae17c5">BuildMenuCb</a> cb)</td></tr>
<tr class="separator:a47d2dd181c9934ab4671c526a251295f inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a3eb4fd4787f224f5e7e3e5f8d1fc2abb inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a13348c710f80100519c94d10dff3d0e0 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a96a3ea77a33f4721399f00e6b341cde2 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a44d44e134f05976140e8e4686b0cd936 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a8159c48a642f3410913e635e23d77f24 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a90c6d068fdbea8cffe8690f177b5c939 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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="separator:a591fb1674ad415be983b6810ef484326 inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</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>
<tr class="separator:a380275771a250b94785e43286525c74e inherit pub_static_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgcu_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgcu_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgcu_1_1Object.html">gcu::Object</a></td></tr>
<tr class="memitem:a98a9025b609f6ba46ab3b273792ee51e inherit pro_methods_classgcu_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgcu_1_1Dialog.html">Dialog</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Object.html#a98a9025b609f6ba46ab3b273792ee51e">BuildPropertiesDialog</a> ()</td></tr>
<tr class="separator:a98a9025b609f6ba46ab3b273792ee51e inherit pro_methods_classgcu_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgcu_1_1Bond"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgcu_1_1Bond')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgcu_1_1Bond.html">gcu::Bond</a></td></tr>
<tr class="memitem:a9e7a0678e397de8485d8fb0283e44189 inherit pro_attribs_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a9e7a0678e397de8485d8fb0283e44189">m_order</a></td></tr>
<tr class="separator:a9e7a0678e397de8485d8fb0283e44189 inherit pro_attribs_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af614faae330ea00d759076238abea71d inherit pro_attribs_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Atom.html">Atom</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#af614faae330ea00d759076238abea71d">m_Begin</a></td></tr>
<tr class="separator:af614faae330ea00d759076238abea71d inherit pro_attribs_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a889d4abbc7e5a7cd2e46e088d4420eb6 inherit pro_attribs_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Atom.html">Atom</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a889d4abbc7e5a7cd2e46e088d4420eb6">m_End</a></td></tr>
<tr class="separator:a889d4abbc7e5a7cd2e46e088d4420eb6 inherit pro_attribs_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90fbb5deb015bb9ad2c4984e4ee3d045 inherit pro_attribs_classgcu_1_1Bond"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classgcu_1_1Cycle.html">Cycle</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Bond.html#a90fbb5deb015bb9ad2c4984e4ee3d045">m_Cycles</a></td></tr>
<tr class="separator:a90fbb5deb015bb9ad2c4984e4ee3d045 inherit pro_attribs_classgcu_1_1Bond"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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>
<tr class="separator:a7832ee36900ecde2210cee00d8232732 inherit pro_attribs_classgccv_1_1ItemClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class is used to represent bonds. </p>

<p class="definition">Definition at line <a class="el" href="gcp_2bond_8h_source.html#l00097">97</a> of file <a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0b5206ff8f0460a8881156958cd1faa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5206ff8f0460a8881156958cd1faa7">&#9670;&nbsp;</a></span>Bond() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Bond::Bond </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The default constructor. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Bond::Bond </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>order</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">first</td><td>the first bonded atom. </td></tr>
    <tr><td class="paramname">last</td><td>the last bonded atom. </td></tr>
    <tr><td class="paramname">order</td><td>the bond order</td></tr>
  </table>
  </dd>
</dl>
<p>Constructs a bond given its two terminal atoms and its order. </p>

</div>
</div>
<a id="a2414adeb5456d1620b9165e5e0081f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2414adeb5456d1620b9165e5e0081f1c">&#9670;&nbsp;</a></span>~Bond()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual gcp::Bond::~Bond </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_1Bond.html#a42e68562f9ed5db56e2248f5cfa570f0">gcu::Bond</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9b00148dde947306ca0c97daf7c84b03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b00148dde947306ca0c97daf7c84b03">&#9670;&nbsp;</a></span>AddCycle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::AddCycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *&#160;</td>
          <td class="paramname"><em>pCycle</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">pCycle</td><td>a cycle containing the bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Notifies the bond it is in the cycle. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a53a6463cbee81f5deb05dd2dd12a3692">gcu::Bond</a>.</p>

</div>
</div>
<a id="abb9aff04890b96212b93d6aeda47c6d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb9aff04890b96212b93d6aeda47c6d1">&#9670;&nbsp;</a></span>AddItem()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::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 bond in the view. </p>

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

</div>
</div>
<a id="afa8f7c834f65f9f25d671e0633dc6be7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa8f7c834f65f9f25d671e0633dc6be7">&#9670;&nbsp;</a></span>AdjustPosition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::AdjustPosition </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>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x coordinate to adjust </td></tr>
    <tr><td class="paramname">y</td><td>the y coordinate to adjust</td></tr>
  </table>
  </dd>
</dl>
<p>On entering coordinates are considered relative to the bond axis. This method adjust them so that they are put farer from the bond taking line width or multiple bonds line into account. </p>

</div>
</div>
<a id="a767961d5e488f0dd70ddf60d1667b0b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a767961d5e488f0dd70ddf60d1667b0b1">&#9670;&nbsp;</a></span>BringToFront()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::BringToFront </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Brings the bond to front. It has an effect only for crossing bonds. </p>

</div>
</div>
<a id="aa8e033c0dc92b0ce647940475b0ab5ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8e033c0dc92b0ce647940475b0ab5ba">&#9670;&nbsp;</a></span>BuildContextualMenu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::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 bond. </p>

</div>
</div>
<a id="a13a2b2cb30550ee227fee9682f3e63fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13a2b2cb30550ee227fee9682f3e63fc">&#9670;&nbsp;</a></span>GetAngle2D()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::GetAngle2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>pAtom</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">pAtom</td><td>one of the bonded atoms</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the angle (0 to 306°) that the bond makes from the horizontal when starting from <em>pAtom</em>. </dd></dl>

</div>
</div>
<a id="aeb666e701cc6b08929c4d37698062161"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb666e701cc6b08929c4d37698062161">&#9670;&nbsp;</a></span>GetAtomAt()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1Object.html#a6f15e766fdfb066008bd4b0779574549">Object</a>* gcp::Bond::GetAtomAt </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 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>
<dl class="section return"><dt>Returns</dt><dd>a pointer to a bonded atom at or near position defined by the coordinates passed as parameters. </dd></dl>

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

</div>
</div>
<a id="a1bce56bdceb5017c5eeb9d3f39d97da1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bce56bdceb5017c5eeb9d3f39d97da1">&#9670;&nbsp;</a></span>GetDist()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::GetDist </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">x</td><td>the x coordinate. </td></tr>
    <tr><td class="paramname">y</td><td>the x coordinate.</td></tr>
  </table>
  </dd>
</dl>
<p>Evaluates the distance from the point with coordinates <em>x</em> and <em>y</em> to the bond. The line segment joining the two atoms is used whatever the type and the order of the bond. </p><dl class="section return"><dt>Returns</dt><dd>the calculated distance in pm. </dd></dl>

</div>
</div>
<a id="a3c468ba06b3a8035ecd2e66d90f39975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c468ba06b3a8035ecd2e66d90f39975">&#9670;&nbsp;</a></span>GetLine2DCoords()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::GetLine2DCoords </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>Num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y2</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">Num</td><td>the index of the line representing a, possibly, multiple bond. </td></tr>
    <tr><td class="paramname">x1</td><td>where to store the first x coordinate. </td></tr>
    <tr><td class="paramname">y1</td><td>where to store the first y coordinate. </td></tr>
    <tr><td class="paramname">x2</td><td>where to store the second x coordinate. </td></tr>
    <tr><td class="paramname">y2</td><td>where to store the second y coordinate.</td></tr>
  </table>
  </dd>
</dl>
<p>Retrievers the coordinates of one of the lines representing the bond. Num must be lower than the bond order to succeed. </p><dl class="section return"><dt>Returns</dt><dd>true on success, false otherwise. </dd></dl>

</div>
</div>
<a id="a8fbf1c6f8a74004078d56d32dc3d10e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fbf1c6f8a74004078d56d32dc3d10e9">&#9670;&nbsp;</a></span>GetProperty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string gcp::Bond::GetProperty </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>property</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">property</td><td>the identity of the property as defined in <a class="el" href="objprops_8h.html">objprops.h</a>.</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 retrieve properties of bonds. </p><dl class="section return"><dt>Returns</dt><dd>the value of the property as a string. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#aafbbd1bf05932d3a071644d69fbfadc7">gcu::Bond</a>.</p>

</div>
</div>
<a id="a05a10827dfffa0bfbbefd9dec9d4d73f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a10827dfffa0bfbbefd9dec9d4d73f">&#9670;&nbsp;</a></span>GetType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a> gcp::Bond::GetType </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 type of the bond. </dd></dl>

<p class="definition">Definition at line <a class="el" href="gcp_2bond_8h_source.html#l00129">129</a> of file <a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>.</p>

<p class="reference">References <a class="el" href="macros_8h_source.html#l00050">GCU_PROP</a>.</p>

</div>
</div>
<a id="ab4481b07aa857a7f14947507b21b84a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4481b07aa857a7f14947507b21b84a5">&#9670;&nbsp;</a></span>GetYAlign()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::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">
<p>Used to retrieve the y coordinate for alignment. </p><dl class="section return"><dt>Returns</dt><dd>y coordinate of the bond center. </dd></dl>

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

</div>
</div>
<a id="a8b46a23538a24eb02b8e726d5565536b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b46a23538a24eb02b8e726d5565536b">&#9670;&nbsp;</a></span>IncOrder()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::IncOrder </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</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">n</td><td>the bond order increment. If not given, the default is 1.</td></tr>
  </table>
  </dd>
</dl>
<p>Tries to increment the bond order by n units. If something goes wrong, the bond order is set to 1. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#ae4334fddde1b10a0b214e15ac3ace3a2">gcu::Bond</a>.</p>

</div>
</div>
<a id="ab37a451cd765d4e6e846e7e6d562abde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab37a451cd765d4e6e846e7e6d562abde">&#9670;&nbsp;</a></span>IsCrossing()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::IsCrossing </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Bond.html">Bond</a> *&#160;</td>
          <td class="paramname"><em>pBond</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">pBond</td><td>a bond which might cross.</td></tr>
  </table>
  </dd>
</dl>
<p>The lines representing two bonds might cross. This method detects this condition. </p><dl class="section return"><dt>Returns</dt><dd>true if bonds cross, false otherwise. </dd></dl>

</div>
</div>
<a id="add00d30f47a4b609a7e77472fa89b2bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add00d30f47a4b609a7e77472fa89b2bc">&#9670;&nbsp;</a></span>LoadNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::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_1Bond.html">Bond</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>Loads properties specific to GChemPaint bonds. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a5c07dfc965d7ff0bcdf31d3cd984b3f5">gcu::Bond</a>.</p>

</div>
</div>
<a id="afda351941282758411c86c72bf176e01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afda351941282758411c86c72bf176e01">&#9670;&nbsp;</a></span>Move()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::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 a bond. Just tells the bond it has been moved and that it's coordinates need to be reevaluated from the new atomic positions. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a15d7c0d54ba3cb8e9d2886ff331bb1d1">gcu::Bond</a>.</p>

</div>
</div>
<a id="ac115c3de279940d5b68d497d22c45cc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac115c3de279940d5b68d497d22c45cc4">&#9670;&nbsp;</a></span>MoveToBack()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::MoveToBack </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Move the bond to the lowest position. It has an effect only for crossing bonds. </p>

</div>
</div>
<a id="a12cd87134dfaf4230f47f6f9126b8973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12cd87134dfaf4230f47f6f9126b8973">&#9670;&nbsp;</a></span>OnLoaded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::OnLoaded </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>This method should be called when a bond has been fully loaded. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a25e547136984cade24ca9d1a7db7b0b9">gcu::Bond</a>.</p>

</div>
</div>
<a id="ae46d9c3524f1a8a4fb4910ff9c8df0dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae46d9c3524f1a8a4fb4910ff9c8df0dc">&#9670;&nbsp;</a></span>RemoveAllCycles()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::RemoveAllCycles </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>Clears the list of the cycles containing the bond. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a1391f6a56f4bc037d6967e53f81b1893">gcu::Bond</a>.</p>

</div>
</div>
<a id="aac38d7757df34e9e07c4bd91c9564855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac38d7757df34e9e07c4bd91c9564855">&#9670;&nbsp;</a></span>RemoveCycle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::RemoveCycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *&#160;</td>
          <td class="paramname"><em>pCycle</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">pCycle</td><td>a cycle.</td></tr>
  </table>
  </dd>
</dl>
<p>Notifies the bond that it is not anymore in the cycle. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#ad03a409e582f602e9dc5cc6f767df379">gcu::Bond</a>.</p>

</div>
</div>
<a id="a2c5a32cd92585b99de4e12ebf31f493d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c5a32cd92585b99de4e12ebf31f493d">&#9670;&nbsp;</a></span>Revert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::Revert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Exchanges the start and end atoms. </p>

</div>
</div>
<a id="a844f5d59200baad198c2bcd3e9b381ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a844f5d59200baad198c2bcd3e9b381ff">&#9670;&nbsp;</a></span>SaveNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Bond::SaveNode </td>
          <td>(</td>
          <td class="paramtype">xmlDocPtr&#160;</td>
          <td class="paramname"><em>xml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>node</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>
    <tr><td class="paramname">node</td><td>a pointer to the xmlNode to which this <a class="el" href="classgcp_1_1Bond.html">Bond</a> is serialized.</td></tr>
  </table>
  </dd>
</dl>
<p>Saves the GChemPaint <a class="el" href="classgcp_1_1Bond.html">Bond</a> class specific properties, such as the bond type (see <a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">gcp::BondType</a> for more information). </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#ab17745579241874ba5a5a50b7d5198d6">gcu::Bond</a>.</p>

</div>
</div>
<a id="adda6a5448d3c42fb37c2ff649da50b02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda6a5448d3c42fb37c2ff649da50b02">&#9670;&nbsp;</a></span>SetDirty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::SetDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tells that the bond has changed, and that the items representing it should be updated accordingly. </p>

</div>
</div>
<a id="a42351189a42ff109ba72cffb68741431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42351189a42ff109ba72cffb68741431">&#9670;&nbsp;</a></span>SetProperty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::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">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 property id as defined in <a class="el" href="objprops_8h.html">objprops.h</a> </td></tr>
    <tr><td class="paramname">value</td><td>the property value as a string</td></tr>
  </table>
  </dd>
</dl>
<p>Used when loading to set properties for the bond. This method supports GCU_PROP_BOND_TYPE and calls <a class="el" href="classgcu_1_1Bond.html#a37bf95b6f996cd4201c3c8e2566a717a">gcu::Bond::SetProperty()</a> for other properties. </p><dl class="section return"><dt>Returns</dt><dd>true if the property could be set, or if the property is not relevant, false otherwise. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a37bf95b6f996cd4201c3c8e2566a717a">gcu::Bond</a>.</p>

</div>
</div>
<a id="aa2b44c60a8d5e100d32cdba4d619b1b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b44c60a8d5e100d32cdba4d619b1b2">&#9670;&nbsp;</a></span>SetSelected()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::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 bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to set the selection state of the bond 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>

</div>
</div>
<a id="a78e1b780b0415610518592480f5b74e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78e1b780b0415610518592480f5b74e9">&#9670;&nbsp;</a></span>SetType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::SetType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a>&#160;</td>
          <td class="paramname"><em>type</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">type</td><td>the new bond type.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the bond type. </p>

</div>
</div>
<a id="abe79a5330eb9a97a9a7425a69cc241f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe79a5330eb9a97a9a7425a69cc241f3">&#9670;&nbsp;</a></span>Transform2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::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 a bond. Just tells the bond it has been moved and /or rotated and that it's coordinates need to be reevaluated from the new atomic positions. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a2d60a39d5316071e2f49a220348885cf">gcu::Bond</a>.</p>

</div>
</div>
<a id="a28d3e65553ef398d702a74ee27eaf466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28d3e65553ef398d702a74ee27eaf466">&#9670;&nbsp;</a></span>UpdateItem()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::UpdateItem </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 update the representation of the bond in the view. </p>

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

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>