coriolis/katabatic/doc/html/classKatabatic_1_1AutoConta...

609 lines
86 KiB
HTML

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Katabatic Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Katabatic - Routing Toolbox</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceKatabatic.html">Katabatic</a></li><li class="navelem"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html">AutoContactTerminal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1AutoContactTerminal-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">AutoContactTerminal Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> Terminal (S/T is a Terminal)
<a href="classKatabatic_1_1AutoContactTerminal.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AutoContactTerminal:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1AutoContactTerminal__inherit__graph.png" border="0" usemap="#AutoContactTerminal_inherit__map" alt="Inheritance graph"/></div>
<map name="AutoContactTerminal_inherit__map" id="AutoContactTerminal_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. " alt="" coords="34,5,136,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></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:a00ed934305dd186a284b7a13b5798cb6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">getNativeConstraintBox</a> () const</td></tr>
<tr class="separator:a00ed934305dd186a284b7a13b5798cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fa8a78e97a29f2fb5730eaaa59acfc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a99fa8a78e97a29f2fb5730eaaa59acfc">getSegment</a> (unsigned int) const</td></tr>
<tr class="separator:a99fa8a78e97a29f2fb5730eaaa59acfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c9b04e245a1109e297510a3968b7ac"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#ac9c9b04e245a1109e297510a3968b7ac">getOpposite</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const</td></tr>
<tr class="separator:ac9c9b04e245a1109e297510a3968b7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad99dd549214e43b6509fd8e3aefae919"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#ad99dd549214e43b6509fd8e3aefae919">getPerpandicular</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const</td></tr>
<tr class="separator:ad99dd549214e43b6509fd8e3aefae919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e218f6934c51380fb15d0e2bd380071"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">updateGeometry</a> ()</td></tr>
<tr class="separator:a3e218f6934c51380fb15d0e2bd380071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5bf1f5e71204ef84346e4e036175431"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">updateTopology</a> ()</td></tr>
<tr class="separator:af5bf1f5e71204ef84346e4e036175431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a4092778435abf3fb25a986a802bdb6c6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a4092778435abf3fb25a986a802bdb6c6">getBodyHook</a> ()</td></tr>
<tr class="separator:a4092778435abf3fb25a986a802bdb6c6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a1ca46647528c32c5fbd4c45ac866c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ad4a1ca46647528c32c5fbd4c45ac866c">getAnchorHook</a> ()</td></tr>
<tr class="separator:ad4a1ca46647528c32c5fbd4c45ac866c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142af2208e8c058c672bbad3640a6c46 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a142af2208e8c058c672bbad3640a6c46">getAnchor</a> () const</td></tr>
<tr class="separator:a142af2208e8c058c672bbad3640a6c46 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a692492374623a5c6096b2c4a51190359">getNet</a> () const</td></tr>
<tr class="separator:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ab045567c4f529dca7790d66c17c3084f">getLayer</a> () const</td></tr>
<tr class="separator:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a> () const</td></tr>
<tr class="separator:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a4580de6b074712e400d5d238ce3af054">getY</a> () const</td></tr>
<tr class="separator:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ef5843ef3eabe27e548f24ca222876 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ad1ef5843ef3eabe27e548f24ca222876">getDx</a> () const</td></tr>
<tr class="separator:ad1ef5843ef3eabe27e548f24ca222876 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4046e6ed80cbba54a48953ef4d2ca6d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae4046e6ed80cbba54a48953ef4d2ca6d">getDy</a> () const</td></tr>
<tr class="separator:ae4046e6ed80cbba54a48953ef4d2ca6d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ba7fbe2fad7d4910aa71ee034078e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac2ba7fbe2fad7d4910aa71ee034078e7">getCenter</a> () const</td></tr>
<tr class="separator:ac2ba7fbe2fad7d4910aa71ee034078e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa9bb12d79f6645884d567986c9b0a5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a4fa9bb12d79f6645884d567986c9b0a5">getPosition</a> () const</td></tr>
<tr class="separator:a4fa9bb12d79f6645884d567986c9b0a5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9c63fe7288748eaf5332ca796a36d872">getWidth</a> () const</td></tr>
<tr class="separator:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a345a7129c2a07f10f9f10c959616b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a5a345a7129c2a07f10f9f10c959616b9">getHalfWidth</a> () const</td></tr>
<tr class="separator:a5a345a7129c2a07f10f9f10c959616b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ade412549810d29d5ce3c860fc965b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a3ade412549810d29d5ce3c860fc965b9">getHeight</a> () const</td></tr>
<tr class="separator:a3ade412549810d29d5ce3c860fc965b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab7b800879862100636b003a5d168f3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a3ab7b800879862100636b003a5d168f3">getHalfHeight</a> () const</td></tr>
<tr class="separator:a3ab7b800879862100636b003a5d168f3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59f45aaefd5acc8fb9795d4c0e49a7f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/namespaceHurricane.html#a7d26d99aeb5dd6d70d51bd35d2473e72">Components</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ad59f45aaefd5acc8fb9795d4c0e49a7f">getSlaveComponents</a> () const</td></tr>
<tr class="separator:ad59f45aaefd5acc8fb9795d4c0e49a7f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aad4271c35e0162c8a4d034dca07f5a4b">setLayer</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *)</td></tr>
<tr class="separator:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0ec0a0ac85f23cfad6c069ea8dade7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9a0ec0a0ac85f23cfad6c069ea8dade7">setWidth</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a9a0ec0a0ac85f23cfad6c069ea8dade7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106f372cee0916ebb6544627e47bb58d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a106f372cee0916ebb6544627e47bb58d">setHeight</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a106f372cee0916ebb6544627e47bb58d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0284fcec9bd41b26648e7bef3d4f1952 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a0284fcec9bd41b26648e7bef3d4f1952">setSizes</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> width, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height)</td></tr>
<tr class="separator:a0284fcec9bd41b26648e7bef3d4f1952 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154f993d0262c92bfc0dc95154faf794 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">setX</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a154f993d0262c92bfc0dc95154faf794 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac862ce450a533f0544d2168b132ba165 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac862ce450a533f0544d2168b132ba165">setY</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:ac862ce450a533f0544d2168b132ba165 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d3bfdce07580db21b17cf87f912cc3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a12d3bfdce07580db21b17cf87f912cc3">setPosition</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> width, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height)</td></tr>
<tr class="separator:a12d3bfdce07580db21b17cf87f912cc3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52707afec84391e898e01c75b2713d32 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a52707afec84391e898e01c75b2713d32">setPosition</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> &amp;)</td></tr>
<tr class="separator:a52707afec84391e898e01c75b2713d32 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c83ac6a03bbac090a8ab120d62c6e44 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a2c83ac6a03bbac090a8ab120d62c6e44">setDx</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a2c83ac6a03bbac090a8ab120d62c6e44 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123478e15e2544598851d0e907212841 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a123478e15e2544598851d0e907212841">setDy</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a123478e15e2544598851d0e907212841 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9881d5e969669b641c5de4f4d94e5d15 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9881d5e969669b641c5de4f4d94e5d15">setOffset</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dx, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dy)</td></tr>
<tr class="separator:a9881d5e969669b641c5de4f4d94e5d15 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9161f1e2832e5e141a13863223322aa5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9161f1e2832e5e141a13863223322aa5">translate</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;tx, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;ty)</td></tr>
<tr class="separator:a9161f1e2832e5e141a13863223322aa5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e5036ce0c3628f5bf65e729ba875ba inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a77e5036ce0c3628f5bf65e729ba875ba">isInCreationStage</a> () const</td></tr>
<tr class="separator:a77e5036ce0c3628f5bf65e729ba875ba inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac540608485240ff88970131ebc02c1ab">isInvalidated</a> () const</td></tr>
<tr class="separator:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1120fc8800af5d269e72ce5c3ba629 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">isInvalidatedCache</a> () const</td></tr>
<tr class="separator:a6d1120fc8800af5d269e72ce5c3ba629 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249530ac086dbf92f981887cc633facf inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a249530ac086dbf92f981887cc633facf">isTurn</a> () const</td></tr>
<tr class="separator:a249530ac086dbf92f981887cc633facf inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ba7bc2888f990818cbdb808260c47e inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae4ba7bc2888f990818cbdb808260c47e">isTee</a> (unsigned int direction) const</td></tr>
<tr class="separator:ae4ba7bc2888f990818cbdb808260c47e inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb66931d535cbd3d0f9bc525968e15f5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aeb66931d535cbd3d0f9bc525968e15f5">isHTee</a> () const</td></tr>
<tr class="separator:aeb66931d535cbd3d0f9bc525968e15f5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae38846b6213cccbc6f008b175b4604b0 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae38846b6213cccbc6f008b175b4604b0">isVTee</a> () const</td></tr>
<tr class="separator:ae38846b6213cccbc6f008b175b4604b0 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">isFixed</a> () const</td></tr>
<tr class="separator:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc77b6de9050a86dc41e25888c8f81f6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#acc77b6de9050a86dc41e25888c8f81f6">hasBadTopology</a> () const</td></tr>
<tr class="separator:acc77b6de9050a86dc41e25888c8f81f6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af783b79a1398450e28e2ea55c3eb8476 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#af783b79a1398450e28e2ea55c3eb8476">canDestroy</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:af783b79a1398450e28e2ea55c3eb8476 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d29e4d230a0111ca18e6e661a48f8b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a69d29e4d230a0111ca18e6e661a48f8b">canMoveUp</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *moved) const</td></tr>
<tr class="separator:a69d29e4d230a0111ca18e6e661a48f8b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab422116c7edfacedd31711c96e3ec95b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ab422116c7edfacedd31711c96e3ec95b">base</a> () const</td></tr>
<tr class="separator:ab422116c7edfacedd31711c96e3ec95b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e76ae5cee9320b65251387419c9432b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9e76ae5cee9320b65251387419c9432b">getName</a> () const</td></tr>
<tr class="separator:a9e76ae5cee9320b65251387419c9432b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e57c42301b9e58648863e7d5dc055e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a1e57c42301b9e58648863e7d5dc055e7">getId</a> () const</td></tr>
<tr class="separator:a1e57c42301b9e58648863e7d5dc055e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d8bf98ab5af6fcfebea1b9f446d5d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7">getBoundingBox</a> () const</td></tr>
<tr class="separator:ab5d8bf98ab5af6fcfebea1b9f446d5d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">getGCell</a> () const</td></tr>
<tr class="separator:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada381cbb88211a7f63d30691b669b5e1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ada381cbb88211a7f63d30691b669b5e1">getMinDepth</a> () const</td></tr>
<tr class="separator:ada381cbb88211a7f63d30691b669b5e1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac350bb9d2d038287530fcf474987ba55 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac350bb9d2d038287530fcf474987ba55">getMaxDepth</a> () const</td></tr>
<tr class="separator:ac350bb9d2d038287530fcf474987ba55 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac607a624c0698056c5bccf405cf05ea7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac607a624c0698056c5bccf405cf05ea7">getLengths</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> *lengths, AutoSegment::DepthLengthSet &amp;)</td></tr>
<tr class="separator:ac607a624c0698056c5bccf405cf05ea7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fd3fec6dd56d40217b8a5ecacb1719 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ab1fd3fec6dd56d40217b8a5ecacb1719">getUConstraints</a> (unsigned int direction) const</td></tr>
<tr class="separator:ab1fd3fec6dd56d40217b8a5ecacb1719 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347244bd3f3a59881a2dee9801c74618 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a347244bd3f3a59881a2dee9801c74618">getCBXMin</a> () const</td></tr>
<tr class="separator:a347244bd3f3a59881a2dee9801c74618 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798750f964050c53c269a2e56d44b690 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a798750f964050c53c269a2e56d44b690">getCBXMax</a> () const</td></tr>
<tr class="separator:a798750f964050c53c269a2e56d44b690 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ee1befb03ee85f237a36e2f5ab8e45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ad7ee1befb03ee85f237a36e2f5ab8e45">getCBYMin</a> () const</td></tr>
<tr class="separator:ad7ee1befb03ee85f237a36e2f5ab8e45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4061a17285b0c08c31cfee65947cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a4e4061a17285b0c08c31cfee65947cb6">getCBYMax</a> () const</td></tr>
<tr class="separator:a4e4061a17285b0c08c31cfee65947cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d087a6cd3d459d7f4bea6bc8b08b49 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">getConstraintBox</a> () const</td></tr>
<tr class="separator:ae9d087a6cd3d459d7f4bea6bc8b08b49 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fe070a286356a24baa466b4fe5b74d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac2fe070a286356a24baa466b4fe5b74d">intersectConstraintBox</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> &amp;box) const</td></tr>
<tr class="separator:ac2fe070a286356a24baa466b4fe5b74d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabac50fd9b8e1bba7289573973658d18 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aabac50fd9b8e1bba7289573973658d18">invalidate</a> (unsigned int flags=0)</td></tr>
<tr class="separator:aabac50fd9b8e1bba7289573973658d18 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66f92d8233776fb858075f78af451997 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a66f92d8233776fb858075f78af451997">showTopologyError</a> (const std::string &amp;, unsigned int flags=0)</td></tr>
<tr class="separator:a66f92d8233776fb858075f78af451997 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac371cd5b837a8965c11297c197e70a45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac371cd5b837a8965c11297c197e70a45">checkTopology</a> ()</td></tr>
<tr class="separator:ac371cd5b837a8965c11297c197e70a45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a02e206437f1371a74cafc724b00d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">setGCell</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *)</td></tr>
<tr class="separator:aa1a02e206437f1371a74cafc724b00d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fcb986110e79bc0044f7bfe503acc0c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9fcb986110e79bc0044f7bfe503acc0c">setCBXMin</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> xMin)</td></tr>
<tr class="separator:a9fcb986110e79bc0044f7bfe503acc0c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7652f5db46cab9edb066d06ea979f9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aaa7652f5db46cab9edb066d06ea979f9">setCBXMax</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> xMax)</td></tr>
<tr class="separator:aaa7652f5db46cab9edb066d06ea979f9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b598929b39ad3ec202405b31ac02b1d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a5b598929b39ad3ec202405b31ac02b1d">setCBYMin</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> yMin)</td></tr>
<tr class="separator:a5b598929b39ad3ec202405b31ac02b1d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdb3737d910a966e150a86d885f3c05 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a1fdb3737d910a966e150a86d885f3c05">setCBYMax</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> yMax)</td></tr>
<tr class="separator:a1fdb3737d910a966e150a86d885f3c05 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5f791613d0ef8f4cf9e7d8f35dc4c5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a5e5f791613d0ef8f4cf9e7d8f35dc4c5">setConstraintBox</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> &amp;box)</td></tr>
<tr class="separator:a5e5f791613d0ef8f4cf9e7d8f35dc4c5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac893802d1c5518cab86f8341af817abe inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac893802d1c5518cab86f8341af817abe">restrictConstraintBox</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> constraintMin, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> constraintMax, unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">KbWarnOnError</a>)</td></tr>
<tr class="separator:ac893802d1c5518cab86f8341af817abe inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc4029992d75a62ce718e5e622f8ce9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a7fc4029992d75a62ce718e5e622f8ce9">migrateConstraintBox</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *other)</td></tr>
<tr class="separator:a7fc4029992d75a62ce718e5e622f8ce9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0d440e51525b09acc843f1d345850487"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoContactTerminal.html">AutoContactTerminal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a0d440e51525b09acc843f1d345850487">create</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *anchor, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *layer, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> point, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> width, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height)</td></tr>
<tr class="separator:a0d440e51525b09acc843f1d345850487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a625bca2cdfebcdcc7826ab781d1bb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoContactTerminal.html">AutoContactTerminal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a60a625bca2cdfebcdcc7826ab781d1bb">create</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *anchor, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *layer, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dx, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dy, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> width, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height)</td></tr>
<tr class="separator:a60a625bca2cdfebcdcc7826ab781d1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a91c8bc1a6bdb1b15c3c084ebfd38af47 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a91c8bc1a6bdb1b15c3c084ebfd38af47">getAllocateds</a> ()</td></tr>
<tr class="separator:a91c8bc1a6bdb1b15c3c084ebfd38af47 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e56270cfb31f56e52e31afbc33ba71 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a00e56270cfb31f56e52e31afbc33ba71">getStaticName</a> ()</td></tr>
<tr class="separator:a00e56270cfb31f56e52e31afbc33ba71 inherit pub_static_methods_classKatabatic_1_1AutoContact"><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 pro_static_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a2294ddd6bd4bda59c3453cc4dbd4f4fa inherit pro_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a2294ddd6bd4bda59c3453cc4dbd4f4fa">_getTopology</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a> *, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *&amp;anchor, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Horizontal.html">Horizontal</a> **&amp;, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html">Vertical</a> **&amp;, size_t)</td></tr>
<tr class="separator:a2294ddd6bd4bda59c3453cc4dbd4f4fa inherit pro_static_methods_classKatabatic_1_1AutoContact"><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><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> Terminal (S/T is a Terminal) </p>
<p><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> that are directly attached by either source or target or both to a terminal. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a0d440e51525b09acc843f1d345850487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d440e51525b09acc843f1d345850487">&#9670;&nbsp;</a></span>create() <span class="overload">[1/2]</span></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="classKatabatic_1_1AutoContactTerminal.html">AutoContactTerminal</a> * create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td>
<td class="paramname"><em>gcell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *&#160;</td>
<td class="paramname"><em>rp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a>&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>height</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gcell</td><td>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> into which create the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">rp</td><td>The RoutingPad on which to anchor the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">layer</td><td>The Layer of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">point</td><td>The absolute position. </td></tr>
<tr><td class="paramname">width</td><td>The width of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">height</td><td>The height of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>.</dd></dl>
<p>Create a new <a class="el" href="classKatabatic_1_1AutoContactTerminal.html" title="AutoContact Terminal (S/T is a Terminal) ">AutoContactTerminal</a> anchored on <code>rp</code>. <code>point</code> gives the <em>absolute</em> position. </p>
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html#a83f5beb5092e97947d24bd18adb33db1">Hook::detach()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a19f06d7cad163bab3b97a13f4736c9d1">Component::getBodyHook()</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__LoadGlobalRouting.html#ga60edeea78b56db072fc26a58a7afbcd4">GCellTopology::doRp_AccessPad()</a>, and <a class="el" href="group__LoadGlobalRouting.html#gae9cae408ea16a3f7c77c3d75f0242f19">GCellTopology::doRp_AutoContacts()</a>.</p>
</div>
</div>
<a id="a60a625bca2cdfebcdcc7826ab781d1bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a625bca2cdfebcdcc7826ab781d1bb">&#9670;&nbsp;</a></span>create() <span class="overload">[2/2]</span></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="classKatabatic_1_1AutoContactTerminal.html">AutoContactTerminal</a> * create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td>
<td class="paramname"><em>gcell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *&#160;</td>
<td class="paramname"><em>rp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>height</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gcell</td><td>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> into which create the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">rp</td><td>The Component on which to anchor the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">layer</td><td>The Layer of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">x</td><td>The absolute X position. </td></tr>
<tr><td class="paramname">y</td><td>The absolute Y position. </td></tr>
<tr><td class="paramname">width</td><td>The width of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">height</td><td>The height of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>.</dd></dl>
<p>Create a new <a class="el" href="classKatabatic_1_1AutoContactTerminal.html" title="AutoContact Terminal (S/T is a Terminal) ">AutoContactTerminal</a> anchored on <code>rp</code>. <code>(x,y)</code> gives the <em>absolute</em> position.</p>
<p>The anchor component <code>rp</code> is most often a <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1RoutingPad.html">Hurricane::RoutingPad</a> (occurrencing a <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a>) or directly a <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a>, in case of RoutingPad layer promotion. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359">Katabatic::CntInCreationStage</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html#a5402fec0518c81d35fbec2c2b2ec0f8f">Contact::create()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#aa4e9a47c89fe701670ca34355195d519">Component::getPosition()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
<a id="a00ed934305dd186a284b7a13b5798cb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00ed934305dd186a284b7a13b5798cb6">&#9670;&nbsp;</a></span>getNativeConstraintBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> getNativeConstraintBox </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The native constraint box (that is, whithout any user constraints applied). For <a class="el" href="classKatabatic_1_1AutoContactTerminal.html" title="AutoContact Terminal (S/T is a Terminal) ">AutoContactTerminal</a>, this is the Box of the supporting external component, and for all others the bounding box of the owning <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoContact.html#a00ed934305dd186a284b7a13b5798cb6">AutoContact</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#a142af2208e8c058c672bbad3640a6c46">AutoContact::getAnchor()</a>, <a class="el" href="classKatabatic_1_1GCell.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7">GCell::getBoundingBox()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Occurrence.html#ac121005d5d3bc0837f66c0de4265b0c4">Occurrence::getEntity()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1RoutingPad.html#a2767550364ef01c772f3270850ec052f">RoutingPad::getOccurrence()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Transformation.html#ad1f4de093e3b87783b2b931444acbb76">Transformation::getOrientation()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Occurrence.html#adeab556806a83e8cf3ad6ecc08f3a83e">Occurrence::getPath()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#aa4e9a47c89fe701670ca34355195d519">Component::getPosition()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1RoutingPad.html#acc706fecb615230387a73ed8a7384c8e">RoutingPad::getSourcePosition()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a41c4b88c35b9af0ad741205d0a8ea9c2">Segment::getSourcePosition()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1RoutingPad.html#a8de215adabb4a3330d02339c38dd6d4b">RoutingPad::getTargetPosition()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#af24bee306be3461bb5dd1ba680f2a2df">Segment::getTargetPosition()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Path.html#af48dc47810f65e7aba6ee8f24ed8a09e">Path::getTransformation()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
<a id="a99fa8a78e97a29f2fb5730eaaa59acfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99fa8a78e97a29f2fb5730eaaa59acfc">&#9670;&nbsp;</a></span>getSegment()</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="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getSegment </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</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">
<p><b>Returns:</b> The nth anchored <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. The index is significant:</p><ul>
<li><b>0</b> : first horizontal (<b>h1</b>).</li>
<li><b>1</b> : second horizontal (<b>h2</b>).</li>
<li><b>2</b> : first vertical (<b>b1</b>).</li>
<li><b>3</b> : second vertical (<b>b2</b>).</li>
</ul>
<p>Not all the indexes are filled for every <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. For example <code>Turn</code> have <b>h1</b> and <b>b1</b>, and <code>HTee</code> have <b>h1</b>, <b>h2</b> and <b>v1</b>. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">AutoSegment::isHorizontal()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">AutoSegment::isVertical()</a>.</p>
</div>
</div>
<a id="ac9c9b04e245a1109e297510a3968b7ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c9b04e245a1109e297510a3968b7ac">&#9670;&nbsp;</a></span>getOpposite()</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="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getOpposite </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td>
<td class="paramname"><em>reference</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">
<p><b>Returns:</b> The other <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> the <em>same</em> direction as <code>reference</code>, this is only meaningful on <a class="el" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H-Tee (two H, one V) ">AutoContactHTee</a> or <a class="el" href="classKatabatic_1_1AutoContactVTee.html" title="AutoContact V-Tee (one H, two V) ">AutoContactVTee</a>. If there is no opposite, <code>NULL</code> is returned. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a48ab1d3bdf85712e4784ef83ef136939">AutoContact</a>.</p>
</div>
</div>
<a id="ad99dd549214e43b6509fd8e3aefae919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad99dd549214e43b6509fd8e3aefae919">&#9670;&nbsp;</a></span>getPerpandicular()</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="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getPerpandicular </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td>
<td class="paramname"><em>reference</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">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> in the <em>perpandicular</em> direction to <code>reference</code>, this is only meaningful on AutoContacTurn. It there is no unique perpandicular, <code>NULL</code> is returned. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a994371005874f946cc0ac78005d38423">AutoContact</a>.</p>
</div>
</div>
<a id="a3e218f6934c51380fb15d0e2bd380071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e218f6934c51380fb15d0e2bd380071">&#9670;&nbsp;</a></span>updateGeometry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateGeometry </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>Compute the new position of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> based on the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> positions. The <a class="el" href="classKatabatic_1_1Session.html" title="Modification Session for Katabatic. ">Session</a> mechanism ensure that all <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> are set into their final positions before calling this updator. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#af6a2454547eeb7f5a519970dcb467e90">AutoContact</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#ab422116c7edfacedd31711c96e3ec95b">AutoContact::base()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac880eca99eeec60c669c0696f495ac42">DebugSession::close()</a>, <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f">Katabatic::CntInvalidated</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a84beba7ba34552e12e6cb9e462a94765">Interval::contains()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a692492374623a5c6096b2c4a51190359">AutoContact::getNet()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ab1fd3fec6dd56d40217b8a5ecacb1719">AutoContact::getUConstraints()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">AutoSegment::getX()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a4580de6b074712e400d5d238ce3af054">AutoSegment::getY()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#acc77b6de9050a86dc41e25888c8f81f6">AutoContact::hasBadTopology()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Go.html#a5ee451e118fe8cace16989c0f3a6d855">Go::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">AutoSegment::isCreated()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">AutoSegment::isHorizontal()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">AutoContact::isInvalidatedCache()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac12865b68d1acfd85cd48d4d44d9c4fc">DebugSession::open()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">AutoContact::setX()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ac862ce450a533f0544d2168b132ba165">AutoContact::setY()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a66f92d8233776fb858075f78af451997">AutoContact::showTopologyError()</a>.</p>
</div>
</div>
<a id="af5bf1f5e71204ef84346e4e036175431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5bf1f5e71204ef84346e4e036175431">&#9670;&nbsp;</a></span>updateTopology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateTopology </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>Restore the topology (i.e. connexity) of the contact after the incident segment has changed layer.</p>
<p>Based on the layer depth delta between the terminal and the segment three case can occurs:</p><ul>
<li>The delta is <b>zero</b>, then just sets the layer of the contact to the common metal layer.</li>
<li>The delta is <b>one</b>, then sets the contact layer to VIA connecting the two layers.</li>
<li>The delta is <b>two</b>, then create a dogleg to restore the connexity. Depending on whether the terminal was attached to the source or target, sets the layer of the segments.</li>
<li>A delta of more than <b>two</b> is an error, and must never occurs.</li>
</ul>
<p>As, by default, the perpandicular is set in the layer above the parallel, it may be necessary to adjust his layer as well (to the one below).</p>
<div class="image">
<img src="updateTopologyTerminal.png" alt="updateTopologyTerminal.png"/>
<div class="caption">
Update Terminal Topology</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a690764ddc997fe9766a79c4b8e0c3e2f">AutoContact</a>.</p>
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac880eca99eeec60c669c0696f495ac42">DebugSession::close()</a>, <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38">Katabatic::CntBadTopology</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a142af2208e8c058c672bbad3640a6c46">AutoContact::getAnchor()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">RoutingGauge::getContactLayer()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ab045567c4f529dca7790d66c17c3084f">AutoContact::getLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a692492374623a5c6096b2c4a51190359">AutoContact::getNet()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">RoutingGauge::getRoutingLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">AutoSegment::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">AutoContact::isInvalidatedCache()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::makeDogleg()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac12865b68d1acfd85cd48d4d44d9c4fc">DebugSession::open()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aad4271c35e0162c8a4d034dca07f5a4b">AutoContact::setLayer()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a66f92d8233776fb858075f78af451997">AutoContact::showTopologyError()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AutoContactTerminal_8h_source.html">AutoContactTerminal.h</a></li>
<li>AutoContactTerminal.cpp</li>
<li>AutoContactTerminal.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Nov 12 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Katabatic - Routing Toolbox</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite. All rights reserved</small></td>
</tr>
</table>
</body>
</html>