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

2463 lines
174 KiB
HTML
Raw Normal View History

<!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.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="namespaceKatabatic.html">Katabatic</a></li><li class="navelem"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1AutoContact-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> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">AutoContact Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>Abstract base class for <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>.
<a href="classKatabatic_1_1AutoContact.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AutoContact:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1AutoContact__inherit__graph.png" border="0" usemap="#AutoContact_inherit__map" alt="Inheritance graph"/></div>
<map name="AutoContact_inherit__map" id="AutoContact_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H&#45;Tee (two H, one V) " alt="" coords="5,80,131,107"/>
<area shape="rect" id="node3" href="classKatabatic_1_1AutoContactTerminal.html" title="AutoContact Terminal (S/T is a Terminal) " alt="" coords="155,80,300,107"/>
<area shape="rect" id="node4" href="classKatabatic_1_1AutoContactTurn.html" title="AutoContact Turn (one H, one V) " alt="" coords="325,80,445,107"/>
<area shape="rect" id="node5" href="classKatabatic_1_1AutoContactVTee.html" title="AutoContact V&#45;Tee (one H, two V) " alt="" coords="470,80,596,107"/>
</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:a4092778435abf3fb25a986a802bdb6c6"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a1ca46647528c32c5fbd4c45ac866c"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142af2208e8c058c672bbad3640a6c46"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692492374623a5c6096b2c4a51190359"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab045567c4f529dca7790d66c17c3084f"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8f54c8171f6699e57de1b8c18eeb1"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4580de6b074712e400d5d238ce3af054"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ef5843ef3eabe27e548f24ca222876"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4046e6ed80cbba54a48953ef4d2ca6d"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ba7fbe2fad7d4910aa71ee034078e7"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa9bb12d79f6645884d567986c9b0a5"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c63fe7288748eaf5332ca796a36d872"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a345a7129c2a07f10f9f10c959616b9"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ade412549810d29d5ce3c860fc965b9"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab7b800879862100636b003a5d168f3"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59f45aaefd5acc8fb9795d4c0e49a7f"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4271c35e0162c8a4d034dca07f5a4b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0ec0a0ac85f23cfad6c069ea8dade7"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106f372cee0916ebb6544627e47bb58d"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0284fcec9bd41b26648e7bef3d4f1952"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154f993d0262c92bfc0dc95154faf794"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac862ce450a533f0544d2168b132ba165"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d3bfdce07580db21b17cf87f912cc3"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52707afec84391e898e01c75b2713d32"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c83ac6a03bbac090a8ab120d62c6e44"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123478e15e2544598851d0e907212841"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9881d5e969669b641c5de4f4d94e5d15"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9161f1e2832e5e141a13863223322aa5"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e5036ce0c3628f5bf65e729ba875ba"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac540608485240ff88970131ebc02c1ab"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1120fc8800af5d269e72ce5c3ba629"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249530ac086dbf92f981887cc633facf"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ba7bc2888f990818cbdb808260c47e"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb66931d535cbd3d0f9bc525968e15f5"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae38846b6213cccbc6f008b175b4604b0"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7362b850709bed8b61c1aa22399f97"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc77b6de9050a86dc41e25888c8f81f6"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af783b79a1398450e28e2ea55c3eb8476"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d29e4d230a0111ca18e6e661a48f8b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab422116c7edfacedd31711c96e3ec95b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e76ae5cee9320b65251387419c9432b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e57c42301b9e58648863e7d5dc055e7"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d8bf98ab5af6fcfebea1b9f446d5d7"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819cf639562a031a1e2e061fe1293d66"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ab1d3bdf85712e4784ef83ef136939"><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_1AutoContact.html#a48ab1d3bdf85712e4784ef83ef136939">getOpposite</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const =0</td></tr>
<tr class="separator:a48ab1d3bdf85712e4784ef83ef136939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994371005874f946cc0ac78005d38423"><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_1AutoContact.html#a994371005874f946cc0ac78005d38423">getPerpandicular</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const =0</td></tr>
<tr class="separator:a994371005874f946cc0ac78005d38423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50531ded68cc5206fe104b8d8bf3bd87"><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_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">getSegment</a> (unsigned int) const =0</td></tr>
<tr class="separator:a50531ded68cc5206fe104b8d8bf3bd87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada381cbb88211a7f63d30691b669b5e1"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac350bb9d2d038287530fcf474987ba55"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac607a624c0698056c5bccf405cf05ea7"><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"><td class="memSeparator" colspan="2">&#160;</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_1AutoContact.html#a00ed934305dd186a284b7a13b5798cb6">getNativeConstraintBox</a> () const</td></tr>
<tr class="separator:a00ed934305dd186a284b7a13b5798cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fd3fec6dd56d40217b8a5ecacb1719"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347244bd3f3a59881a2dee9801c74618"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798750f964050c53c269a2e56d44b690"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ee1befb03ee85f237a36e2f5ab8e45"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4061a17285b0c08c31cfee65947cb6"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d087a6cd3d459d7f4bea6bc8b08b49"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fe070a286356a24baa466b4fe5b74d"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabac50fd9b8e1bba7289573973658d18"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a2454547eeb7f5a519970dcb467e90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#af6a2454547eeb7f5a519970dcb467e90">updateGeometry</a> ()=0</td></tr>
<tr class="separator:af6a2454547eeb7f5a519970dcb467e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690764ddc997fe9766a79c4b8e0c3e2f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a690764ddc997fe9766a79c4b8e0c3e2f">updateTopology</a> ()=0</td></tr>
<tr class="separator:a690764ddc997fe9766a79c4b8e0c3e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66f92d8233776fb858075f78af451997"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac371cd5b837a8965c11297c197e70a45"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a02e206437f1371a74cafc724b00d7"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fcb986110e79bc0044f7bfe503acc0c"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7652f5db46cab9edb066d06ea979f9"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b598929b39ad3ec202405b31ac02b1d"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdb3737d910a966e150a86d885f3c05"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5f791613d0ef8f4cf9e7d8f35dc4c5"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac893802d1c5518cab86f8341af817abe"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc4029992d75a62ce718e5e622f8ce9"><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"><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:a91c8bc1a6bdb1b15c3c084ebfd38af47"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e56270cfb31f56e52e31afbc33ba71"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:a2294ddd6bd4bda59c3453cc4dbd4f4fa"><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"><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>Abstract base class for <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </p>
<h1><a class="anchor" id="secACCache"></a>
Caching Mechanism</h1>
<p>To bypass the Ring/Hook mechanism <em>and</em> the subsequent Session::Lookup() call, the AutoSegments anchored on an <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> are cached in the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> itself. They can be accessed through <code>getHorizontalN()</code> and getVerticalN() accessors <code>N</code> depending on the subtype of <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>.</p>
<p>Cached AutoSegments are updated in the <a class="el" href="classKatabatic_1_1AutoContact.html#a690764ddc997fe9766a79c4b8e0c3e2f">AutoContact::updateTopology()</a> function only.</p>
<h1><a class="anchor" id="secACInvalidate"></a>
Invalidate on AutoContacts</h1>
<p>The invalidation of an <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> invalidate all the segments that are anchored on it.</p>
<p><b>Special Case of HTee &amp; VTee</b></p>
<p>When invalidating an HTee or VTee, two out of the three anchored segments are parallels. The <em>aligned</em> constraint is passed on those two. By default, when we invalidate an <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>, the invalidation is applied to the whole aligned set through the <a class="el" href="classKatabatic_1_1AutoSegment.html#aaca749f49cd03ca06449d5ea2104033a">AutoSegment::getAligneds()</a> collection. So if one of the parallel is invalidated and the other not, it should only be because we are already in <code>getAligneds()</code>, then we do not want to invalidate again the whole aligned set. In that case, we perform an atomic only invalidation (reset <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d">Katabatic::KbPropagate</a>).</p>
<p>For the complete invalidation/revalidation mechanism see <a class="el" href="classKatabatic_1_1Session.html#secSessionAlgo">Session Algorithm</a>.</p>
<h1><a class="anchor" id="secDiffFromKatabatic2"></a>
Notes - Differences from Katabatic 2</h1>
<p>From the previous version of <a class="el" href="namespaceKatabatic.html" title="The namespace dedicated to Katabatic. ">Katabatic</a>, <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> have been greatly stripped down (again). They are now always punctual objetcs with stricly fixed topologies: </p><ul>
<li>
<a class="el" href="classKatabatic_1_1AutoContactTerminal.html" title="AutoContact Terminal (S/T is a Terminal) ">AutoContactTerminal</a> to connect to a terminal (one segment). </li>
<li>
<a class="el" href="classKatabatic_1_1AutoContactTurn.html" title="AutoContact Turn (one H, one V) ">AutoContactTurn</a> to make a turn: two perpandiculars segments. </li>
<li>
<a class="el" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H-Tee (two H, one V) ">AutoContactHTee</a> an horizontal tee: two <em>aligned</em> horizonals and one vertical. </li>
<li>
<a class="el" href="classKatabatic_1_1AutoContactVTee.html" title="AutoContact V-Tee (one H, two V) ">AutoContactVTee</a> an horizontal tee: two <em>aligned</em> verticals and one horizontal. </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4092778435abf3fb25a986a802bdb6c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4092778435abf3fb25a986a802bdb6c6">&#9670;&nbsp;</a></span>getBodyHook()</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_1Hook.html">Hook</a> * getBodyHook </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Component.html#a19f06d7cad163bab3b97a13f4736c9d1">Component::getBodyHook()</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__LoadGlobalRouting.html#gabe00ab10a0dab8a3d2de0709e61e4e7d">GCellTopology::_do_xG_1Pad()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>.</p>
</div>
</div>
<a id="ad4a1ca46647528c32c5fbd4c45ac866c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a1ca46647528c32c5fbd4c45ac866c">&#9670;&nbsp;</a></span>getAnchorHook()</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_1Hook.html">Hook</a> * getAnchorHook </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a300306b006397377bc9a54ea783c1150">Contact::getAnchorHook()</a>.</p>
</div>
</div>
<a id="a142af2208e8c058c672bbad3640a6c46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a142af2208e8c058c672bbad3640a6c46">&#9670;&nbsp;</a></span>getAnchor()</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_1Component.html">Component</a> * getAnchor </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#ab0b327b306bf7ebda634f59d8d0cfd8f">Contact::getAnchor()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal::getNativeConstraintBox()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="a692492374623a5c6096b2c4a51190359"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a692492374623a5c6096b2c4a51190359">&#9670;&nbsp;</a></span>getNet()</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_1Net.html">Net</a> * getNet </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">
<p><em>Base class method proxy.</em> </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_1Component.html#a1556ef77d6b89bfc17698d52ebde9791">Component::getNet()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal::getNativeConstraintBox()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactVTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTurn::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactHTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="ab045567c4f529dca7790d66c17c3084f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab045567c4f529dca7790d66c17c3084f">&#9670;&nbsp;</a></span>getLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">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> * getLayer </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">
<p><em>Base class method proxy.</em> </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_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">AutoSegment::getPerpandiculars()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">AutoSegment::revalidate()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="a00b8f54c8171f6699e57de1b8c18eeb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00b8f54c8171f6699e57de1b8c18eeb1">&#9670;&nbsp;</a></span>getX()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getX </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">
<p><em>Base class method proxy.</em> </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_1Component.html#a0f8299ed73705fd4fbf56589dcc7e074">Component::getX()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga6361fb0e90f35cd59063a1ee971ef2a9">GCellTopology::doRp_StairCaseV()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, and <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>.</p>
</div>
</div>
<a id="a4580de6b074712e400d5d238ce3af054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4580de6b074712e400d5d238ce3af054">&#9670;&nbsp;</a></span>getY()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getY </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">
<p><em>Base class method proxy.</em> </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_1Component.html#a727da3f127c3a7a0a09468219f98c3e6">Component::getY()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga3291d84592215974fe4052c00304bdb1">GCellTopology::doRp_StairCaseH()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, and <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>.</p>
</div>
</div>
<a id="ad1ef5843ef3eabe27e548f24ca222876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1ef5843ef3eabe27e548f24ca222876">&#9670;&nbsp;</a></span>getDx()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getDx </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#acf8405f74b97239ea74ec629d0b4e194">Contact::getDx()</a>.</p>
</div>
</div>
<a id="ae4046e6ed80cbba54a48953ef4d2ca6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4046e6ed80cbba54a48953ef4d2ca6d">&#9670;&nbsp;</a></span>getDy()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getDy </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#aa7bc32ab9211fd5f6ad3aacdf1214f20">Contact::getDy()</a>.</p>
</div>
</div>
<a id="ac2ba7fbe2fad7d4910aa71ee034078e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2ba7fbe2fad7d4910aa71ee034078e7">&#9670;&nbsp;</a></span>getCenter()</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_1Point.html">Point</a> getCenter </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">
<p><em>Base class method proxy.</em> </p>
</div>
</div>
<a id="a4fa9bb12d79f6645884d567986c9b0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fa9bb12d79f6645884d567986c9b0a5">&#9670;&nbsp;</a></span>getPosition()</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_1Point.html">Point</a> getPosition </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">
<p><em>Base class method proxy.</em> </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_1Component.html#aa4e9a47c89fe701670ca34355195d519">Component::getPosition()</a>.</p>
</div>
</div>
<a id="a9c63fe7288748eaf5332ca796a36d872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c63fe7288748eaf5332ca796a36d872">&#9670;&nbsp;</a></span>getWidth()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getWidth </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#a28bd18de9ca6e5cf2b77fce5e22af43a">Contact::getWidth()</a>.</p>
</div>
</div>
<a id="a5a345a7129c2a07f10f9f10c959616b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a345a7129c2a07f10f9f10c959616b9">&#9670;&nbsp;</a></span>getHalfWidth()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getHalfWidth </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#a4a5136f4e8299435e50db7da28172ca1">Contact::getHalfWidth()</a>.</p>
</div>
</div>
<a id="a3ade412549810d29d5ce3c860fc965b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ade412549810d29d5ce3c860fc965b9">&#9670;&nbsp;</a></span>getHeight()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getHeight </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#adf6487485a4f48bd15aa6f9a8ac5fd27">Contact::getHeight()</a>.</p>
</div>
</div>
<a id="a3ab7b800879862100636b003a5d168f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab7b800879862100636b003a5d168f3">&#9670;&nbsp;</a></span>getHalfHeight()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getHalfHeight </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">
<p><em>Base class method proxy.</em> </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_1Contact.html#aebd3ff8e1368617ab750b20ae9ffb59b">Contact::getHalfHeight()</a>.</p>
</div>
</div>
<a id="ad59f45aaefd5acc8fb9795d4c0e49a7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad59f45aaefd5acc8fb9795d4c0e49a7f">&#9670;&nbsp;</a></span>getSlaveComponents()</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/namespaceHurricane.html#a7d26d99aeb5dd6d70d51bd35d2473e72">Components</a> getSlaveComponents </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">
<p><em>Base class method proxy.</em> </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_1Component.html#af6d6b7c6b3cb18754cfa02bc5fb1e754">Component::getSlaveComponents()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>.</p>
</div>
</div>
<a id="aad4271c35e0162c8a4d034dca07f5a4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad4271c35e0162c8a4d034dca07f5a4b">&#9670;&nbsp;</a></span>setLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setLayer </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><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a147644849f33bc4d58b6b997543c8306">Contact::setLayer()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#acecc9a1d55a271a4b1587d7872cfe133">AutoSegment::reduceDoglegLayer()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="a9a0ec0a0ac85f23cfad6c069ea8dade7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0ec0a0ac85f23cfad6c069ea8dade7">&#9670;&nbsp;</a></span>setWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setWidth </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>w</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#aae6d5c96862fd6c834ff4abd61edc86f">Contact::setWidth()</a>.</p>
</div>
</div>
<a id="a106f372cee0916ebb6544627e47bb58d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a106f372cee0916ebb6544627e47bb58d">&#9670;&nbsp;</a></span>setHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setHeight </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>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a2fc2e7c85dc5495810544c48bb604712">Contact::setHeight()</a>.</p>
</div>
</div>
<a id="a0284fcec9bd41b26648e7bef3d4f1952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0284fcec9bd41b26648e7bef3d4f1952">&#9670;&nbsp;</a></span>setSizes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setSizes </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>w</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>h</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#aa18aa1e78eba9f4c10ece0e20683faf5">Contact::setSizes()</a>.</p>
</div>
</div>
<a id="a154f993d0262c92bfc0dc95154faf794"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a154f993d0262c92bfc0dc95154faf794">&#9670;&nbsp;</a></span>setX()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setX </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>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a181436f128b65467e1ab94ffcb0c345b">Contact::setX()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">AutoVertical::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a3715b38135ca24745f610bebd3407c10">AutoVertical::_postCreate()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>.</p>
</div>
</div>
<a id="ac862ce450a533f0544d2168b132ba165"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac862ce450a533f0544d2168b132ba165">&#9670;&nbsp;</a></span>setY()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setY </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>y</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a455b8925aae10157c9143b58a3a52e57">Contact::setY()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a3715b38135ca24745f610bebd3407c10">AutoHorizontal::_postCreate()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>.</p>
</div>
</div>
<a id="a12d3bfdce07580db21b17cf87f912cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12d3bfdce07580db21b17cf87f912cc3">&#9670;&nbsp;</a></span>setPosition() <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">void setPosition </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>w</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>h</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#afac88ee8442e3e943a24bb526057851a">Contact::setPosition()</a>.</p>
</div>
</div>
<a id="a52707afec84391e898e01c75b2713d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52707afec84391e898e01c75b2713d32">&#9670;&nbsp;</a></span>setPosition() <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">void setPosition </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_1Point.html">Point</a> &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#afac88ee8442e3e943a24bb526057851a">Contact::setPosition()</a>.</p>
</div>
</div>
<a id="a2c83ac6a03bbac090a8ab120d62c6e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c83ac6a03bbac090a8ab120d62c6e44">&#9670;&nbsp;</a></span>setDx()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDx </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>dx</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a6ee60b9d228fe5487bf73dc396b94706">Contact::setDx()</a>.</p>
</div>
</div>
<a id="a123478e15e2544598851d0e907212841"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a123478e15e2544598851d0e907212841">&#9670;&nbsp;</a></span>setDy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDy </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>dy</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a32ee96c21115ee9d197bc505fd48e37d">Contact::setDy()</a>.</p>
</div>
</div>
<a id="a9881d5e969669b641c5de4f4d94e5d15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9881d5e969669b641c5de4f4d94e5d15">&#9670;&nbsp;</a></span>setOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setOffset </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>w</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>h</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><em>Base class method proxy.</em> </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_1Contact.html#a41ba972136e77d768f58ad0407d18f8e">Contact::setOffset()</a>.</p>
</div>
</div>
<a id="a9161f1e2832e5e141a13863223322aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9161f1e2832e5e141a13863223322aa5">&#9670;&nbsp;</a></span>translate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void translate </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> &amp;&#160;</td>
<td class="paramname"><em>dx</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> &amp;&#160;</td>
<td class="paramname"><em>dy</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">
<p><em>Base class method proxy.</em> </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359">Katabatic::CntInCreationStage</a>, <a class="el" href="classKatabatic_1_1Grid.html#a98650c11b4aa0c6107c4d890dff61587">Grid&lt; GCellT &gt;::getGCell()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#a9a56286f633fddd702d66563de457a4a">GCell::getGCellGrid()</a>.</p>
</div>
</div>
<a id="a77e5036ce0c3628f5bf65e729ba875ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e5036ce0c3628f5bf65e729ba875ba">&#9670;&nbsp;</a></span>isInCreationStage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isInCreationStage </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">
<p><b>Returns:</b> <b>true</b> if the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is still in it's initial creation stage. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359">Katabatic::CntInCreationStage</a>.</p>
</div>
</div>
<a id="ac540608485240ff88970131ebc02c1ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac540608485240ff88970131ebc02c1ab">&#9670;&nbsp;</a></span>isInvalidated()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isInvalidated </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">
<p><b>Returns:</b> <b>true</b> if the some <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> has changed and the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> needs to be repositionned (through a call to <a class="el" href="classKatabatic_1_1AutoContact.html#af6a2454547eeb7f5a519970dcb467e90">AutoContact::updateGeometry()</a>). </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f">Katabatic::CntInvalidated</a>.</p>
</div>
</div>
<a id="a6d1120fc8800af5d269e72ce5c3ba629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d1120fc8800af5d269e72ce5c3ba629">&#9670;&nbsp;</a></span>isInvalidatedCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isInvalidatedCache </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">
<p><b>Returns:</b> <b>true</b> if the some <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> has changed and the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> topology needs to be restored, as a gap may have appeared (through a call to AutoSegment::updateTopology()). </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a">Katabatic::CntInvalidatedCache</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1KatabaticEngine.html#a468eddb683c04cfeea1c5124a39e1f86">KatabaticEngine::finalizeLayout()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="a249530ac086dbf92f981887cc633facf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a249530ac086dbf92f981887cc633facf">&#9670;&nbsp;</a></span>isTurn()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isTurn </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">
<p><b>Returns:</b> <b>true</b> if the dynamic type of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is of type Turn. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24aa0a37bdfa4c0097ebfb5f69e612fa57b">Katabatic::CntTurn</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#af1a231b2324a486d4ef61b247886cdeb">AutoSegment::canReduce()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">AutoSegment::getPerpandiculars()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">AutoSegment::getPerpandicularsBound()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">AutoSegment::revalidate()</a>.</p>
</div>
</div>
<a id="ae4ba7bc2888f990818cbdb808260c47e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4ba7bc2888f990818cbdb808260c47e">&#9670;&nbsp;</a></span>isTee()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool isTee </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>direction</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the dynamic type of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is either of type <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>, according to <code>direction</code>. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>.</p>
</div>
</div>
<a id="aeb66931d535cbd3d0f9bc525968e15f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb66931d535cbd3d0f9bc525968e15f5">&#9670;&nbsp;</a></span>isHTee()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isHTee </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">
<p><b>Returns:</b> <b>true</b> if the dynamic type of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is of type <a class="el" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H-Tee (two H, one V) ">AutoContactHTee</a>. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24ad8d6114e340ad8064617cc3c7b5e62f3">Katabatic::CntHTee</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>.</p>
</div>
</div>
<a id="ae38846b6213cccbc6f008b175b4604b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae38846b6213cccbc6f008b175b4604b0">&#9670;&nbsp;</a></span>isVTee()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isVTee </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">
<p><b>Returns:</b> <b>true</b> if the dynamic type of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is of type <a class="el" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H-Tee (two H, one V) ">AutoContactHTee</a>. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24ac8b5263851e6e160bff135cc6ecd45c5">Katabatic::CntVTee</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>.</p>
</div>
</div>
<a id="afd7362b850709bed8b61c1aa22399f97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd7362b850709bed8b61c1aa22399f97">&#9670;&nbsp;</a></span>isFixed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isFixed </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">
<p><b>Returns:</b> <b>true</b> if the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> cannot be moved. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a66205741ac37bce922c730c95f6984af">Katabatic::CntFixed</a>, and <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a59ca560e6a04e6401054626b8b8f74bc">Katabatic::CntTerminal</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a798750f964050c53c269a2e56d44b690">AutoContact::getCBXMax()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a347244bd3f3a59881a2dee9801c74618">AutoContact::getCBXMin()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a4e4061a17285b0c08c31cfee65947cb6">AutoContact::getCBYMax()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#ad7ee1befb03ee85f237a36e2f5ab8e45">AutoContact::getCBYMin()</a>.</p>
</div>
</div>
<a id="acc77b6de9050a86dc41e25888c8f81f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc77b6de9050a86dc41e25888c8f81f6">&#9670;&nbsp;</a></span>hasBadTopology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool hasBadTopology </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">
<p><b>Returns:</b> <b>true</b> if the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> topology has been broken and a gap has appeared. (sould not happen...) </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38">Katabatic::CntBadTopology</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>.</p>
</div>
</div>
<a id="af783b79a1398450e28e2ea55c3eb8476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af783b79a1398450e28e2ea55c3eb8476">&#9670;&nbsp;</a></span>canDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool canDestroy </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> could be destroyed, that is, no segments remains anchored on it. If <code>flags</code> contains <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">Katabatic::KbWarnOnError</a>, issue an error message. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">Katabatic::KbWarnOnError</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1Session.html#a76f17c3642eaeba85fa0af5ae9d208b4">Session::get()</a>.</p>
</div>
</div>
<a id="a69d29e4d230a0111ca18e6e661a48f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d29e4d230a0111ca18e6e661a48f8b">&#9670;&nbsp;</a></span>canMoveUp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool canMoveUp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td>
<td class="paramname"><em>moved</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>segment</code> can be moved up without triggering a topological modification. It meaans that:</p><ul>
<li>Without <code>moved</code>, the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> needs only one layer.</li>
<li><code>moved</code> go from <em>below</em> the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> to <em>above</em>. </li>
</ul>
<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_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, and <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>.</p>
</div>
</div>
<a id="ab422116c7edfacedd31711c96e3ec95b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab422116c7edfacedd31711c96e3ec95b">&#9670;&nbsp;</a></span>base()</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_1Contact.html">Contact</a> * base </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">
<p><b>Returns:</b> The <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">Hurricane::Contact</a> which is decorated. </p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">AutoVertical::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1KatabaticEngine.html#ab877a64c314024602cfb04631ebfbfc4">KatabaticEngine::create()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal::getNativeConstraintBox()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2c5b0faacc768bf61e17eb72a4ccc248">AutoSegment::getOppositeAnchor()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">AutoSegment::getPerpandiculars()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactVTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTurn::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactHTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#aa052a9427fbd4185f00567a97770f80b">GCell::removeContact()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee::updateGeometry()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>.</p>
</div>
</div>
<a id="a91c8bc1a6bdb1b15c3c084ebfd38af47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91c8bc1a6bdb1b15c3c084ebfd38af47">&#9670;&nbsp;</a></span>getAllocateds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t getAllocateds </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The total number of <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> currently allocateds. </p>
</div>
</div>
<a id="a00e56270cfb31f56e52e31afbc33ba71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e56270cfb31f56e52e31afbc33ba71">&#9670;&nbsp;</a></span>getStaticName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">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; getStaticName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The name of the Hurricane::ExtensionGo slice. </p>
</div>
</div>
<a id="a9e76ae5cee9320b65251387419c9432b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e76ae5cee9320b65251387419c9432b">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">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; getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The name of the Hurricane::ExtensionGo slice. </p>
</div>
</div>
<a id="a1e57c42301b9e58648863e7d5dc055e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e57c42301b9e58648863e7d5dc055e7">&#9670;&nbsp;</a></span>getId()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">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; getId </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">
<p><b>Returns:</b> The unique <code>identifer</code> of the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. </p>
</div>
</div>
<a id="ab5d8bf98ab5af6fcfebea1b9f446d5d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5d8bf98ab5af6fcfebea1b9f446d5d7">&#9670;&nbsp;</a></span>getBoundingBox()</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> getBoundingBox </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">
<dl class="section see"><dt>See also</dt><dd><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#a69d527dbfda1cb58cdca27c6ac3f7796">Contact::getBoundingBox()</a>. </dd></dl>
</div>
</div>
<a id="a819cf639562a031a1e2e061fe1293d66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a819cf639562a031a1e2e061fe1293d66">&#9670;&nbsp;</a></span>getGCell()</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_1GCell.html">GCell</a> * getGCell </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">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> into which the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> is located. </p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">AutoVertical::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a36c0eecad40d3559b5378caefec6a7e0">AutoHorizontal::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">AutoVertical::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a3715b38135ca24745f610bebd3407c10">AutoHorizontal::_postCreate()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a3715b38135ca24745f610bebd3407c10">AutoVertical::_postCreate()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a7c13d9795eafd477994961f8a0d962d0">AutoHorizontal::_preDestroy()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a7c13d9795eafd477994961f8a0d962d0">AutoVertical::_preDestroy()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment::AutoSegment()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a9b0c21eeb26c256876592ba63438da74">AutoHorizontal::canMoveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a9b0c21eeb26c256876592ba63438da74">AutoVertical::canMoveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#ad0c972e34d6bac47bd9276a7d6e053d8">AutoHorizontal::canMoveURight()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#ad0c972e34d6bac47bd9276a7d6e053d8">AutoVertical::canMoveURight()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#accdaef4410043f64da247a94a309733e">AutoHorizontal::getGCells()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#accdaef4410043f64da247a94a309733e">AutoVertical::getGCells()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoHorizontal::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoVertical::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#aa469e37853e31f8b1bc817518c896d62">AutoHorizontal::moveURight()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#aa469e37853e31f8b1bc817518c896d62">AutoVertical::moveURight()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a8ab41a962e18810808f4f065863b5a73">AutoSegment::toConstraintAxis()</a>.</p>
</div>
</div>
<a id="a48ab1d3bdf85712e4784ef83ef136939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48ab1d3bdf85712e4784ef83ef136939">&#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">pure 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>Implemented in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#ac9c9b04e245a1109e297510a3968b7ac">AutoContactTerminal</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#ac9c9b04e245a1109e297510a3968b7ac">AutoContactHTee</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#ac9c9b04e245a1109e297510a3968b7ac">AutoContactTurn</a>, and <a class="el" href="classKatabatic_1_1AutoContactVTee.html#ac9c9b04e245a1109e297510a3968b7ac">AutoContactVTee</a>.</p>
</div>
</div>
<a id="a994371005874f946cc0ac78005d38423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a994371005874f946cc0ac78005d38423">&#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">pure 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>Implemented in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#ad99dd549214e43b6509fd8e3aefae919">AutoContactTerminal</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#ad99dd549214e43b6509fd8e3aefae919">AutoContactHTee</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#ad99dd549214e43b6509fd8e3aefae919">AutoContactTurn</a>, and <a class="el" href="classKatabatic_1_1AutoContactVTee.html#ad99dd549214e43b6509fd8e3aefae919">AutoContactVTee</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">AutoSegment::getPerpandiculars()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">AutoSegment::getPerpandicularsBound()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ace393c3c082a5e62a348168354660e39">AutoSegment::raise()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a27a6a2c747ff93d209878a32d97e9157">AutoSegment::reduce()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">AutoSegment::revalidate()</a>.</p>
</div>
</div>
<a id="a50531ded68cc5206fe104b8d8bf3bd87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50531ded68cc5206fe104b8d8bf3bd87">&#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">pure 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>Implemented in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTerminal</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactHTee</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTurn</a>, and <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactVTee</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a9b0c21eeb26c256876592ba63438da74">AutoHorizontal::canMoveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a9b0c21eeb26c256876592ba63438da74">AutoVertical::canMoveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#ad0c972e34d6bac47bd9276a7d6e053d8">AutoHorizontal::canMoveURight()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#ad0c972e34d6bac47bd9276a7d6e053d8">AutoVertical::canMoveURight()</a>, <a class="el" href="classKatabatic_1_1LocatorHelper.html#ad0f8becc4187c833b6f6c5f902f8aaa5">LocatorHelper::getSegment()</a>, <a class="el" href="classKatabatic_1_1LocatorHelper.html#af44c2fcc73d387e3e3b5c334f25b070b">LocatorHelper::LocatorHelper()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoHorizontal::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoVertical::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#aa469e37853e31f8b1bc817518c896d62">AutoHorizontal::moveURight()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#aa469e37853e31f8b1bc817518c896d62">AutoVertical::moveURight()</a>, and <a class="el" href="classKatabatic_1_1LocatorHelper.html#a1be98ae64bededebc29a04f257024ebe">LocatorHelper::progress()</a>.</p>
</div>
</div>
<a id="ada381cbb88211a7f63d30691b669b5e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada381cbb88211a7f63d30691b669b5e1">&#9670;&nbsp;</a></span>getMinDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int getMinDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The layer depth of the bottom layer of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">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_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#a6cca3afced729492cae6649a92dc7e88">AutoSegment::canPivotUp()</a>.</p>
</div>
</div>
<a id="ac350bb9d2d038287530fcf474987ba55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac350bb9d2d038287530fcf474987ba55">&#9670;&nbsp;</a></span>getMaxDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int getMaxDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The layer depth of the top layer of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">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_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#a24de580d1a371b8d27640cbc3431990b">AutoSegment::canPivotDown()</a>.</p>
</div>
</div>
<a id="ac607a624c0698056c5bccf405cf05ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac607a624c0698056c5bccf405cf05ea7">&#9670;&nbsp;</a></span>getLengths()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void getLengths </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>lengths</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AutoSegment::DepthLengthSet &amp;&#160;</td>
<td class="paramname"><em>processeds</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">lengths</td><td>A table of <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>, the size of all routing layers used. </td></tr>
<tr><td class="paramname">processeds</td><td>An <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> sorted set holding all the already processeds AutoSegments.</td></tr>
</table>
</dd>
</dl>
<p>Compute the lengths over the owning <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of all the AutoSegments anchored on this <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. The lengths are added to the total length table <code>lengths</code>. To avoid double accounting of the local AutoSegments that have both source &amp; target in the same <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>, we keep a set of already processeds AutoSegments in <code>processeds</code>. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</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#ga4923a9a443871282ad7d331be2a2a5d4">toLambda()</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 in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal</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_1Box.html#a77b9db757080544fcede3e670cee8c5c">Box::getXMax()</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#ad5122ef7dda8a58c1dacddb57cd4ccfb">Box::getXMin()</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#a06e1a86a06dacfca6d3403c16affc7e8">Box::getYMax()</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#a542c383466845aeca0e32f51b77c7439">Box::getYMin()</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#a142c3ec37ebe74c253b3fe0039ef2143">Interval::inflate()</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>.</p>
</div>
</div>
<a id="ab1fd3fec6dd56d40217b8a5ecacb1719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1fd3fec6dd56d40217b8a5ecacb1719">&#9670;&nbsp;</a></span>getUConstraints()</h2>
<div class="memitem">
<div class="memproto">
<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_1Interval.html">Interval</a> getUConstraints </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>direction</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The constraint interval in <code>direction</code> (that is, the relevant side of the constraint box). </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_1Interval.html#a142c3ec37ebe74c253b3fe0039ef2143">Interval::inflate()</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">AutoVertical::_canSlacken()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>.</p>
</div>
</div>
<a id="a347244bd3f3a59881a2dee9801c74618"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a347244bd3f3a59881a2dee9801c74618">&#9670;&nbsp;</a></span>getCBXMin()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getCBXMin </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">
<p><b>Returns:</b> The X coordinate of the bottom left corner of the constraint box. </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/group__DbUGroup.html#ga4b570755b19ea9ff0f2f258a221bd935">DbU::fromLambda()</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#a0f8299ed73705fd4fbf56589dcc7e074">Component::getX()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">GCell::getX()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">AutoContact::isFixed()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">AutoContact::getConstraintBox()</a>, and <a class="el" href="classKatabatic_1_1AutoVertical.html#a16737e7f2b77f8595fd2b607fac0f2f5">AutoVertical::getConstraints()</a>.</p>
</div>
</div>
<a id="a798750f964050c53c269a2e56d44b690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a798750f964050c53c269a2e56d44b690">&#9670;&nbsp;</a></span>getCBXMax()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getCBXMax </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">
<p><b>Returns:</b> The X coordinate of the top right corner of the constraint box. </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/group__DbUGroup.html#ga4b570755b19ea9ff0f2f258a221bd935">DbU::fromLambda()</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#a0f8299ed73705fd4fbf56589dcc7e074">Component::getX()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">GCell::getX()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">AutoContact::isFixed()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">AutoContact::getConstraintBox()</a>, and <a class="el" href="classKatabatic_1_1AutoVertical.html#a16737e7f2b77f8595fd2b607fac0f2f5">AutoVertical::getConstraints()</a>.</p>
</div>
</div>
<a id="ad7ee1befb03ee85f237a36e2f5ab8e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7ee1befb03ee85f237a36e2f5ab8e45">&#9670;&nbsp;</a></span>getCBYMin()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getCBYMin </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">
<p><b>Returns:</b> The Y coordinate of the bottom left corner of the constraint box. </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/group__DbUGroup.html#ga4b570755b19ea9ff0f2f258a221bd935">DbU::fromLambda()</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#a727da3f127c3a7a0a09468219f98c3e6">Component::getY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">AutoContact::isFixed()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">AutoContact::getConstraintBox()</a>, and <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a16737e7f2b77f8595fd2b607fac0f2f5">AutoHorizontal::getConstraints()</a>.</p>
</div>
</div>
<a id="a4e4061a17285b0c08c31cfee65947cb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4061a17285b0c08c31cfee65947cb6">&#9670;&nbsp;</a></span>getCBYMax()</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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getCBYMax </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">
<p><b>Returns:</b> The Y coordinate of the top right corner of the constraint box. </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/group__DbUGroup.html#ga4b570755b19ea9ff0f2f258a221bd935">DbU::fromLambda()</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#a727da3f127c3a7a0a09468219f98c3e6">Component::getY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">AutoContact::isFixed()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">AutoContact::getConstraintBox()</a>, and <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a16737e7f2b77f8595fd2b607fac0f2f5">AutoHorizontal::getConstraints()</a>.</p>
</div>
</div>
<a id="ae9d087a6cd3d459d7f4bea6bc8b08b49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d087a6cd3d459d7f4bea6bc8b08b49">&#9670;&nbsp;</a></span>getConstraintBox()</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> getConstraintBox </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">
<p><b>Returns:</b> The current constraint box: the native constraint box with all the user's contraints applieds. </p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#a798750f964050c53c269a2e56d44b690">AutoContact::getCBXMax()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a347244bd3f3a59881a2dee9801c74618">AutoContact::getCBXMin()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a4e4061a17285b0c08c31cfee65947cb6">AutoContact::getCBYMax()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#ad7ee1befb03ee85f237a36e2f5ab8e45">AutoContact::getCBYMin()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aa902247a1e967e52cc3ab087cd52b366">AutoSegment::computeOptimal()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a7fc4029992d75a62ce718e5e622f8ce9">AutoContact::migrateConstraintBox()</a>.</p>
</div>
</div>
<a id="ac2fe070a286356a24baa466b4fe5b74d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2fe070a286356a24baa466b4fe5b74d">&#9670;&nbsp;</a></span>intersectConstraintBox()</h2>
<div class="memitem">
<div class="memproto">
<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> &amp; intersectConstraintBox </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_1Box.html">Box</a> &amp;&#160;</td>
<td class="paramname"><em>box</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The intersection between <code>box</code> and the constraint box. The result is stored into <code>box</code> and a reference to it is returned. </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_1Box.html#a610f9c63bc5636ef304f4768215ffb12">Box::getIntersection()</a>.</p>
</div>
</div>
<a id="aabac50fd9b8e1bba7289573973658d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabac50fd9b8e1bba7289573973658d18">&#9670;&nbsp;</a></span>invalidate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void invalidate </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invalidate the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>, schedule it for revalidation in the <a class="el" href="classKatabatic_1_1Session.html" title="Modification Session for Katabatic. ">Session</a>. If flag containt Katabatic::CntInvalidTopology, the topology of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> will also be checked and possible gap closeds.</p>
<p>The revalidations methods associated are:</p><ul>
<li>AutoSegment::updateGeometry(), recompute the punctual contact position.</li>
<li>AutoSegment::updateTopology(), restore the connexity. </li>
</ul>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f">Katabatic::CntInvalidated</a>, and <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a">Katabatic::CntInvalidatedCache</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a2ced98fb06f208aa88c0962a706e64db">AutoHorizontal::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">AutoVertical::_canSlacken()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a36c0eecad40d3559b5378caefec6a7e0">AutoHorizontal::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">AutoVertical::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment::AutoSegment()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#ace393c3c082a5e62a348168354660e39">AutoSegment::raise()</a>.</p>
</div>
</div>
<a id="af6a2454547eeb7f5a519970dcb467e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a2454547eeb7f5a519970dcb467e90">&#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">pure 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>Implemented in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactHTee</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTurn</a>, and <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactVTee</a>.</p>
</div>
</div>
<a id="a690764ddc997fe9766a79c4b8e0c3e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a690764ddc997fe9766a79c4b8e0c3e2f">&#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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modificate the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> topology to close any gap. This could be by changing layer or creating a new dogleg on an incident <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. </p>
<p>Implemented in <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn</a>, and <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee</a>.</p>
</div>
</div>
<a id="a66f92d8233776fb858075f78af451997"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66f92d8233776fb858075f78af451997">&#9670;&nbsp;</a></span>showTopologyError()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void showTopologyError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Comprensive display of the topology of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> to ease the debug work. Prepend with the error message <code>message</code>. Do no throw an error. </p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal::getNativeConstraintBox()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactVTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTurn::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactHTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a3e218f6934c51380fb15d0e2bd380071">AutoContactTerminal::updateGeometry()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactVTee::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTurn::updateTopology()</a>, <a class="el" href="classKatabatic_1_1AutoContactHTee.html#af5bf1f5e71204ef84346e4e036175431">AutoContactHTee::updateTopology()</a>, and <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#af5bf1f5e71204ef84346e4e036175431">AutoContactTerminal::updateTopology()</a>.</p>
</div>
</div>
<a id="ac371cd5b837a8965c11297c197e70a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac371cd5b837a8965c11297c197e70a45">&#9670;&nbsp;</a></span>checkTopology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void checkTopology </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>Check for topology correctness (no gaps), display an error message if needed. </p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1KatabaticEngine.html#a468eddb683c04cfeea1c5124a39e1f86">KatabaticEngine::finalizeLayout()</a>.</p>
</div>
</div>
<a id="aa1a02e206437f1371a74cafc724b00d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1a02e206437f1371a74cafc724b00d7">&#9670;&nbsp;</a></span>setGCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void setGCell </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><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the owning <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </p>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a2b84aab620bfca1064e988e94e7b9c59">GCell::addContact()</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#ga4923a9a443871282ad7d331be2a2a5d4">toLambda()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoHorizontal::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a1fa2421b74bf0eb934b7002fd3da2321">AutoVertical::moveULeft()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#aa469e37853e31f8b1bc817518c896d62">AutoHorizontal::moveURight()</a>, and <a class="el" href="classKatabatic_1_1AutoVertical.html#aa469e37853e31f8b1bc817518c896d62">AutoVertical::moveURight()</a>.</p>
</div>
</div>
<a id="a9fcb986110e79bc0044f7bfe503acc0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fcb986110e79bc0044f7bfe503acc0c">&#9670;&nbsp;</a></span>setCBXMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setCBXMin </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>xMin</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the lower left X coordinate of the constraint box.</p>
<dl class="section user"><dt>Remark:</dt><dd>It cannot go outside the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> bounding box. </dd></dl>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">GCell::getX()</a>.</p>
</div>
</div>
<a id="aaa7652f5db46cab9edb066d06ea979f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa7652f5db46cab9edb066d06ea979f9">&#9670;&nbsp;</a></span>setCBXMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setCBXMax </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>xMax</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the upper right X coordinate of the constraint box.</p>
<dl class="section user"><dt>Remark:</dt><dd>It cannot go outside the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> bounding box. </dd></dl>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">GCell::getX()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#aaf7ff16cd2fd5a3fa4c5221efb9b9b76">GCell::getXMax()</a>.</p>
</div>
</div>
<a id="a5b598929b39ad3ec202405b31ac02b1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b598929b39ad3ec202405b31ac02b1d">&#9670;&nbsp;</a></span>setCBYMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setCBYMin </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>yMin</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the lower left Y coordinate of the constraint box.</p>
<dl class="section user"><dt>Remark:</dt><dd>It cannot go outside the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> bounding box. </dd></dl>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>.</p>
</div>
</div>
<a id="a1fdb3737d910a966e150a86d885f3c05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fdb3737d910a966e150a86d885f3c05">&#9670;&nbsp;</a></span>setCBYMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setCBYMax </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>yMax</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the upper right Y coordinate of the constraint box.</p>
<dl class="section user"><dt>Remark:</dt><dd>It cannot go outside the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> bounding box. </dd></dl>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a096a92c18156eac4268efb50496a2d18">GCell::getYMax()</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#ga4923a9a443871282ad7d331be2a2a5d4">DbU::toLambda()</a>.</p>
</div>
</div>
<a id="a5e5f791613d0ef8f4cf9e7d8f35dc4c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5f791613d0ef8f4cf9e7d8f35dc4c5">&#9670;&nbsp;</a></span>setConstraintBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void setConstraintBox </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_1Box.html">Box</a> &amp;&#160;</td>
<td class="paramname"><em>box</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the constraint box.</p>
<dl class="section user"><dt>Remark:</dt><dd>It cannot go outside the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> bounding box. </dd></dl>
<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_1Box.html#a77b9db757080544fcede3e670cee8c5c">Box::getXMax()</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#ad5122ef7dda8a58c1dacddb57cd4ccfb">Box::getXMin()</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#a06e1a86a06dacfca6d3403c16affc7e8">Box::getYMax()</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_1Box.html#a542c383466845aeca0e32f51b77c7439">Box::getYMin()</a>.</p>
</div>
</div>
<a id="ac893802d1c5518cab86f8341af817abe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac893802d1c5518cab86f8341af817abe">&#9670;&nbsp;</a></span>restrictConstraintBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool restrictConstraintBox </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>min</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>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code><a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">KbWarnOnError</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">min</td><td>The minimum of the restriction interval. </td></tr>
<tr><td class="paramname">max</td><td>The maximum of the restriction interval. </td></tr>
<tr><td class="paramname">flags</td><td>Gives the direction of the restriction. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the restriction was actually applied.</dd></dl>
<p>Restrict the current constraint box but check if the restriction will not lead to an empty interval, in that case, do nothing and return <b>false</b>. </p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">Katabatic::KbWarnOnError</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#ga4923a9a443871282ad7d331be2a2a5d4">toLambda()</a>.</p>
</div>
</div>
<a id="a7fc4029992d75a62ce718e5e622f8ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fc4029992d75a62ce718e5e622f8ce9">&#9670;&nbsp;</a></span>migrateConstraintBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void migrateConstraintBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Transfer the user constraint box from <code>other</code> to the current object <code>this</code>. The constraints of <code>other</code> are restored to their native values. The two contacts must belong to the same <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> for this method to take effect. </p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">AutoContact::getConstraintBox()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a36c0eecad40d3559b5378caefec6a7e0">AutoHorizontal::_makeDogleg()</a>, and <a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">AutoVertical::_makeDogleg()</a>.</p>
</div>
</div>
<a id="a2294ddd6bd4bda59c3453cc4dbd4f4fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2294ddd6bd4bda59c3453cc4dbd4f4fa">&#9670;&nbsp;</a></span>_getTopology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void _getTopology </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_1Contact.html">Contact</a> *&#160;</td>
<td class="paramname"><em>support</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> *&amp;&#160;</td>
<td class="paramname"><em>anchor</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_1Horizontal.html">Horizontal</a> **&amp;&#160;</td>
<td class="paramname"><em>horizontals</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_1Vertical.html">Vertical</a> **&amp;&#160;</td>
<td class="paramname"><em>verticals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</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 class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">anchor</td><td>The anchor, if any. </td></tr>
<tr><td class="paramname">hs</td><td>The <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">Hurricane::Horizontal</a> anchored. </td></tr>
<tr><td class="paramname">vs</td><td>The <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">Hurricane::Vertical</a> anchored. </td></tr>
<tr><td class="paramname">sz</td><td>The size of boths <code>hs</code> &amp; <code>vs</code> table passed as arguments.</td></tr>
</table>
</dd>
</dl>
<p>Fill <code>anchor</code> , <code>hs</code> and <code>vs</code> with the components anchored on this <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">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_1Contact.html#ab0b327b306bf7ebda634f59d8d0cfd8f">Contact::getAnchor()</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#af6d6b7c6b3cb18754cfa02bc5fb1e754">Component::getSlaveComponents()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classKatabatic_1_1AutoContactTerminal.html#a00ed934305dd186a284b7a13b5798cb6">AutoContactTerminal::getNativeConstraintBox()</a>, <a class="el" href="classKatabatic_1_1AutoContactVTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactVTee::getSegment()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactTurn::getSegment()</a>, and <a class="el" href="classKatabatic_1_1AutoContactHTee.html#a99fa8a78e97a29f2fb5730eaaa59acfc">AutoContactHTee::getSegment()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AutoContact_8h_source.html">AutoContact.h</a></li>
<li>AutoContact.cpp</li>
<li>AutoContact.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.13 on Mon May 14 2018</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-2016 UPMC. All rights reserved</small></td>
</tr>
</table>
</body>
</html>