coriolis/katabatic/doc/html/classKatabatic_1_1AutoVerti...

1248 lines
143 KiB
HTML

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Katabatic Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Katabatic - Routing Toolbox</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceKatabatic.html">Katabatic</a></li><li class="navelem"><a class="el" href="classKatabatic_1_1AutoVertical.html">AutoVertical</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1AutoVertical-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">AutoVertical Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Concrete Vertical <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>.
<a href="classKatabatic_1_1AutoVertical.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AutoVertical:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1AutoVertical__inherit__graph.png" border="0" usemap="#AutoVertical_inherit__map" alt="Inheritance graph"/></div>
<map name="AutoVertical_inherit__map" id="AutoVertical_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. " alt="" coords="5,5,115,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2ced98fb06f208aa88c0962a706e64db"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">_canSlacken</a> () const</td></tr>
<tr class="separator:a2ced98fb06f208aa88c0962a706e64db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b0c21eeb26c256876592ba63438da74"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9b0c21eeb26c256876592ba63438da74">canMoveULeft</a> (float reserve=0.0) const</td></tr>
<tr class="separator:a9b0c21eeb26c256876592ba63438da74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c972e34d6bac47bd9276a7d6e053d8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad0c972e34d6bac47bd9276a7d6e053d8">canMoveURight</a> (float reserve=0.0) const</td></tr>
<tr class="separator:ad0c972e34d6bac47bd9276a7d6e053d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e651c17b47f82166a02865c9296a2df"><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_1Segment.html">Segment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9e651c17b47f82166a02865c9296a2df">base</a> ()</td></tr>
<tr class="separator:a9e651c17b47f82166a02865c9296a2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f14a3faa93f2c610ea0d2cc7d903706"><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_1Segment.html">Segment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a6f14a3faa93f2c610ea0d2cc7d903706">base</a> () const</td></tr>
<tr class="separator:a6f14a3faa93f2c610ea0d2cc7d903706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a809b6f3ef3cf5385fa35580e31e7a"><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_1Vertical.html">Vertical</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ab6a809b6f3ef3cf5385fa35580e31e7a">getVertical</a> ()</td></tr>
<tr class="separator:ab6a809b6f3ef3cf5385fa35580e31e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad521ffba761b0e81b7b81b99d62f76f9"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad521ffba761b0e81b7b81b99d62f76f9">getSourceU</a> () const</td></tr>
<tr class="separator:ad521ffba761b0e81b7b81b99d62f76f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d52a506cd19dfa8e22e1dc0695bd960"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a4d52a506cd19dfa8e22e1dc0695bd960">getTargetU</a> () const</td></tr>
<tr class="separator:a4d52a506cd19dfa8e22e1dc0695bd960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760500b1fd027c71f5362dd8c0b01ea7"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a760500b1fd027c71f5362dd8c0b01ea7">getDuSource</a> () const</td></tr>
<tr class="separator:a760500b1fd027c71f5362dd8c0b01ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e349c14c904b3300a15caa1ee8b680"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a76e349c14c904b3300a15caa1ee8b680">getDuTarget</a> () const</td></tr>
<tr class="separator:a76e349c14c904b3300a15caa1ee8b680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5ac47ab175815e1a9bc07f2517614a"><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_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a0b5ac47ab175815e1a9bc07f2517614a">getSpanU</a> () const</td></tr>
<tr class="separator:a0b5ac47ab175815e1a9bc07f2517614a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16737e7f2b77f8595fd2b607fac0f2f5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a16737e7f2b77f8595fd2b607fac0f2f5">getConstraints</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> &amp;min, <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;max) const</td></tr>
<tr class="separator:a16737e7f2b77f8595fd2b607fac0f2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3239751f475bc65adb9d56f6c771ebb0"><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_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a3239751f475bc65adb9d56f6c771ebb0">getSourceConstraints</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:a3239751f475bc65adb9d56f6c771ebb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b5aeb2604548378c8d78c60862091f"><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_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad2b5aeb2604548378c8d78c60862091f">getTargetConstraints</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:ad2b5aeb2604548378c8d78c60862091f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd7cf705ace42c662c289955313b2e9"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a0dd7cf705ace42c662c289955313b2e9">getDirection</a> () const</td></tr>
<tr class="separator:a0dd7cf705ace42c662c289955313b2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accdaef4410043f64da247a94a309733e"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#accdaef4410043f64da247a94a309733e">getGCells</a> (vector&lt; <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&gt; &amp;) const</td></tr>
<tr class="separator:accdaef4410043f64da247a94a309733e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756616a1967c5ad8efd08be96d18f25d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a756616a1967c5ad8efd08be96d18f25d">setDuSource</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:a756616a1967c5ad8efd08be96d18f25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df2ef68c1fbf4159cc837be5c699b53"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9df2ef68c1fbf4159cc837be5c699b53">setDuTarget</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:a9df2ef68c1fbf4159cc837be5c699b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59058f4593049c583c5b3698ff81b299"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a59058f4593049c583c5b3698ff81b299">updateOrient</a> ()</td></tr>
<tr class="separator:a59058f4593049c583c5b3698ff81b299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9662a77c2ed8553d6a0312c5292060ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9662a77c2ed8553d6a0312c5292060ad">updatePositions</a> ()</td></tr>
<tr class="separator:a9662a77c2ed8553d6a0312c5292060ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6575c17bfa589c087215c87678e5719c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a6575c17bfa589c087215c87678e5719c">checkPositions</a> () const</td></tr>
<tr class="separator:a6575c17bfa589c087215c87678e5719c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aef8f4bbafe3426840f9ebf31bb3b81"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a8aef8f4bbafe3426840f9ebf31bb3b81">checkConstraints</a> () const</td></tr>
<tr class="separator:a8aef8f4bbafe3426840f9ebf31bb3b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c0eecad40d3559b5378caefec6a7e0"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">_makeDogleg</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *, unsigned int flags)</td></tr>
<tr class="separator:a36c0eecad40d3559b5378caefec6a7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa2421b74bf0eb934b7002fd3da2321"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a1fa2421b74bf0eb934b7002fd3da2321">moveULeft</a> ()</td></tr>
<tr class="separator:a1fa2421b74bf0eb934b7002fd3da2321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa469e37853e31f8b1bc817518c896d62"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#aa469e37853e31f8b1bc817518c896d62">moveURight</a> ()</td></tr>
<tr class="separator:aa469e37853e31f8b1bc817518c896d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:a659b8ed90de679564924afe07af478de inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1Horizontal.html">Horizontal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a659b8ed90de679564924afe07af478de">getHorizontal</a> ()</td></tr>
<tr class="separator:a659b8ed90de679564924afe07af478de inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a3a88610ef1af9931e634f77f2403b inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b">getCell</a> () const</td></tr>
<tr class="separator:a55a3a88610ef1af9931e634f77f2403b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a692492374623a5c6096b2c4a51190359">getNet</a> () const</td></tr>
<tr class="separator:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">getLayer</a> () const</td></tr>
<tr class="separator:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a3ab1e6501bbad68b9efd4998e48c0 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0">getBoundingBox</a> () const</td></tr>
<tr class="separator:a63a3ab1e6501bbad68b9efd4998e48c0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1defbbaef0a1975993e157a8d5f68ded inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded">getSourceHook</a> ()</td></tr>
<tr class="separator:a1defbbaef0a1975993e157a8d5f68ded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62048f68151e5db987b5a7c79cce4ed inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed">getTargetHook</a> ()</td></tr>
<tr class="separator:ad62048f68151e5db987b5a7c79cce4ed inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497ea2ceeddb939dbc84eae0e7862335 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">getSource</a> () const</td></tr>
<tr class="separator:a497ea2ceeddb939dbc84eae0e7862335 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0862c201bd7d8e5427e44ca2427c2fe6 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">getTarget</a> () const</td></tr>
<tr class="separator:a0862c201bd7d8e5427e44ca2427c2fe6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9216d4467c2d4e0c7b9d9a8b8e798bee inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">getOppositeAnchor</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> *) const</td></tr>
<tr class="separator:a9216d4467c2d4e0c7b9d9a8b8e798bee inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7339a1ebc7d46384bc4e1317af84bea1 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a7339a1ebc7d46384bc4e1317af84bea1">getAnchors</a> () const</td></tr>
<tr class="separator:a7339a1ebc7d46384bc4e1317af84bea1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoSegment"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a> () const</td></tr>
<tr class="separator:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoSegment"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4580de6b074712e400d5d238ce3af054">getY</a> () const</td></tr>
<tr class="separator:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872">getWidth</a> () const</td></tr>
<tr class="separator:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ca7adfc68761c749a16f65c9aa4088 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088">getLength</a> () const</td></tr>
<tr class="separator:ab1ca7adfc68761c749a16f65c9aa4088 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a88dc051a8d324aff8763609957dcaa inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa">getSourcePosition</a> () const</td></tr>
<tr class="separator:a8a88dc051a8d324aff8763609957dcaa inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dea76b4efad9d3caa78be44e96c94c inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c">getTargetPosition</a> () const</td></tr>
<tr class="separator:a65dea76b4efad9d3caa78be44e96c94c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8e127557d70de70f9efb488be30d1a inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a">getSourceX</a> () const</td></tr>
<tr class="separator:a8a8e127557d70de70f9efb488be30d1a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae913463a76d08b079611a993cebea1a9 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">getSourceY</a> () const</td></tr>
<tr class="separator:ae913463a76d08b079611a993cebea1a9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6462b43ca9eaeea1e08866cec59a8c inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c">getTargetX</a> () const</td></tr>
<tr class="separator:a8e6462b43ca9eaeea1e08866cec59a8c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003e545e792e8bf22d264bcb3bc90547 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">getTargetY</a> () const</td></tr>
<tr class="separator:a003e545e792e8bf22d264bcb3bc90547 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbac6289ab14574da20f26c933e2e741 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741">invert</a> ()</td></tr>
<tr class="separator:acbac6289ab14574da20f26c933e2e741 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">setLayer</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *)</td></tr>
<tr class="separator:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b9cefd33ae22e4c2070ad441bdd30b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a> () const</td></tr>
<tr class="separator:a21b9cefd33ae22e4c2070ad441bdd30b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54544ef1710ee4b67cfb021d73446c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">isVertical</a> () const</td></tr>
<tr class="separator:abd54544ef1710ee4b67cfb021d73446c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ba379112d6b29faa45c5eefbf38500 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">isGlobal</a> () const</td></tr>
<tr class="separator:a19ba379112d6b29faa45c5eefbf38500 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add556a145a89fdbcea82346abfb873dc inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">isLocal</a> () const</td></tr>
<tr class="separator:add556a145a89fdbcea82346abfb873dc inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97">isFixed</a> () const</td></tr>
<tr class="separator:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72741158d19af38e84c5e9c08f91270f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f">isBipoint</a> () const</td></tr>
<tr class="separator:a72741158d19af38e84c5e9c08f91270f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3a61d223be84ac336c4f7bc64884ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">isWeakTerminal</a> () const</td></tr>
<tr class="separator:aef3a61d223be84ac336c4f7bc64884ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4605c9284168f0a62fa48aa2d3ae5ee9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4605c9284168f0a62fa48aa2d3ae5ee9">isStrongTerminal</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:a4605c9284168f0a62fa48aa2d3ae5ee9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772596f5d5fa897822dbd0da37024735 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735">isLayerChange</a> () const</td></tr>
<tr class="separator:a772596f5d5fa897822dbd0da37024735 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3776b8258ab6544c9551d0714fcc75d2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">isSpinTop</a> () const</td></tr>
<tr class="separator:a3776b8258ab6544c9551d0714fcc75d2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab786dbdb67ea727369b1a988497c01d1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">isSpinBottom</a> () const</td></tr>
<tr class="separator:ab786dbdb67ea727369b1a988497c01d1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d934f7275aed35f4ecb157c6950d6f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f">isSpinTopOrBottom</a> () const</td></tr>
<tr class="separator:a90d934f7275aed35f4ecb157c6950d6f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461c31a8d12458939b78ccecb3b8c299 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299">isReduced</a> () const</td></tr>
<tr class="separator:a461c31a8d12458939b78ccecb3b8c299 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d61c231cf404a814ae37665fa8164f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f">isStrap</a> () const</td></tr>
<tr class="separator:a62d61c231cf404a814ae37665fa8164f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d91371e5281dd21f60ff39ae70a3e5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5">isDogleg</a> () const</td></tr>
<tr class="separator:a75d91371e5281dd21f60ff39ae70a3e5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab">isInvalidated</a> () const</td></tr>
<tr class="separator:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b075644356f016105b3050b031a2ec inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">isInvalidatedLayer</a> () const</td></tr>
<tr class="separator:a77b075644356f016105b3050b031a2ec inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d9cf1d7581b1cab04cf38c64f0f72a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">isCreated</a> () const</td></tr>
<tr class="separator:af7d9cf1d7581b1cab04cf38c64f0f72a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d3008d345195a99e0341f0379c33b7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">isCanonical</a> () const</td></tr>
<tr class="separator:af6d3008d345195a99e0341f0379c33b7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd22f431b7cf3695babab78fc3b4c9e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e">isUnsetAxis</a> () const</td></tr>
<tr class="separator:a2bd22f431b7cf3695babab78fc3b4c9e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782cff57d3fe10e758d19ee65a06643d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">isSlackened</a> () const</td></tr>
<tr class="separator:a782cff57d3fe10e758d19ee65a06643d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a231b2324a486d4ef61b247886cdeb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af1a231b2324a486d4ef61b247886cdeb">canReduce</a> () const</td></tr>
<tr class="separator:af1a231b2324a486d4ef61b247886cdeb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449ebb156fd51b04bbc029a657b4cded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a449ebb156fd51b04bbc029a657b4cded">mustRaise</a> () const</td></tr>
<tr class="separator:a449ebb156fd51b04bbc029a657b4cded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c865bcfcfd6132352a9ac8a84c25cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd">canDogleg</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">Interval</a>)</td></tr>
<tr class="separator:a43c865bcfcfd6132352a9ac8a84c25cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6482341a342eb6e6b3b43f13fd4436f6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6482341a342eb6e6b3b43f13fd4436f6">canMoveUp</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a6482341a342eb6e6b3b43f13fd4436f6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cca3afced729492cae6649a92dc7e88 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6cca3afced729492cae6649a92dc7e88">canPivotUp</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a6cca3afced729492cae6649a92dc7e88 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24de580d1a371b8d27640cbc3431990b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a24de580d1a371b8d27640cbc3431990b">canPivotDown</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a24de580d1a371b8d27640cbc3431990b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec088de3c4c47a28ee9d58eb6d9cf85 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#adec088de3c4c47a28ee9d58eb6d9cf85">canSlacken</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:adec088de3c4c47a28ee9d58eb6d9cf85 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdedcef127ad2a3677a5b48d7d3453f3 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">getId</a> () const</td></tr>
<tr class="separator:afdedcef127ad2a3677a5b48d7d3453f3 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">getGCell</a> () const</td></tr>
<tr class="separator:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca3fac97e325ec8a55d3e03a2ce11a6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">getAutoSource</a> () const</td></tr>
<tr class="separator:a2ca3fac97e325ec8a55d3e03a2ce11a6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa494ddc031f4dd1c24999ff83fb878c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">getAutoTarget</a> () const</td></tr>
<tr class="separator:afa494ddc031f4dd1c24999ff83fb878c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5b0faacc768bf61e17eb72a4ccc248 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2c5b0faacc768bf61e17eb72a4ccc248">getOppositeAnchor</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *) const</td></tr>
<tr class="separator:a2c5b0faacc768bf61e17eb72a4ccc248 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a206b53c34f57945b6c7bdb711101e38f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">getPerpandicularsBound</a> (set&lt; <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&gt; &amp;)</td></tr>
<tr class="separator:a206b53c34f57945b6c7bdb711101e38f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c1170381b915930188608dab311442 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442">getParent</a> () const</td></tr>
<tr class="separator:a58c1170381b915930188608dab311442 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b5aaa5b318369feee6003dbad039c2 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2">getAxis</a> () const</td></tr>
<tr class="separator:ab5b5aaa5b318369feee6003dbad039c2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5fb22520af4b94f2ae984304fa64c26 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a> () const</td></tr>
<tr class="separator:ab5fb22520af4b94f2ae984304fa64c26 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b81aad92361558c3b9e60fd501b89ba inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba">getExtremity</a> () const</td></tr>
<tr class="separator:a5b81aad92361558c3b9e60fd501b89ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc329583aa1546ed5a01e0628f3ca6ad inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#acc329583aa1546ed5a01e0628f3ca6ad">getMinSpanU</a> () const</td></tr>
<tr class="separator:acc329583aa1546ed5a01e0628f3ca6ad inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c3a56daaf4c78aa3ae6edbde37dd42 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a29c3a56daaf4c78aa3ae6edbde37dd42">getConstraints</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">Interval</a> &amp;i) const</td></tr>
<tr class="separator:a29c3a56daaf4c78aa3ae6edbde37dd42 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7cf8d4df6a5d945dd180d45e8bbcedf inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1Interval.html">Interval</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">getUserConstraints</a> () const</td></tr>
<tr class="separator:aa7cf8d4df6a5d945dd180d45e8bbcedf inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8789ebe71b2ff3d0265f5319a3be5afb inherit pub_methods_classKatabatic_1_1AutoSegment"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8789ebe71b2ff3d0265f5319a3be5afb">getSlack</a> () const</td></tr>
<tr class="separator:a8789ebe71b2ff3d0265f5319a3be5afb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9405b4f5345d116f71c40ba2c16097d0 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0">getOptimalMin</a> () const</td></tr>
<tr class="separator:a9405b4f5345d116f71c40ba2c16097d0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bada13dd4460386d4bed22c1a4b3921 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921">getOptimalMax</a> () const</td></tr>
<tr class="separator:a1bada13dd4460386d4bed22c1a4b3921 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110201bd7c64ed78522cfb3f7b142431 inherit pub_methods_classKatabatic_1_1AutoSegment"><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> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a110201bd7c64ed78522cfb3f7b142431">getOptimal</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">Interval</a> &amp;i) const</td></tr>
<tr class="separator:a110201bd7c64ed78522cfb3f7b142431 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3a02c7a9c1bd559fda628d596b00cd inherit pub_methods_classKatabatic_1_1AutoSegment"><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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a0e3a02c7a9c1bd559fda628d596b00cd">getCost</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> axis) const</td></tr>
<tr class="separator:a0e3a02c7a9c1bd559fda628d596b00cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8acbe1037827da2c2fef71a18c5886c7 inherit pub_methods_classKatabatic_1_1AutoSegment"><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_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">getCanonical</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> &amp;min, <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;max)</td></tr>
<tr class="separator:a8acbe1037827da2c2fef71a18c5886c7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a988beca5780421c168a2475a5298009a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a988beca5780421c168a2475a5298009a">getCanonical</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">Interval</a> &amp;i)</td></tr>
<tr class="separator:a988beca5780421c168a2475a5298009a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6fac115cb81db48e3ac9ffa0721bb5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">unsetFlags</a> (unsigned int)</td></tr>
<tr class="separator:a1a6fac115cb81db48e3ac9ffa0721bb5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb14f94914af58657a0dc2f50ec98df5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">setFlags</a> (unsigned int)</td></tr>
<tr class="separator:aeb14f94914af58657a0dc2f50ec98df5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc72aaeefa7450eaf67aee3212ec974d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#abc72aaeefa7450eaf67aee3212ec974d">computeTerminal</a> ()</td></tr>
<tr class="separator:abc72aaeefa7450eaf67aee3212ec974d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82ffef92ad9ffdc5da5e0c1830d9537 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae82ffef92ad9ffdc5da5e0c1830d9537">mergeUserConstraints</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_1Interval.html">Interval</a> &amp;)</td></tr>
<tr class="separator:ae82ffef92ad9ffdc5da5e0c1830d9537 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8768352909d37ebad1c06c9cf4ef8bb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb">resetUserConstraints</a> ()</td></tr>
<tr class="separator:ac8768352909d37ebad1c06c9cf4ef8bb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92b3d000552b630695879dd5d4736a1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1">setOptimalMin</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> min)</td></tr>
<tr class="separator:af92b3d000552b630695879dd5d4736a1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90173ab4f35b98c6544f9482ccd93b5e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e">setOptimalMax</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> max)</td></tr>
<tr class="separator:a90173ab4f35b98c6544f9482ccd93b5e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ac40c065bce0ff97792d18b41b6a67 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">revalidate</a> ()</td></tr>
<tr class="separator:a88ac40c065bce0ff97792d18b41b6a67 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c927c04b5016770692b9b8448c2f04 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">makeDogleg</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *)</td></tr>
<tr class="separator:a39c927c04b5016770692b9b8448c2f04 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca22c853ee33a2b26367eaf29457766 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a5ca22c853ee33a2b26367eaf29457766">makeDogleg</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a5ca22c853ee33a2b26367eaf29457766 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21b16647c1750ba8b3eb9d99b12f073 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa21b16647c1750ba8b3eb9d99b12f073">makeDogleg</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:aa21b16647c1750ba8b3eb9d99b12f073 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbc0adb4c0b14632edc7c55f028cd4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1fbc0adb4c0b14632edc7c55f028cd4b">slacken</a> (unsigned int flags)</td></tr>
<tr class="separator:a1fbc0adb4c0b14632edc7c55f028cd4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acecc9a1d55a271a4b1587d7872cfe133 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#acecc9a1d55a271a4b1587d7872cfe133">reduceDoglegLayer</a> ()</td></tr>
<tr class="separator:acecc9a1d55a271a4b1587d7872cfe133 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a6a2c747ff93d209878a32d97e9157 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a27a6a2c747ff93d209878a32d97e9157">reduce</a> ()</td></tr>
<tr class="separator:a27a6a2c747ff93d209878a32d97e9157 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace393c3c082a5e62a348168354660e39 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ace393c3c082a5e62a348168354660e39">raise</a> ()</td></tr>
<tr class="separator:ace393c3c082a5e62a348168354660e39 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b0d5044dce091d06b633848a6f8a66d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">canonize</a> (unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a8b0d5044dce091d06b633848a6f8a66d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23599eee5a07af377fbc8d47cda7e7b0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">invalidate</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d">KbPropagate</a>)</td></tr>
<tr class="separator:a23599eee5a07af377fbc8d47cda7e7b0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa902247a1e967e52cc3ab087cd52b366 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa902247a1e967e52cc3ab087cd52b366">computeOptimal</a> (set&lt; <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&gt; &amp;processeds)</td></tr>
<tr class="separator:aa902247a1e967e52cc3ab087cd52b366 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3881efebb7510d9b22e5f89bcd418954 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">setAxis</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>, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a3881efebb7510d9b22e5f89bcd418954 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab41a962e18810808f4f065863b5a73 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8ab41a962e18810808f4f065863b5a73">toConstraintAxis</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a>)</td></tr>
<tr class="separator:a8ab41a962e18810808f4f065863b5a73 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750983d7154c94b54537127a3a18e14b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a750983d7154c94b54537127a3a18e14b">toOptimalAxis</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a>)</td></tr>
<tr class="separator:a750983d7154c94b54537127a3a18e14b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4430f9704a59e1d4f7c37d7166649510 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4430f9704a59e1d4f7c37d7166649510">getOnSourceContact</a> (unsigned int direction)</td></tr>
<tr class="separator:a4430f9704a59e1d4f7c37d7166649510 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbb84c0f1383f6a2addc2661e388583 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aadbb84c0f1383f6a2addc2661e388583">getOnTargetContact</a> (unsigned int direction)</td></tr>
<tr class="separator:aadbb84c0f1383f6a2addc2661e388583 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca749f49cd03ca06449d5ea2104033a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aaca749f49cd03ca06449d5ea2104033a">getAligneds</a> (unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:aaca749f49cd03ca06449d5ea2104033a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc6427db83ebdb690e74980d9c8d7d8 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">getPerpandiculars</a> ()</td></tr>
<tr class="separator:aadc6427db83ebdb690e74980d9c8d7d8 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3715b38135ca24745f610bebd3407c10"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a3715b38135ca24745f610bebd3407c10">_postCreate</a> ()</td></tr>
<tr class="separator:a3715b38135ca24745f610bebd3407c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c13d9795eafd477994961f8a0d962d0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a7c13d9795eafd477994961f8a0d962d0">_preDestroy</a> ()</td></tr>
<tr class="separator:a7c13d9795eafd477994961f8a0d962d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:ae64a61508d148cb4a0ee9b5ffb177659 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *segment)</td></tr>
<tr class="separator:ae64a61508d148cb4a0ee9b5ffb177659 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d135025de0c1725d6252099c2e70e2b inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a5d135025de0c1725d6252099c2e70e2b">~AutoSegment</a> ()</td></tr>
<tr class="separator:a5d135025de0c1725d6252099c2e70e2b inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a98d2e5839b880893703ad45db4e4c4 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6a98d2e5839b880893703ad45db4e4c4">_invalidate</a> ()</td></tr>
<tr class="separator:a6a98d2e5839b880893703ad45db4e4c4 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b4a4f67d480cd5c9ce104e73e73da9 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9">_getFlags</a> () const</td></tr>
<tr class="separator:ae5b4a4f67d480cd5c9ce104e73e73da9 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:ab0cc9e57beeceec519cd4bd3e415569e inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">create</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *hurricaneSegment)</td></tr>
<tr class="separator:ab0cc9e57beeceec519cd4bd3e415569e inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7ce652576b17985859fd6c29d21489 inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">create</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target, unsigned int dir, size_t depth=RoutingGauge::nlayerdepth)</td></tr>
<tr class="separator:afa7ce652576b17985859fd6c29d21489 inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:a8348937b1db79480305b178482d3ed61 inherit pro_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8348937b1db79480305b178482d3ed61">_preCreate</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target)</td></tr>
<tr class="separator:a8348937b1db79480305b178482d3ed61 inherit pro_static_methods_classKatabatic_1_1AutoSegment"><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>Concrete Vertical <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2ced98fb06f208aa88c0962a706e64db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ced98fb06f208aa88c0962a706e64db">&#9670;&nbsp;</a></span>_canSlacken()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool _canSlacken </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> <b>true</b> if the segment can be slackened. That is, source or target constraints are less than three pitches. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a676fcb7ece71d129b7a4d87a3f2e07aa">AutoSegment</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_1Interval.html#a84beba7ba34552e12e6cb9e462a94765">Interval::contains()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</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="a9b0c21eeb26c256876592ba63438da74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b0c21eeb26c256876592ba63438da74">&#9670;&nbsp;</a></span>canMoveULeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool canMoveULeft </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>reserve</em> = <code>0.0</code></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 return"><dt>Returns</dt><dd><b>true</b> if the <em>global</em> segment can be moved on the left <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (for a vertical) or down (for an horizontal). The move is accepted only if it do not change the amount of global wiring. Thus the following conditions:<ul>
<li>The segment mustn't be on the leftmost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (obvious...).</li>
<li>The segment must be global.</li>
<li>The source and target contacts must be AutoContactTurn(s).</li>
<li>At least one of the perpandicular must be global <b>and</b> connected through the <em>target</em>. That is, it's a global which extends toward left.</li>
<li>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density on the left must remains below the current <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density, with a margin of <code>reserve</code> (expressed in total saturation percentage). </li>
</ul>
</dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aad55626c9d793a0b08bcff5be2a5ad0c">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a633722329744550b6da94c3b6fb97484">GCell::getLeft()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#aa64538731e911c60eeaea557be1c7740">GCell::getWDensity()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal()</a>.</p>
</div>
</div>
<a id="ad0c972e34d6bac47bd9276a7d6e053d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c972e34d6bac47bd9276a7d6e053d8">&#9670;&nbsp;</a></span>canMoveURight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool canMoveURight </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>reserve</em> = <code>0.0</code></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 return"><dt>Returns</dt><dd><b>true</b> if the <em>global</em> segment can be moved on the right <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (for a vertical) or up (for an horizontal). The move is accepted only if it do not change the amount of global wiring. Thus the following conditions:<ul>
<li>The segment mustn't be on the leftmost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (obvious...).</li>
<li>The segment must be global.</li>
<li>The source and target contacts must be AutoContactTurn(s).</li>
<li>At least one of the perpandicular must be global <b>and</b> connected through the <em>source</em>. That is, it's a global which extends toward right.</li>
<li>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density on the left must remains below the current <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density, with a margin of <code>reserve</code> (expressed in total saturation percentage). </li>
</ul>
</dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a096deb8a143f098eac2bff9ab9c52243">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="el" href="classKatabatic_1_1GCell.html#abdeb6b4a351f8b292894d3f0c24f105d">GCell::getRight()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#aa64538731e911c60eeaea557be1c7740">GCell::getWDensity()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal()</a>.</p>
</div>
</div>
<a id="a9e651c17b47f82166a02865c9296a2df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e651c17b47f82166a02865c9296a2df">&#9670;&nbsp;</a></span>base() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> * base </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><b>Returns:</b> the decorated <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a>. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ade416d0483aefe986988fa89a7cf6fcf">AutoSegment</a>.</p>
</div>
</div>
<a id="a6f14a3faa93f2c610ea0d2cc7d903706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f14a3faa93f2c610ea0d2cc7d903706">&#9670;&nbsp;</a></span>base() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the decorated <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a> (const flavor). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">AutoSegment</a>.</p>
</div>
</div>
<a id="ab6a809b6f3ef3cf5385fa35580e31e7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6a809b6f3ef3cf5385fa35580e31e7a">&#9670;&nbsp;</a></span>getVertical()</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_1Vertical.html">Vertical</a> * getVertical </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><b>Returns:</b> If the decorated segment is a <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>, return it. <code>NULL</code> otherwise. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#ab6a809b6f3ef3cf5385fa35580e31e7a">AutoSegment</a>.</p>
</div>
</div>
<a id="ad521ffba761b0e81b7b81b99d62f76f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad521ffba761b0e81b7b81b99d62f76f9">&#9670;&nbsp;</a></span>getSourceU()</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> getSourceU </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 <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> source position. (X for an horizontal and Y for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aeaa1543880686755e389c4807128428f">AutoSegment</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_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>.</p>
</div>
</div>
<a id="a4d52a506cd19dfa8e22e1dc0695bd960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d52a506cd19dfa8e22e1dc0695bd960">&#9670;&nbsp;</a></span>getTargetU()</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> getTargetU </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 <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> target position. (X for an horizontal and Y for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a828fef2716cc9c370d6d170bb96556ec">AutoSegment</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_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
<a id="a760500b1fd027c71f5362dd8c0b01ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760500b1fd027c71f5362dd8c0b01ea7">&#9670;&nbsp;</a></span>getDuSource()</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> getDuSource </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 <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> delta from source. (dX for an horizontal and dY for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ab4881df67bd8f036d0199ed6540fe774">AutoSegment</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_1Vertical.html#a798671c28c5e9848a92a6d1a9765e3ce">Vertical::getDySource()</a>.</p>
</div>
</div>
<a id="a76e349c14c904b3300a15caa1ee8b680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76e349c14c904b3300a15caa1ee8b680">&#9670;&nbsp;</a></span>getDuTarget()</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> getDuTarget </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 <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> delta from source. (dX for an horizontal and dY for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a0644d656eedc71dba2fb3c6c0d83ed3f">AutoSegment</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_1Vertical.html#af9ae34d224436db7c4c30f18fbd8f9a3">Vertical::getDyTarget()</a>.</p>
</div>
</div>
<a id="a0b5ac47ab175815e1a9bc07f2517614a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5ac47ab175815e1a9bc07f2517614a">&#9670;&nbsp;</a></span>getSpanU()</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_1Interval.html">Interval</a> getSpanU </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 <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> occupying interval (on X for horizontal and on Y for vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a248eb2fbb06e3286650b28567d495f0b">AutoSegment</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_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</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_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
<a id="a16737e7f2b77f8595fd2b607fac0f2f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16737e7f2b77f8595fd2b607fac0f2f5">&#9670;&nbsp;</a></span>getConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool getConstraints </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> &amp;&#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> &amp;&#160;</td>
<td class="paramname"><em>max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> in <code>min</code> &amp; <code>max</code> the allowed range for the segment axis. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</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_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">AutoSegment::getUserConstraints()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
<a id="a3239751f475bc65adb9d56f6c771ebb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3239751f475bc65adb9d56f6c771ebb0">&#9670;&nbsp;</a></span>getSourceConstraints()</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_1Interval.html">Interval</a> getSourceConstraints </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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The Interval into witch the source <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> can vary. By default all deduced constraints and user constraints are took into account. If <code>flags</code> contains <code>KbNativeConstraints</code> the constraint returned is only the enclosing <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ab7685e309e1d910db3e8237f8a898c35">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</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#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>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff">Katabatic::KbNativeConstraints</a>.</p>
</div>
</div>
<a id="ad2b5aeb2604548378c8d78c60862091f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b5aeb2604548378c8d78c60862091f">&#9670;&nbsp;</a></span>getTargetConstraints()</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_1Interval.html">Interval</a> getTargetConstraints </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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The Interval into witch the target <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> can vary. By default all deduced constraints and user constraints are took into account. If <code>flags</code> contains <code>KbNativeConstraints</code> the constraint returned is only the enclosing <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a9c1b8b3cd57fb7b0bf60c7a6148237c2">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</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#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>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff">Katabatic::KbNativeConstraints</a>.</p>
</div>
</div>
<a id="a0dd7cf705ace42c662c289955313b2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd7cf705ace42c662c289955313b2e9">&#9670;&nbsp;</a></span>getDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int getDirection </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> <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a> or <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a> according to the decorated segment. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ae35b78590ed6aa546b626ef95f28c533">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>.</p>
</div>
</div>
<a id="accdaef4410043f64da247a94a309733e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accdaef4410043f64da247a94a309733e">&#9670;&nbsp;</a></span>getGCells()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t getGCells </td>
<td>(</td>
<td class="paramtype">vector&lt; <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&gt; &amp;&#160;</td>
<td class="paramname"><em>gcells</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gcells</td><td>A vector that will be filled by all the GCells that the segment overlap. In increasing order, from source to target. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The vector's size. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a8ca0022e253d355817d46a057ae01625">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>.</p>
</div>
</div>
<a id="a756616a1967c5ad8efd08be96d18f25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756616a1967c5ad8efd08be96d18f25d">&#9670;&nbsp;</a></span>setDuSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDuSource </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>du</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the <em>uniform</em> <code>dU</code> from source anchor (dX for Horizontal, dY for Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aaf60d18ab6d951a34a3d06959ce2e76f">AutoSegment</a>.</p>
</div>
</div>
<a id="a9df2ef68c1fbf4159cc837be5c699b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df2ef68c1fbf4159cc837be5c699b53">&#9670;&nbsp;</a></span>setDuTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDuTarget </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>du</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the <em>uniform</em> <code>dU</code> from target anchor (dX for Horizontal, dY for Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a246756d4c8b3e094a0a9d6de3c2109ff">AutoSegment</a>.</p>
</div>
</div>
<a id="a59058f4593049c583c5b3698ff81b299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59058f4593049c583c5b3698ff81b299">&#9670;&nbsp;</a></span>updateOrient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateOrient </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>Ensure that source is lower than target. Swap them if needed. Swap never occurs on global segment because their source and target anchors are from different <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>, which are already ordered. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a102e0f4bbb0386e41be214d15a9e4549">AutoSegment</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_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aceaa61242eb7275cf9c6a39cf1868c53">Segment::invert()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44">Katabatic::SegSourceBottom</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33">Katabatic::SegSourceTop</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213">Katabatic::SegTargetBottom</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8">Katabatic::SegTargetTop</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
<a id="a9662a77c2ed8553d6a0312c5292060ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9662a77c2ed8553d6a0312c5292060ad">&#9670;&nbsp;</a></span>updatePositions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updatePositions </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>Update the segment begenning and ending positions. The positions takes into account the extension caps and reflect the real space used by the segment under it's long axis. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a6d95f4de39c13611786c95ddc7b8942e">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1Session.html#a909ce95ac840ee708f9a49366f0c2690">Session::getExtensionCap()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</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_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
<a id="a6575c17bfa589c087215c87678e5719c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6575c17bfa589c087215c87678e5719c">&#9670;&nbsp;</a></span>checkPositions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool checkPositions </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> <b>true</b> if the relative positions of source &amp; target are coherent. (source &lt;= target). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#af026a81002bd907f1ccd4a4784aaa1db">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1Session.html#a909ce95ac840ee708f9a49366f0c2690">Session::getExtensionCap()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
<a id="a8aef8f4bbafe3426840f9ebf31bb3b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aef8f4bbafe3426840f9ebf31bb3b81">&#9670;&nbsp;</a></span>checkConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool checkConstraints </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> <b>true</b> if the constraint intervel is coherent (non-empty or punctual in the worst case). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a3d5732fd10b4a05076981066a4674487">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</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_1Interval.html#af4862b82fe5b37cdb3986a3b05245469">Interval::intersect()</a>.</p>
</div>
</div>
<a id="a36c0eecad40d3559b5378caefec6a7e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c0eecad40d3559b5378caefec6a7e0">&#9670;&nbsp;</a></span>_makeDogleg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int _makeDogleg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td>
<td class="paramname"><em>doglegGCell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</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><b>This method is the workhorse for the various dogleg and topology restauration methods.</b> It is the atomic method that actually make the dogleg on <b>this</b> segment.</p>
<p><b>Returns:</b> <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac">Katabatic::KbUseAboveLayer</a> if the dogleg is using the <em>above</em> layer (<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d">Katabatic::KbUseBelowLayer</a> for the below layer).</p>
<p>Break the current segment in two (a.k.a. making a dogleg).</p><ul>
<li>The segment is broken inside <code>doglegGCell</code>.</li>
<li>Two new segments are createds, one perpandicular and one parallel.</li>
<li>The original segment is always kept attached to the <em>source</em>. (the new parallel fragment is attached to the <em>target</em>).</li>
<li>The perpandicular segment is in the layer <em>above</em> by default. If we are already on the topmost routing layer, the <em>below</em> layer is used.</li>
<li>If the segment pass through the breaking <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>, it's axis is set into the center. If the segment is local, the axis is the middle of the segment.</li>
<li>The Local/Global kind of the original segment is updated. The local/global status is computed by the constructor of the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> for the perpandicular and the new parallel.</li>
<li>The terminal state is updated. If the segment is a strong terminal the part that is no longer directly connected to the terminal is demoted to <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">Katabatic::SegWeakTerminal1</a>.</li>
<li>The perpandicular is obviously a canonical. If the broken segment is canonical, the original <b>is</b> left canonical and only the new parallel is re-canonized. Otherwise, we re-canonise both sets of aligned segments (the one on the source and the one on the target).</li>
<li>The three segments are added to the session dogleg stack.</li>
</ul>
<p><span class="red">After this method call the net topology is guarantee to be valid.</span></p>
<div class="image">
<img src="_makeDogleg-1.png" alt="_makeDogleg-1.png"/>
<div class="caption">
Example Case 1</div></div>
<div class="image">
<img src="_makeDogleg-2.png" alt="_makeDogleg-2.png"/>
<div class="caption">
Example Case 2</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a37a14b40295ccb50cd5001891385807b">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#ab422116c7edfacedd31711c96e3ec95b">AutoContact::base()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">AutoSegment::canonize()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a9d4adb00ccea486f5478bb24e171bdb3">AutoContactTurn::create()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1Session.html#aed01e83f7d8dc7acd85156256a9e776c">Session::dogleg()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1Session.html#a4d9fd503149d2fff66eb8ba3955b7a13">Session::getConfiguration()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">RoutingGauge::getContactLayer()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</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#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="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>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">RoutingGauge::getRoutingLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">AutoSegment::getSourceY()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">AutoSegment::getTargetY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">AutoSegment::getX()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a096a92c18156eac4268efb50496a2d18">GCell::getYMax()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aabac50fd9b8e1bba7289573973658d18">AutoContact::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">AutoSegment::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">AutoSegment::isCanonical()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">AutoSegment::isSlackened()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">AutoSegment::isWeakTerminal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac">Katabatic::KbUseAboveLayer</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d">Katabatic::KbUseBelowLayer</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a7fc4029992d75a62ce718e5e622f8ce9">AutoContact::migrateConstraintBox()</a>, <a class="el" href="classKatabatic_1_1GCell.html#abe128484d8aa063198292a88c63f2bba">GCell::removeVSegment()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9">Katabatic::SegCanonical</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b">Katabatic::SegDogleg</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d">Katabatic::SegNotAligned</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383">Katabatic::SegSlackened</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">Katabatic::SegWeakTerminal1</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">AutoSegment::setLayer()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
<a id="a1fa2421b74bf0eb934b7002fd3da2321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa2421b74bf0eb934b7002fd3da2321">&#9670;&nbsp;</a></span>moveULeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool moveULeft </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><b>This function do not manage an aligned set. It applies on <code>this</code> segment only.</b></p>
<p>Displace an Horizontal or Vertical segment to the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> below (a.k.a. lower or inferior). Rules for displacement:</p><ul>
<li>The segment must be connected at both end to a turn contact (we do not want to manage more complex cases for the time beeing).</li>
<li>And, of course, the segment must not already by on the bottomost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>...</li>
</ul>
<p>The displacement take care of:</p><ul>
<li>Managing the status of the various perpandiculars. The stretched one are made global if needed. The shrinked one made local, if needed.</li>
<li>The supporting <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> (source &amp; target) are changed of <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>.</li>
<li>If the segment is global, the go-through GCells are updateds.</li>
</ul>
<p><b>Returns:</b> <b>true</b> if the move has succeeded.</p>
<div class="image">
<img src="moveULeft-1.png" alt="moveULeft-1.png"/>
<div class="caption">
moveULeft() for an Horizontal</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">GCell::addHSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a633722329744550b6da94c3b6fb97484">GCell::getLeft()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</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#a2f5ec659fde913492f89dc215001acb2">Interval::getVMax()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">GCell::removeHSegment()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">AutoSegment::setAxis()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">AutoContact::setGCell()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
<a id="aa469e37853e31f8b1bc817518c896d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa469e37853e31f8b1bc817518c896d62">&#9670;&nbsp;</a></span>moveURight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool moveURight </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><b>This function do not manage an aligned set. It applies on <code>this</code> segment only.</b></p>
<p>Displace an Horizontal or Vertical segment to the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> above (a.k.a. upper or superior). Rules for displacement:</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">AutoSegment::moveULeft()</a> for a complete description. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ad7fd54ca229fcf5ccd99f87b019b9cbc">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">GCell::addHSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#abdeb6b4a351f8b292894d3f0c24f105d">GCell::getRight()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a6e0deb1b38065375a78c7fd6885b5909">Interval::getVMin()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">GCell::removeHSegment()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">AutoSegment::setAxis()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">AutoContact::setGCell()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
<a id="a3715b38135ca24745f610bebd3407c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3715b38135ca24745f610bebd3407c10">&#9670;&nbsp;</a></span>_postCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void _postCreate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>In addition to <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment::_postCreate()</a>, detect whether the segment is global or local and register it in the relevant GCells (if needed).</p>
<p>If the segment is anchored directly on a terminal, adjust the axis so it's connected. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment::_postCreate()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77">GCell::addVSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</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#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">AutoContact::setX()</a>.</p>
</div>
</div>
<a id="a7c13d9795eafd477994961f8a0d962d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c13d9795eafd477994961f8a0d962d0">&#9670;&nbsp;</a></span>_preDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void _preDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform operations that must be done before the actual destructor is called. Merely whidrawn the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> from the lookup/Session mechanism. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">AutoSegment::_preDestroy()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">AutoSegment::getId()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#abe128484d8aa063198292a88c63f2bba">GCell::removeVSegment()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AutoVertical_8h_source.html">AutoVertical.h</a></li>
<li>AutoVertical.cpp</li>
<li>AutoVertical.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Nov 12 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Katabatic - Routing Toolbox</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite. All rights reserved</small></td>
</tr>
</table>
</body>
</html>