272 lines
248 KiB
HTML
272 lines
248 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&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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a5d811a0c60e95b7acaa92d73c003a.html">katabatic</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">AutoSegment.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// -*- C++ -*-</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// This file is part of the Coriolis Software.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// +-----------------------------------------------------------------+</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// | C O R I O L I S |</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// | K a t a b a t i c - Routing Toolbox |</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// | |</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// | Author : Jean-Paul CHAPUT |</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// | =============================================================== |</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// | C++ Header : "./katabatic/AutoSegment.h" |</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// +-----------------------------------------------------------------+</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef KATABATIC_AUTOSEGMENT_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define KATABATIC_AUTOSEGMENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "hurricane/Interval.h"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "hurricane/Segment.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "hurricane/Components.h"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "hurricane/Contact.h"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span><a class="code" href="namespaceHurricane.html">Hurricane</a> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">class </span>Layer;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">class </span><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Horizontal</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">class </span><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Vertical</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">class </span>Cell;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "crlcore/RoutingGauge.h"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "katabatic/Constants.h"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "katabatic/Observer.h"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "katabatic/GCell.h"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "katabatic/AutoSegments.h"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "katabatic/Session.h"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span><a class="code" href="namespaceKatabatic.html">Katabatic</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">using</span> std::set;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">using</span> std::cerr;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">using</span> std::endl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">using</span> std::binary_function;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">using</span> Hurricane::tab;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Hurricane::Interval</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::Components</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Horizontal.html">Hurricane::Horizontal</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">using</span> <a class="codeRef" 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>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">using</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">class </span>AutoHorizontal;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">class </span>AutoVertical;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Class : "AutoSegment".</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4"> 63</a></span>  <span class="keyword">enum</span> <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4">AutoSegmentFlag</a> { SegNoFlags = 0x0</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c"> 64</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c">SegHorizontal</a> = (1<< 0)</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed"> 65</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed">SegFixed</a> = (1<< 1)</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868"> 66</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">SegGlobal</a> = (1<< 2)</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad"> 67</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad">SegWeakGlobal</a> = (1<< 3)</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9"> 68</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9">SegCanonical</a> = (1<< 4)</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2"> 69</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2">SegBipoint</a> = (1<< 5)</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b"> 70</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b">SegDogleg</a> = (1<< 6)</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209"> 71</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209">SegStrap</a> = (1<< 7)</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33"> 72</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33">SegSourceTop</a> = (1<< 8)</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44"> 73</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44">SegSourceBottom</a> = (1<< 9)</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8"> 74</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8">SegTargetTop</a> = (1<<10)</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213"> 75</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213">SegTargetBottom</a> = (1<<11)</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580"> 76</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580">SegIsReduced</a> = (1<<12)</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b"> 77</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b">SegLayerChange</a> = (1<<13)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  , SegSourceTerminal = (1<<14) <span class="comment">// Replace Terminal.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  , SegTargetTerminal = (1<<15) <span class="comment">// Replace Terminal.</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557"> 80</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557">SegStrongTerminal</a> = SegSourceTerminal|SegTargetTerminal</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892"> 81</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">SegWeakTerminal1</a> = (1<<16) <span class="comment">// Replace TopologicalEnd.</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766"> 82</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766">SegWeakTerminal2</a> = (1<<17) <span class="comment">// Replace TopologicalEnd.</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8"> 83</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8">SegNotSourceAligned</a> = (1<<18)</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea"> 84</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea">SegNotTargetAligned</a> = (1<<19)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  , SegUnbound = (1<<20)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  , SegHalfSlackened = (1<<21)</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383"> 87</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383">SegSlackened</a> = (1<<22)</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1"> 88</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1">SegAxisSet</a> = (1<<23)</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827"> 89</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827">SegInvalidated</a> = (1<<24)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  , SegInvalidatedSource = (1<<25)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  , SegInvalidatedTarget = (1<<26)</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34"> 92</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34">SegInvalidatedLayer</a> = (1<<27)</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad"> 93</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad">SegCreated</a> = (1<<28)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  , SegUserDefined = (1<<29)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Masks. </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab"> 96</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab">SegWeakTerminal</a> = <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557">SegStrongTerminal</a>|<a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">SegWeakTerminal1</a>|<a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766">SegWeakTerminal2</a></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d"> 97</a></span>  , <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d">SegNotAligned</a> = <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8">SegNotSourceAligned</a>|<a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea">SegNotTargetAligned</a></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  , SegSpinTop = <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33">SegSourceTop</a> |<a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8">SegTargetTop</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  , SegSpinBottom = <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44">SegSourceBottom</a> |<a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213">SegTargetBottom</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  , SegDepthSpin = SegSpinTop |SegSpinBottom</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  };</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html"> 104</a></span>  <span class="keyword">class </span><a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKatabatic_1_1AutoHorizontal.html">AutoHorizontal</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKatabatic_1_1AutoVertical.html">AutoVertical</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">enum</span> ObserverFlag { Create = 0x000000001</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  , Destroy = 0x000000002</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  , Invalidate = 0x000000004</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  , Revalidate = 0x000000008</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  , RevalidatePPitch = 0x000000010</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  };</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">typedef</span> std::function< void(AutoSegment*) > RevalidateCb_t;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> setDestroyMode ( <span class="keywordtype">bool</span> );</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">static</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">create</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* source</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  , <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* target</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  , <a class="codeRef" 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</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  );</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">static</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">create</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* source</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  , <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* target</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dir</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  , <span class="keywordtype">size_t</span> depth=RoutingGauge::nlayerdepth</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  );</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">void</span> destroy ();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Wrapped Segment Functions. </span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a> () = 0;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a659b8ed90de679564924afe07af478de"> 132</a></span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Horizontal.html">Horizontal</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a659b8ed90de679564924afe07af478de">getHorizontal</a> () { <span class="keywordflow">return</span> NULL; };</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab6a809b6f3ef3cf5385fa35580e31e7a"> 133</a></span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html">Vertical</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ab6a809b6f3ef3cf5385fa35580e31e7a">getVertical</a> () { <span class="keywordflow">return</span> NULL; };</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b">getCell</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a692492374623a5c6096b2c4a51190359">getNet</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">getLayer</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0">getBoundingBox</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded">getSourceHook</a> ();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed">getTargetHook</a> ();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">getSource</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">getTarget</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">getOppositeAnchor</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a>* ) <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">Components</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7339a1ebc7d46384bc4e1317af84bea1">getAnchors</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a4580de6b074712e400d5d238ce3af054">getY</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872">getWidth</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088">getLength</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa">getSourcePosition</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c">getTargetPosition</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a">getSourceX</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">getSourceY</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c">getTargetX</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">getTargetY</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741">invert</a> ();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">setLayer</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* );</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Predicates. </span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">isVertical</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">isGlobal</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isWeakGlobal () <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">isLocal</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97">isFixed</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f">isBipoint</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">isWeakTerminal</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isWeakTerminal1 () <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isWeakTerminal2 () <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isTerminal () <span class="keyword">const</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isNotSourceAligned () <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isNotTargetAligned () <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isNotAligned () <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a4605c9284168f0a62fa48aa2d3ae5ee9">isStrongTerminal</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isSourceTerminal () <span class="keyword">const</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isTargetTerminal () <span class="keyword">const</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735">isLayerChange</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">isSpinTop</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">isSpinBottom</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f">isSpinTopOrBottom</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299">isReduced</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f">isStrap</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5">isDogleg</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isUnbound () <span class="keyword">const</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab">isInvalidated</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">isInvalidatedLayer</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">isCreated</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">isCanonical</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e">isUnsetAxis</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">isSlackened</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> isUserDefined () <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">bool</span> isReduceCandidate () <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">bool</span> isUTurn () <span class="keyword">const</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a676fcb7ece71d129b7a4d87a3f2e07aa">_canSlacken</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af1a231b2324a486d4ef61b247886cdeb">canReduce</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a449ebb156fd51b04bbc029a657b4cded">mustRaise</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd">canDogleg</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> );</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aad55626c9d793a0b08bcff5be2a5ad0c">canMoveULeft</a> ( <span class="keywordtype">float</span> reserve=0.0 ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a096deb8a143f098eac2bff9ab9c52243">canMoveURight</a> ( <span class="keywordtype">float</span> reserve=0.0 ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a6482341a342eb6e6b3b43f13fd4436f6">canMoveUp</a> ( <span class="keywordtype">float</span> reserve=0.0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a6cca3afced729492cae6649a92dc7e88">canPivotUp</a> ( <span class="keywordtype">float</span> reserve=0.0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a24de580d1a371b8d27640cbc3431990b">canPivotDown</a> ( <span class="keywordtype">float</span> reserve=0.0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#adec088de3c4c47a28ee9d58eb6d9cf85">canSlacken</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af026a81002bd907f1ccd4a4784aaa1db">checkPositions</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3d5732fd10b4a05076981066a4674487">checkConstraints</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">bool</span> checkDepthSpin () <span class="keyword">const</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Accessors. </span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">template</span>< <span class="keyword">typename</span> T ></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">inline</span> T* getObserver ();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">getId</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getFlags () <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae35b78590ed6aa546b626ef95f28c533">getDirection</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">getGCell</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8ca0022e253d355817d46a057ae01625">getGCells</a> ( vector<GCell*>& ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">getAutoSource</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">getAutoTarget</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">getOppositeAnchor</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* ) <span class="keyword">const</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">size_t</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">getPerpandicularsBound</a> ( set<AutoSegment*>& );</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442">getParent</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getDepth () <span class="keyword">const</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">inline</span> <a class="codeRef" 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> getPitch () <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="codeRef" 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> getPPitch () <span class="keyword">const</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2">getAxis</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#aeaa1543880686755e389c4807128428f">getSourceU</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a828fef2716cc9c370d6d170bb96556ec">getTargetU</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab4881df67bd8f036d0199ed6540fe774">getDuSource</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a0644d656eedc71dba2fb3c6c0d83ed3f">getDuTarget</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba">getExtremity</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a248eb2fbb06e3286650b28567d495f0b">getSpanU</a> () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#acc329583aa1546ed5a01e0628f3ca6ad">getMinSpanU</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab7685e309e1d910db3e8237f8a898c35">getSourceConstraints</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">virtual</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a9c1b8b3cd57fb7b0bf60c7a6148237c2">getTargetConstraints</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=0 ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">getConstraints</a> ( <a class="codeRef" 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, <a class="codeRef" 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 ) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">getConstraints</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& i ) <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& <a class="code" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">getUserConstraints</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8789ebe71b2ff3d0265f5319a3be5afb">getSlack</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0">getOptimalMin</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921">getOptimalMax</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& <a class="code" href="classKatabatic_1_1AutoSegment.html#a110201bd7c64ed78522cfb3f7b142431">getOptimal</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& i ) <span class="keyword">const</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keyword">virtual</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a0e3a02c7a9c1bd559fda628d596b00cd">getCost</a> ( <a class="codeRef" 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 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">virtual</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">getCanonical</a> ( <a class="codeRef" 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 , <a class="codeRef" 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 );</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">getCanonical</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& i );</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">float</span> getMaxUnderDensity ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Modifiers. </span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> addObserver ( <a class="code" href="classKatabatic_1_1BaseObserver.html">BaseObserver</a>* );</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> removeObserver ( <a class="code" href="classKatabatic_1_1BaseObserver.html">BaseObserver</a>* );</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">unsetFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> );</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">setFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> );</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> setFlagsOnAligneds ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> );</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> incReduceds ();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> decReduceds ();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aaf60d18ab6d951a34a3d06959ce2e76f">setDuSource</a> ( <a class="codeRef" 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> du ) = 0;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a246756d4c8b3e094a0a9d6de3c2109ff">setDuTarget</a> ( <a class="codeRef" 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> du ) = 0;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#abc72aaeefa7450eaf67aee3212ec974d">computeTerminal</a> ();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a102e0f4bbb0386e41be214d15a9e4549">updateOrient</a> () = 0;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a6d95f4de39c13611786c95ddc7b8942e">updatePositions</a> () = 0;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordtype">void</span> updateSourceSpin ();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">void</span> updateTargetSpin ();</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordtype">void</span> sourceDetach ();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">void</span> targetDetach ();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordtype">void</span> sourceAttach ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordtype">void</span> targetAttach ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">//inline void mergeUserConstraints ( const Interval& );</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae82ffef92ad9ffdc5da5e0c1830d9537">mergeUserConstraints</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& );</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb">resetUserConstraints</a> ();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1">setOptimalMin</a> ( <a class="codeRef" 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 );</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e">setOptimalMax</a> ( <a class="codeRef" 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 );</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordtype">bool</span> checkNotInvalidated () <span class="keyword">const</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> setParent ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* );</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">revalidate</a> ();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">makeDogleg</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">makeDogleg</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">makeDogleg</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a37a14b40295ccb50cd5001891385807b">_makeDogleg</a> ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags ) = 0;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">moveULeft</a> () = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ad7fd54ca229fcf5ccd99f87b019b9cbc">moveURight</a> () = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a1fbc0adb4c0b14632edc7c55f028cd4b">slacken</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> _slacken ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags ) = 0;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">void</span> _changeDepth ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">void</span> changeDepth ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">bool</span> moveUp ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">bool</span> moveDown ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#acecc9a1d55a271a4b1587d7872cfe133">reduceDoglegLayer</a> ();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a27a6a2c747ff93d209878a32d97e9157">reduce</a> ();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">bool</span> <span class="keyword">raise</span> ();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Canonical Modifiers. </span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">canonize</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">invalidate</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=<a class="code" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d">KbPropagate</a> );</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">invalidate</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* );</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aa902247a1e967e52cc3ab087cd52b366">computeOptimal</a> ( set<AutoSegment*>& processeds );</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">setAxis</a> ( <a class="codeRef" 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>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8ab41a962e18810808f4f065863b5a73">toConstraintAxis</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=<a class="code" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a> );</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a750983d7154c94b54537127a3a18e14b">toOptimalAxis</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=<a class="code" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a> );</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// Collections & Filters. </span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a4430f9704a59e1d4f7c37d7166649510">getOnSourceContact</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#aadbb84c0f1383f6a2addc2661e388583">getOnTargetContact</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> getCachedOnSourceContact ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> getCachedOnTargetContact ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> direction );</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#aaca749f49cd03ca06449d5ea2104033a">getAligneds</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags=KbNoFlags );</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">AutoSegments</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">getPerpandiculars</a> ();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">size_t</span> getAlignedContacts ( map<AutoContact*,int>& ) <span class="keyword">const</span> ;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// Inspector Management. </span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">virtual</span> Record* _getRecord () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getString () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">// Non-reviewed atomic modifiers.</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">bool</span> _check () <span class="keyword">const</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#if THIS_IS_DISABLED</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> desalignate ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* ) = 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">bool</span> shearUp ( <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>*</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>*& movedUp</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  , <span class="keywordtype">float</span> reserve</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">protected</span>: </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// Internal: Static Attributes.</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> _allocateds;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> _globalsCount;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> _destroyBase;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> _destroyTool;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> _maxId;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Internal: Attributes. </span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* _gcell;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> _id;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _flags;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _depth : 8;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _optimalMin : 8;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _optimalMax : 8;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _reduceds : 2;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="codeRef" 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> _sourcePosition;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="codeRef" 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> _targetPosition;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> _userConstraints;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* _parent;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="classKatabatic_1_1Observable.html">Observable</a> _observers;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Internal: Constructors & Destructors.</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">protected</span>: </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a> ( <a class="codeRef" 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 );</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">virtual</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a5d135025de0c1725d6252099c2e70e2b">~AutoSegment</a> ();</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8348937b1db79480305b178482d3ed61">_preCreate</a> ( <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* source, <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* target );</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">_postCreate</a> ();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">_preDestroy</a> ();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">private</span>: </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a> ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>& );</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>& operator= ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>& );</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">protected</span>: </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a6a98d2e5839b880893703ad45db4e4c4">_invalidate</a> ();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9">_getFlags</a> () <span class="keyword">const</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  std::string _getStringFlags () <span class="keyword">const</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> _setAxis ( <a class="codeRef" 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> ) = 0;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">struct </span>CompareId : <span class="keyword">public</span> binary_function<AutoSegment*,AutoSegment*,bool> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator() ( <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* lhs, <span class="keyword">const</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* rhs ) <span class="keyword">const</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  };</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">struct </span>CompareByDepthLength : <span class="keyword">public</span> binary_function<AutoSegment*,AutoSegment*,bool> {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">bool</span> operator() ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* lhs, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* rhs ) <span class="keyword">const</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  };</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keyword">struct </span>CompareByDepthAxis : <span class="keyword">public</span> binary_function<AutoSegment*,AutoSegment*,bool> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">bool</span> operator() ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* lhs, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* rhs ) <span class="keyword">const</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  };</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keyword">typedef</span> std::set<AutoSegment*,CompareByDepthLength> DepthLengthSet;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="comment">// Static Utilities.</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> areAlignedsAndDiffLayer ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>*, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* );</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> isTopologicalBound ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* seed, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> arePerpandiculars ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* a, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* b );</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> arePerpandiculars ( <span class="keywordtype">bool</span> isHorizontalA, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* b );</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> areAligneds ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* a, <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* b );</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPerpandicularState ( AutoContact* contact</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* source</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* current</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  , <span class="keywordtype">bool</span> isHorizontalMaster</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  , <span class="keyword">const</span> Layer* masterLayer=NULL</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  );</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPerpandicularState ( AutoContact* contact</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* source</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* current</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  , <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* master</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  );</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> getTopologicalInfos ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* seed</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  , vector<AutoSegment*>& collapseds</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  , vector<AutoSegment*>& perpandiculars</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  , <a class="codeRef" 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>& leftBound</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  , <a class="codeRef" 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>& rightBound</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  );</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> getTerminalCount ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* seed</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  , vector<AutoSegment*>& collapseds</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  );</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> getTerminalCount ( <a class="code" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a>* seed );</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> getGlobalsCount ();</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> getAllocateds ();</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getMaxId ();</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  };</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="comment">// Inline Functions.</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> AutoSegment::addObserver ( BaseObserver* observer ) { _observers.<a class="code" href="classKatabatic_1_1Observable.html#a783fda85eeabe9c660881f236f162767">addObserver</a>(observer); }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> AutoSegment::removeObserver ( BaseObserver* observer ) { _observers.<a class="code" href="classKatabatic_1_1Observable.html#acaa5a7fc7fa631e3006a42006d753f43">removeObserver</a>(observer); }</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3"> 403</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">AutoSegment::getId</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _id; }</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b"> 404</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b">AutoSegment::getCell</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Entity.html#a42bdf015f583be477cc54b48652b1007">getCell</a>(); }</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a692492374623a5c6096b2c4a51190359"> 405</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a692492374623a5c6096b2c4a51190359">AutoSegment::getNet</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a1556ef77d6b89bfc17698d52ebde9791">getNet</a>(); }</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f"> 406</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">getLayer</a>(); }</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0"> 407</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> <a class="code" href="classKatabatic_1_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0">AutoSegment::getBoundingBox</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#aabb87b9ef71f71cea681a03a6213f616">getBoundingBox</a>(); }</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded"> 408</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded">AutoSegment::getSourceHook</a> () { <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aa9d0303b444b44d7b8e47d42ac7151eb">getSourceHook</a>(); }</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed"> 409</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed">AutoSegment::getTargetHook</a> () { <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a0fe6cd20516eca2a0b5639ab886bd831">getTargetHook</a>(); }</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335"> 410</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">AutoSegment::getSource</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>*<span class="keyword">></span>(<a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aaa8954fc5948f2a881cdbc9213f9f7a9">getSource</a>()); }</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6"> 411</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">AutoSegment::getTarget</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a>*<span class="keyword">></span>(<a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a1f7f13b33be3b1a20ea23b3f501296e9">getTarget</a>()); }</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee"> 412</a></span>  <span class="keyword">inline</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">AutoSegment::getOppositeAnchor</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a>* anchor )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aa425757f271df5c58b024b0494c21588">getOppositeAnchor</a>(anchor); };</div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442"> 413</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442">AutoSegment::getParent</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _parent; }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa"> 414</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa">AutoSegment::getSourcePosition</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _sourcePosition; }</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c"> 415</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c">AutoSegment::getTargetPosition</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _targetPosition; }</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a"> 416</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a">AutoSegment::getSourceX</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a0347e3bde8e2e90b05cffdaf2d048710">getSourceX</a>(); }</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9"> 417</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">AutoSegment::getSourceY</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">getSourceY</a>(); }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c"> 418</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c">AutoSegment::getTargetX</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abba6713e109a0925c078a9785274f389">getTargetX</a>(); }</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547"> 419</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">AutoSegment::getTargetY</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">getTargetY</a>(); }</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872"> 420</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872">AutoSegment::getWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a36c7ddda39077385bd8747a8c1df726a">getWidth</a>(); }</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088"> 421</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088">AutoSegment::getLength</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a9f6c42c2de0330aa6a486cdbf550cea1">getLength</a>(); }</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741"> 422</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741">AutoSegment::invert</a> () { <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aceaa61242eb7275cf9c6a39cf1868c53">invert</a>(); }</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66"> 423</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1GCell.html">GCell</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _gcell; }</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6"> 424</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1Session.html#acc20c1f675cc59f9a0068aba727eca47">Session::lookup</a>(<a class="code" href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">getSource</a>()); }</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c"> 425</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoContact.html">AutoContact</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1Session.html#acc20c1f675cc59f9a0068aba727eca47">Session::lookup</a>(<a class="code" href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">getTarget</a>()); }</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a29c3a56daaf4c78aa3ae6edbde37dd42"> 426</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">AutoSegment::getConstraints</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& i )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">getConstraints</a>(i.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a6e0deb1b38065375a78c7fd6885b5909">getVMin</a>(),i.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a2f5ec659fde913492f89dc215001acb2">getVMax</a>()); }</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a988beca5780421c168a2475a5298009a"> 427</a></span>  <span class="keyword">inline</span> <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* <a class="code" href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">AutoSegment::getCanonical</a> ( <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& i ) { <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">getCanonical</a>(i.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a6e0deb1b38065375a78c7fd6885b5909">getVMin</a>(),i.<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a2f5ec659fde913492f89dc215001acb2">getVMax</a>()); }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> AutoSegment::getDepth ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _depth; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">inline</span> <a class="codeRef" 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> AutoSegment::getPitch ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Session::getPitch(getDepth(),<a class="code" href="group__LoadGlobalRouting.html#ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b">Configuration::NoFlags</a>); }</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2"> 430</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2">AutoSegment::getAxis</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a>()?<a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a727da3f127c3a7a0a09468219f98c3e6">getY</a>():<a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a0f8299ed73705fd4fbf56589dcc7e074">getX</a>(); }</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26"> 431</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">AutoSegment::getOrigin</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a>()?_gcell-><a class="code" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">getY</a>():_gcell-><a class="code" href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a>(); }</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba"> 432</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba">AutoSegment::getExtremity</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a>()?_gcell-><a class="code" href="classKatabatic_1_1GCell.html#a096a92c18156eac4268efb50496a2d18">getYMax</a>():_gcell-><a class="code" href="classKatabatic_1_1GCell.html#aaf7ff16cd2fd5a3fa4c5221efb9b9b76">getXMax</a>(); }</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0"> 433</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0">AutoSegment::getOptimalMin</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gaa1ba98acc939ff1c370c18544a5e0dce">DbU::lambda</a>(_optimalMin) + <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a>(); }</div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921"> 434</a></span>  <span class="keyword">inline</span> <a class="codeRef" 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> <a class="code" href="classKatabatic_1_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921">AutoSegment::getOptimalMax</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gaa1ba98acc939ff1c370c18544a5e0dce">DbU::lambda</a>(_optimalMax) + <a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a>(); }</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf"> 435</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>& <a class="code" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">AutoSegment::getUserConstraints</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _userConstraints; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b"> 437</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">AutoSegment::isHorizontal</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c">SegHorizontal</a>; }</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c"> 438</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">AutoSegment::isVertical</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> not (_flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c">SegHorizontal</a>); }</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97"> 439</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97">AutoSegment::isFixed</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed">SegFixed</a>; }</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500"> 440</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">SegGlobal</a>; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isWeakGlobal ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad">SegWeakGlobal</a>; }</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc"> 442</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> not (_flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">SegGlobal</a>); }</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f"> 443</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f">AutoSegment::isBipoint</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2">SegBipoint</a>; }</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba"> 444</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">AutoSegment::isWeakTerminal</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab">SegWeakTerminal</a>; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isWeakTerminal1 ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">SegWeakTerminal1</a>; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isWeakTerminal2 ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766">SegWeakTerminal2</a>; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isSourceTerminal ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & SegSourceTerminal; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isTargetTerminal ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & SegTargetTerminal; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isTerminal ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557">SegStrongTerminal</a>; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isNotSourceAligned ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8">SegNotSourceAligned</a>; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isNotTargetAligned ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea">SegNotTargetAligned</a>; }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isNotAligned ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d">SegNotAligned</a>) == <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d">SegNotAligned</a>; }</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5"> 453</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5">AutoSegment::isDogleg</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b">SegDogleg</a> ; }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isUnbound ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & SegUnbound ; }</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f"> 455</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f">AutoSegment::isStrap</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209">SegStrap</a>; }</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735"> 456</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735">AutoSegment::isLayerChange</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b">SegLayerChange</a>; }</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2"> 457</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">AutoSegment::isSpinTop</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ((_flags & SegSpinTop ) == SegSpinTop); }</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1"> 458</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">AutoSegment::isSpinBottom</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ((_flags & SegSpinBottom) == SegSpinBottom); }</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f"> 459</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f">AutoSegment::isSpinTopOrBottom</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">isSpinTop</a>() or <a class="code" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">isSpinBottom</a>(); }</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299"> 460</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299">AutoSegment::isReduced</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580">SegIsReduced</a>; }</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d"> 461</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">AutoSegment::isSlackened</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383">SegSlackened</a>; }</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7"> 462</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">AutoSegment::isCanonical</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9">SegCanonical</a>; }</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e"> 463</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e">AutoSegment::isUnsetAxis</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> not (_flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1">SegAxisSet</a>); }</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab"> 464</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab">AutoSegment::isInvalidated</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827">SegInvalidated</a>; }</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec"> 465</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">AutoSegment::isInvalidatedLayer</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34">SegInvalidatedLayer</a>; }</div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a"> 466</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">AutoSegment::isCreated</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & <a class="code" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad">SegCreated</a>; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::isUserDefined ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags & SegUserDefined; }</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5"> 468</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags ) { _flags |= flags; }</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5"> 469</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags ) { _flags &= ~flags; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> AutoSegment::getFlags ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags; }</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9"> 472</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9">AutoSegment::_getFlags</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _flags; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> AutoSegment::incReduceds () { <span class="keywordflow">if</span> (_reduceds<3) ++_reduceds; }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> AutoSegment::decReduceds () { <span class="keywordflow">if</span> (_reduceds>0) --_reduceds; }</div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b"> 475</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">AutoSegment::setLayer</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* layer ) { <a class="code" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">base</a>()-><a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#acd0b0cd25c824ba7f3b1ff2776c97cf1">setLayer</a>(layer); _depth=Session::getLayerDepth(layer); }</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1"> 476</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1">AutoSegment::setOptimalMin</a> ( <a class="codeRef" 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 ) { _optimalMin = (<span class="keywordtype">unsigned</span> int)<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadea6b9a6e84243f70f3a5e2725b2c6d8">DbU::getLambda</a>(min-<a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a>()); }</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e"> 477</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e">AutoSegment::setOptimalMax</a> ( <a class="codeRef" 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 ) { _optimalMax = (<span class="keywordtype">unsigned</span> int)<a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadea6b9a6e84243f70f3a5e2725b2c6d8">DbU::getLambda</a>(max-<a class="code" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a>()); }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="comment">//inline void AutoSegment::mergeUserConstraints ( const Interval& constraints ) { _userConstraints.intersection(constraints); }</span></div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb"> 479</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb">AutoSegment::resetUserConstraints</a> () { _userConstraints = <a class="codeRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>(<span class="keyword">false</span>); }</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> AutoSegment::setParent ( <a class="code" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a>* parent )</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">if</span> ( parent == <span class="keyword">this</span> ) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  cerr << <span class="stringliteral">"Parentage Looping: "</span> << parent->_getString() << endl;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  }</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  _parent = parent;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">template</span>< <span class="keyword">typename</span> T ></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">inline</span> T* AutoSegment::getObserver () { <span class="keywordflow">return</span> _observers.<a class="code" href="classKatabatic_1_1Observable.html#acc0b7276e09628f2b101ecf751aacd2a">getObserver</a><T>(); }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::CompareId::operator() ( <span class="keyword">const</span> AutoSegment* lhs, <span class="keyword">const</span> AutoSegment* rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> lhs->getId() < rhs->getId(); }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> AutoSegment::getMaxId ()</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  { <span class="keywordflow">return</span> _maxId; }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::areAlignedsAndDiffLayer ( AutoSegment* s1, AutoSegment* s2 )</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  { <span class="keywordflow">return</span> s1 and s2</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  and (s1->isHorizontal() == s2->isHorizontal())</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  and (s1->getLayer() != s2->getLayer()); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::arePerpandiculars ( AutoSegment* a, AutoSegment* b )</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  { <span class="keywordflow">return</span> a and b and (a->isHorizontal() != b->isHorizontal()); }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::arePerpandiculars ( <span class="keywordtype">bool</span> isHorizontalA, AutoSegment* b )</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  { <span class="keywordflow">return</span> b and (isHorizontalA != b->isHorizontal()); }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> AutoSegment::areAligneds ( AutoSegment* a, AutoSegment* b )</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  { <span class="keywordflow">return</span> a and b and (a->isHorizontal() == b->isHorizontal()); }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> AutoSegment::getPerpandicularState ( AutoContact* contact</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  , AutoSegment* source</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  , AutoSegment* current</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  , AutoSegment* master )</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">return</span> getPerpandicularState ( contact, source, current, master->isHorizontal(), master->getLayer() );</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keyword">inline</span> <span class="keywordtype">int</span> AutoSegment::getTerminalCount ( AutoSegment* seed )</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  cdebug_log(145,0) << <span class="stringliteral">"getTerminalCount() - "</span> << seed << endl;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  vector<AutoSegment*> collapseds;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  vector<AutoSegment*> perpandiculars;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="codeRef" 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> leftBound;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="codeRef" 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> rightBound;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  getTopologicalInfos ( seed</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  , collapseds</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  , perpandiculars</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  , leftBound</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  , rightBound</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  );</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">return</span> getTerminalCount ( seed, collapseds );</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">inline</span> <span class="keywordtype">size_t</span> AutoSegment::getGlobalsCount () { <span class="keywordflow">return</span> _globalsCount; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">inline</span> <span class="keywordtype">size_t</span> AutoSegment::getAllocateds () { <span class="keywordflow">return</span> _allocateds; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> } <span class="comment">// End of Katabatic namespace.</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> INSPECTOR_P_SUPPORT(<a class="code" href="classKatabatic_1_1AutoSegment.html">Katabatic::AutoSegment</a>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor"># endif // KATABATIC_AUTOSEGMENT_H</span></div><div class="ttc" id="classKatabatic_1_1AutoSegment_html_a206b53c34f57945b6c7bdb711101e38f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">Katabatic::AutoSegment::getPerpandicularsBound</a></div><div class="ttdeci">size_t getPerpandicularsBound(set< AutoSegment *> &)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1130</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1Observable_html_acaa5a7fc7fa631e3006a42006d753f43"><div class="ttname"><a href="classKatabatic_1_1Observable.html#acaa5a7fc7fa631e3006a42006d753f43">Katabatic::Observable::removeObserver</a></div><div class="ttdeci">void removeObserver(BaseObserver *)</div><div class="ttdef"><b>Definition:</b> Observer.h:103</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a782cff57d3fe10e758d19ee65a06643d"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">Katabatic::AutoSegment::isSlackened</a></div><div class="ttdeci">bool isSlackened() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:461</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a4580de6b074712e400d5d238ce3af054"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">Katabatic::GCell::getY</a></div><div class="ttdeci">DbU::Unit getY() const</div><div class="ttdef"><b>Definition:</b> GCell.h:245</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Interval_html_a2f5ec659fde913492f89dc215001acb2"><div class="ttname"><a href="../hurricane/classHurricane_1_1Interval.html#a2f5ec659fde913492f89dc215001acb2">Hurricane::Interval::getVMax</a></div><div class="ttdeci">const DbU::Unit & getVMax() const</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ac540608485240ff88970131ebc02c1ab"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab">Katabatic::AutoSegment::isInvalidated</a></div><div class="ttdeci">bool isInvalidated() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:464</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a1fbc0adb4c0b14632edc7c55f028cd4b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a1fbc0adb4c0b14632edc7c55f028cd4b">Katabatic::AutoSegment::slacken</a></div><div class="ttdeci">bool slacken(unsigned int flags)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1346</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a692492374623a5c6096b2c4a51190359"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a692492374623a5c6096b2c4a51190359">Katabatic::AutoSegment::getNet</a></div><div class="ttdeci">Net * getNet() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:405</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab5fb22520af4b94f2ae984304fa64c26"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">Katabatic::AutoSegment::getOrigin</a></div><div class="ttdeci">DbU::Unit getOrigin() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:431</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_adec088de3c4c47a28ee9d58eb6d9cf85"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#adec088de3c4c47a28ee9d58eb6d9cf85">Katabatic::AutoSegment::canSlacken</a></div><div class="ttdeci">bool canSlacken(unsigned int flags=0) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1329</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:66</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab6a809b6f3ef3cf5385fa35580e31e7a"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab6a809b6f3ef3cf5385fa35580e31e7a">Katabatic::AutoSegment::getVertical</a></div><div class="ttdeci">virtual Vertical * getVertical()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:133</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a75d91371e5281dd21f60ff39ae70a3e5"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5">Katabatic::AutoSegment::isDogleg</a></div><div class="ttdeci">bool isDogleg() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:453</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Interval_html_a6e0deb1b38065375a78c7fd6885b5909"><div class="ttname"><a href="../hurricane/classHurricane_1_1Interval.html#a6e0deb1b38065375a78c7fd6885b5909">Hurricane::Interval::getVMin</a></div><div class="ttdeci">const DbU::Unit & getVMin() const</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a"><div class="ttname"><a href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">Katabatic::KbRealignate</a></div><div class="ttdef"><b>Definition:</b> Constants.h:24</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_acecc9a1d55a271a4b1587d7872cfe133"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#acecc9a1d55a271a4b1587d7872cfe133">Katabatic::AutoSegment::reduceDoglegLayer</a></div><div class="ttdeci">bool reduceDoglegLayer()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1596</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a53877ff5ef48eb0030c2581a6eeb3c09"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">Katabatic::AutoSegment::base</a></div><div class="ttdeci">virtual Segment * base() const =0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213">Katabatic::SegTargetBottom</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:75</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a0347e3bde8e2e90b05cffdaf2d048710"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a0347e3bde8e2e90b05cffdaf2d048710">Hurricane::Segment::getSourceX</a></div><div class="ttdeci">virtual DbU::Unit getSourceX() const=0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html_a1556ef77d6b89bfc17698d52ebde9791"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html#a1556ef77d6b89bfc17698d52ebde9791">Hurricane::Component::getNet</a></div><div class="ttdeci">Net * getNet() const</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8a8e127557d70de70f9efb488be30d1a"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a">Katabatic::AutoSegment::getSourceX</a></div><div class="ttdeci">DbU::Unit getSourceX() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:416</div></div>
|
|
<div class="ttc" id="group__DbUGroup_html_gaa1ba98acc939ff1c370c18544a5e0dce"><div class="ttname"><a href="../hurricane/group__DbUGroup.html#gaa1ba98acc939ff1c370c18544a5e0dce">Hurricane::DbU::lambda</a></div><div class="ttdeci">static Unit lambda(double value)</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a27d530abcff9742b81c4b549db161b90"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Hurricane::Segment::getTargetY</a></div><div class="ttdeci">virtual DbU::Unit getTargetY() const=0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a1f7f13b33be3b1a20ea23b3f501296e9"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a1f7f13b33be3b1a20ea23b3f501296e9">Hurricane::Segment::getTarget</a></div><div class="ttdeci">Component * getTarget() const</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a1defbbaef0a1975993e157a8d5f68ded"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded">Katabatic::AutoSegment::getSourceHook</a></div><div class="ttdeci">Hook * getSourceHook()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:408</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab786dbdb67ea727369b1a988497c01d1"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">Katabatic::AutoSegment::isSpinBottom</a></div><div class="ttdeci">bool isSpinBottom() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:458</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af8ca7b17e952f4b599aeeb2f4e5be395"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">Katabatic::AutoSegment::moveULeft</a></div><div class="ttdeci">virtual bool moveULeft()=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ae5b4a4f67d480cd5c9ce104e73e73da9"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9">Katabatic::AutoSegment::_getFlags</a></div><div class="ttdeci">unsigned int _getFlags() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:472</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ad7fd54ca229fcf5ccd99f87b019b9cbc"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ad7fd54ca229fcf5ccd99f87b019b9cbc">Katabatic::AutoSegment::moveURight</a></div><div class="ttdeci">virtual bool moveURight()=0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html">Hurricane::Component</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aad4271c35e0162c8a4d034dca07f5a4b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">Katabatic::AutoSegment::setLayer</a></div><div class="ttdeci">void setLayer(const Layer *)</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:475</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a6cca3afced729492cae6649a92dc7e88"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a6cca3afced729492cae6649a92dc7e88">Katabatic::AutoSegment::canPivotUp</a></div><div class="ttdeci">bool canPivotUp(float reserve=0.0, unsigned int flags=0) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1398</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a497ea2ceeddb939dbc84eae0e7862335"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">Katabatic::AutoSegment::getSource</a></div><div class="ttdeci">Contact * getSource() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:410</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a37a14b40295ccb50cd5001891385807b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a37a14b40295ccb50cd5001891385807b">Katabatic::AutoSegment::_makeDogleg</a></div><div class="ttdeci">virtual unsigned int _makeDogleg(GCell *, unsigned int flags)=0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html_a0f8299ed73705fd4fbf56589dcc7e074"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html#a0f8299ed73705fd4fbf56589dcc7e074">Hurricane::Component::getX</a></div><div class="ttdeci">virtual DbU::Unit getX() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af7d9cf1d7581b1cab04cf38c64f0f72a"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">Katabatic::AutoSegment::isCreated</a></div><div class="ttdeci">bool isCreated() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:466</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383">Katabatic::SegSlackened</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:87</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aa7cf8d4df6a5d945dd180d45e8bbcedf"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">Katabatic::AutoSegment::getUserConstraints</a></div><div class="ttdeci">const Interval & getUserConstraints() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:435</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_acd0b0cd25c824ba7f3b1ff2776c97cf1"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#acd0b0cd25c824ba7f3b1ff2776c97cf1">Hurricane::Segment::setLayer</a></div><div class="ttdeci">void setLayer(const Layer *layer)</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoHorizontal_html"><div class="ttname"><a href="classKatabatic_1_1AutoHorizontal.html">Katabatic::AutoHorizontal</a></div><div class="ttdoc">Concrete Horizontal AutoSegment. </div><div class="ttdef"><b>Definition:</b> AutoHorizontal.h:31</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_aa9d0303b444b44d7b8e47d42ac7151eb"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#aa9d0303b444b44d7b8e47d42ac7151eb">Hurricane::Segment::getSourceHook</a></div><div class="ttdeci">Hook * getSourceHook()</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a750983d7154c94b54537127a3a18e14b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a750983d7154c94b54537127a3a18e14b">Katabatic::AutoSegment::toOptimalAxis</a></div><div class="ttdeci">bool toOptimalAxis(unsigned int flags=KbRealignate)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:804</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_aaa8954fc5948f2a881cdbc9213f9f7a9"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#aaa8954fc5948f2a881cdbc9213f9f7a9">Hurricane::Segment::getSource</a></div><div class="ttdeci">Component * getSource() const</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a110201bd7c64ed78522cfb3f7b142431"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a110201bd7c64ed78522cfb3f7b142431">Katabatic::AutoSegment::getOptimal</a></div><div class="ttdeci">Interval & getOptimal(Interval &i) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:399</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a2bd22f431b7cf3695babab78fc3b4c9e"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e">Katabatic::AutoSegment::isUnsetAxis</a></div><div class="ttdeci">bool isUnsetAxis() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:463</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a9c63fe7288748eaf5332ca796a36d872"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872">Katabatic::AutoSegment::getWidth</a></div><div class="ttdeci">DbU::Unit getWidth() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:420</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html_ab451ef19059e6e5bbb77ae391d02a039"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Hurricane::Component::getLayer</a></div><div class="ttdeci">virtual const Layer * getLayer() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ac8768352909d37ebad1c06c9cf4ef8bb"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb">Katabatic::AutoSegment::resetUserConstraints</a></div><div class="ttdeci">void resetUserConstraints()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:479</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a9216d4467c2d4e0c7b9d9a8b8e798bee"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">Katabatic::AutoSegment::getOppositeAnchor</a></div><div class="ttdeci">Component * getOppositeAnchor(Component *) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:412</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Contact_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Contact.html">Hurricane::Contact</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab0cc9e57beeceec519cd4bd3e415569e"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">Katabatic::AutoSegment::create</a></div><div class="ttdeci">static AutoSegment * create(AutoContact *source, AutoContact *target, Segment *hurricaneSegment)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1988</div></div>
|
|
<div class="ttc" id="group__DbUGroup_html_ga4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a3776b8258ab6544c9551d0714fcc75d2"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">Katabatic::AutoSegment::isSpinTop</a></div><div class="ttdeci">bool isSpinTop() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:457</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a248eb2fbb06e3286650b28567d495f0b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a248eb2fbb06e3286650b28567d495f0b">Katabatic::AutoSegment::getSpanU</a></div><div class="ttdeci">virtual Interval getSpanU() const =0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea">Katabatic::SegNotTargetAligned</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:84</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a65dea76b4efad9d3caa78be44e96c94c"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c">Katabatic::AutoSegment::getTargetPosition</a></div><div class="ttdeci">DbU::Unit getTargetPosition() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:415</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4">Katabatic::AutoSegmentFlag</a></div><div class="ttdeci">AutoSegmentFlag</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:63</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a003e545e792e8bf22d264bcb3bc90547"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">Katabatic::AutoSegment::getTargetY</a></div><div class="ttdeci">DbU::Unit getTargetY() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:419</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580">Katabatic::SegIsReduced</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:76</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_aceaa61242eb7275cf9c6a39cf1868c53"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#aceaa61242eb7275cf9c6a39cf1868c53">Hurricane::Segment::invert</a></div><div class="ttdeci">void invert()</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
|
|
<div class="ttc" id="classCRL_1_1RoutingGauge_html"><div class="ttname"><a href="../crlcore/classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></div></div>
|
|
<div class="ttc" id="classHurricane_1_1Horizontal_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Horizontal.html">Hurricane::Horizontal</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a88ac40c065bce0ff97792d18b41b6a67"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">Katabatic::AutoSegment::revalidate</a></div><div class="ttdeci">void revalidate()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:457</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a6482341a342eb6e6b3b43f13fd4436f6"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a6482341a342eb6e6b3b43f13fd4436f6">Katabatic::AutoSegment::canMoveUp</a></div><div class="ttdeci">bool canMoveUp(float reserve=0.0, unsigned int flags=0) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1493</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a23599eee5a07af377fbc8d47cda7e7b0"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">Katabatic::AutoSegment::invalidate</a></div><div class="ttdeci">virtual void invalidate(unsigned int flags=KbPropagate)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:416</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aad55626c9d793a0b08bcff5be2a5ad0c"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aad55626c9d793a0b08bcff5be2a5ad0c">Katabatic::AutoSegment::canMoveULeft</a></div><div class="ttdeci">virtual bool canMoveULeft(float reserve=0.0) const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a9c1b8b3cd57fb7b0bf60c7a6148237c2"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a9c1b8b3cd57fb7b0bf60c7a6148237c2">Katabatic::AutoSegment::getTargetConstraints</a></div><div class="ttdeci">virtual Interval getTargetConstraints(unsigned int flags=0) const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a77b075644356f016105b3050b031a2ec"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">Katabatic::AutoSegment::isInvalidatedLayer</a></div><div class="ttdeci">bool isInvalidatedLayer() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:465</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1Observable_html"><div class="ttname"><a href="classKatabatic_1_1Observable.html">Katabatic::Observable</a></div><div class="ttdoc">Observer Design Pattern, Subject part. </div><div class="ttdef"><b>Definition:</b> Observer.h:69</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a4605c9284168f0a62fa48aa2d3ae5ee9"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a4605c9284168f0a62fa48aa2d3ae5ee9">Katabatic::AutoSegment::isStrongTerminal</a></div><div class="ttdeci">bool isStrongTerminal(unsigned int flags=0) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:513</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ae64a61508d148cb4a0ee9b5ffb177659"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">Katabatic::AutoSegment::AutoSegment</a></div><div class="ttdeci">AutoSegment(Segment *segment)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:311</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8">Katabatic::SegNotSourceAligned</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:83</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af026a81002bd907f1ccd4a4784aaa1db"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af026a81002bd907f1ccd4a4784aaa1db">Katabatic::AutoSegment::checkPositions</a></div><div class="ttdeci">virtual bool checkPositions() const =0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827">Katabatic::SegInvalidated</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:89</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Vertical_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Vertical.html">Hurricane::Vertical</a></div></div>
|
|
<div class="ttc" id="classHurricane_1_1Interval_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Interval.html">Hurricane::Interval</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a4430f9704a59e1d4f7c37d7166649510"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a4430f9704a59e1d4f7c37d7166649510">Katabatic::AutoSegment::getOnSourceContact</a></div><div class="ttdeci">AutoSegments getOnSourceContact(unsigned int direction)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:610</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a5d135025de0c1725d6252099c2e70e2b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a5d135025de0c1725d6252099c2e70e2b">Katabatic::AutoSegment::~AutoSegment</a></div><div class="ttdeci">virtual ~AutoSegment()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:380</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_afdedcef127ad2a3677a5b48d7d3453f3"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">Katabatic::AutoSegment::getId</a></div><div class="ttdeci">unsigned long getId() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:403</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a55a3a88610ef1af9931e634f77f2403b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b">Katabatic::AutoSegment::getCell</a></div><div class="ttdeci">Cell * getCell() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:404</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d">Katabatic::SegNotAligned</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:97</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab7685e309e1d910db3e8237f8a898c35"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab7685e309e1d910db3e8237f8a898c35">Katabatic::AutoSegment::getSourceConstraints</a></div><div class="ttdeci">virtual Interval getSourceConstraints(unsigned int flags=0) const =0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad">Katabatic::SegWeakGlobal</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:67</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1Session_html_acc20c1f675cc59f9a0068aba727eca47"><div class="ttname"><a href="classKatabatic_1_1Session.html#acc20c1f675cc59f9a0068aba727eca47">Katabatic::Session::lookup</a></div><div class="ttdeci">static AutoContact * lookup(Contact *)</div><div class="ttdef"><b>Definition:</b> Session.cpp:384</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9">Katabatic::SegCanonical</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:68</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html"><div class="ttname"><a href="classKatabatic_1_1GCell.html">Katabatic::GCell</a></div><div class="ttdoc">Routing Global Cell. </div><div class="ttdef"><b>Definition:</b> GCell.h:74</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html">Katabatic::AutoSegment</a></div><div class="ttdoc">Abstract base class for AutoSegment. </div><div class="ttdef"><b>Definition:</b> AutoSegment.h:104</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34">Katabatic::SegInvalidatedLayer</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:92</div></div>
|
|
<div class="ttc" id="classHurricane_1_1GenericCollection_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aaf60d18ab6d951a34a3d06959ce2e76f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aaf60d18ab6d951a34a3d06959ce2e76f">Katabatic::AutoSegment::setDuSource</a></div><div class="ttdeci">virtual void setDuSource(DbU::Unit du)=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8348937b1db79480305b178482d3ed61"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8348937b1db79480305b178482d3ed61">Katabatic::AutoSegment::_preCreate</a></div><div class="ttdeci">static void _preCreate(AutoContact *source, AutoContact *target)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:343</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aeb14f94914af58657a0dc2f50ec98df5"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">Katabatic::AutoSegment::setFlags</a></div><div class="ttdeci">void setFlags(unsigned int)</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:468</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_add556a145a89fdbcea82346abfb873dc"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">Katabatic::AutoSegment::isLocal</a></div><div class="ttdeci">bool isLocal() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:442</div></div>
|
|
<div class="ttc" id="group__LoadGlobalRouting_html_ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b"><div class="ttname"><a href="group__LoadGlobalRouting.html#ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b">anonymous_namespace{LoadGrByNet.cpp}::NoFlags</a></div><div class="ttdef"><b>Definition:</b> LoadGrByNet.cpp:405</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_abf305dd4510de6fe6fae5286acbe285a"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Hurricane::Segment::getSourceY</a></div><div class="ttdeci">virtual DbU::Unit getSourceY() const=0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44">Katabatic::SegSourceBottom</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:73</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d"><div class="ttname"><a href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d">Katabatic::KbPropagate</a></div><div class="ttdef"><b>Definition:</b> Constants.h:38</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b">Katabatic::SegDogleg</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:70</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html_a727da3f127c3a7a0a09468219f98c3e6"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html#a727da3f127c3a7a0a09468219f98c3e6">Hurricane::Component::getY</a></div><div class="ttdeci">virtual DbU::Unit getY() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a7c13d9795eafd477994961f8a0d962d0"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">Katabatic::AutoSegment::_preDestroy</a></div><div class="ttdeci">virtual void _preDestroy()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:368</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab1ca7adfc68761c749a16f65c9aa4088"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088">Katabatic::AutoSegment::getLength</a></div><div class="ttdeci">DbU::Unit getLength() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:421</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8ca0022e253d355817d46a057ae01625"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8ca0022e253d355817d46a057ae01625">Katabatic::AutoSegment::getGCells</a></div><div class="ttdeci">virtual size_t getGCells(vector< GCell *> &) const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8ab41a962e18810808f4f065863b5a73"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8ab41a962e18810808f4f065863b5a73">Katabatic::AutoSegment::toConstraintAxis</a></div><div class="ttdeci">bool toConstraintAxis(unsigned int flags=KbRealignate)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:766</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ad62048f68151e5db987b5a7c79cce4ed"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed">Katabatic::AutoSegment::getTargetHook</a></div><div class="ttdeci">Hook * getTargetHook()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:409</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Hook_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Hook.html">Hurricane::Hook</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a24de580d1a371b8d27640cbc3431990b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a24de580d1a371b8d27640cbc3431990b">Katabatic::AutoSegment::canPivotDown</a></div><div class="ttdeci">bool canPivotDown(float reserve=0.0, unsigned int flags=0) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1446</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html"><div class="ttname"><a href="namespaceKatabatic.html">Katabatic</a></div><div class="ttdoc">The namespace dedicated to Katabatic. </div><div class="ttdef"><b>Definition:</b> Katabatic.dox:13</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a449ebb156fd51b04bbc029a657b4cded"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a449ebb156fd51b04bbc029a657b4cded">Katabatic::AutoSegment::mustRaise</a></div><div class="ttdeci">bool mustRaise() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1233</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aa902247a1e967e52cc3ab087cd52b366"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aa902247a1e967e52cc3ab087cd52b366">Katabatic::AutoSegment::computeOptimal</a></div><div class="ttdeci">void computeOptimal(set< AutoSegment *> &processeds)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:903</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a0644d656eedc71dba2fb3c6c0d83ed3f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a0644d656eedc71dba2fb3c6c0d83ed3f">Katabatic::AutoSegment::getDuTarget</a></div><div class="ttdeci">virtual DbU::Unit getDuTarget() const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a27a6a2c747ff93d209878a32d97e9157"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a27a6a2c747ff93d209878a32d97e9157">Katabatic::AutoSegment::reduce</a></div><div class="ttdeci">bool reduce()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1218</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ae82ffef92ad9ffdc5da5e0c1830d9537"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ae82ffef92ad9ffdc5da5e0c1830d9537">Katabatic::AutoSegment::mergeUserConstraints</a></div><div class="ttdeci">void mergeUserConstraints(const Interval &)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:758</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8acbe1037827da2c2fef71a18c5886c7"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">Katabatic::AutoSegment::getCanonical</a></div><div class="ttdeci">virtual AutoSegment * getCanonical(DbU::Unit &min, DbU::Unit &max)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:559</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab">Katabatic::SegWeakTerminal</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:96</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Box_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Box.html">Hurricane::Box</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a7339a1ebc7d46384bc4e1317af84bea1"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a7339a1ebc7d46384bc4e1317af84bea1">Katabatic::AutoSegment::getAnchors</a></div><div class="ttdeci">Components getAnchors() const</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8">Katabatic::SegTargetTop</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:74</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8a88dc051a8d324aff8763609957dcaa"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa">Katabatic::AutoSegment::getSourcePosition</a></div><div class="ttdeci">DbU::Unit getSourcePosition() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:414</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_abc72aaeefa7450eaf67aee3212ec974d"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#abc72aaeefa7450eaf67aee3212ec974d">Katabatic::AutoSegment::computeTerminal</a></div><div class="ttdeci">void computeTerminal()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:862</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a659b8ed90de679564924afe07af478de"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a659b8ed90de679564924afe07af478de">Katabatic::AutoSegment::getHorizontal</a></div><div class="ttdeci">virtual Horizontal * getHorizontal()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:132</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_aaf7ff16cd2fd5a3fa4c5221efb9b9b76"><div class="ttname"><a href="classKatabatic_1_1GCell.html#aaf7ff16cd2fd5a3fa4c5221efb9b9b76">Katabatic::GCell::getXMax</a></div><div class="ttdeci">DbU::Unit getXMax() const</div><div class="ttdef"><b>Definition:</b> GCell.h:246</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a63a3ab1e6501bbad68b9efd4998e48c0"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0">Katabatic::AutoSegment::getBoundingBox</a></div><div class="ttdeci">Box getBoundingBox() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:407</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_acbac6289ab14574da20f26c933e2e741"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741">Katabatic::AutoSegment::invert</a></div><div class="ttdeci">void invert()</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:422</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8b0d5044dce091d06b633848a6f8a66d"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">Katabatic::AutoSegment::canonize</a></div><div class="ttdeci">AutoSegment * canonize(unsigned int flags=KbNoFlags)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1018</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1">Katabatic::SegAxisSet</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:88</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a72741158d19af38e84c5e9c08f91270f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f">Katabatic::AutoSegment::isBipoint</a></div><div class="ttdeci">bool isBipoint() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:443</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a19ba379112d6b29faa45c5eefbf38500"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">Katabatic::AutoSegment::isGlobal</a></div><div class="ttdeci">bool isGlobal() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:440</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Component_html_aabb87b9ef71f71cea681a03a6213f616"><div class="ttname"><a href="../hurricane/classHurricane_1_1Component.html#aabb87b9ef71f71cea681a03a6213f616">Hurricane::Component::getBoundingBox</a></div><div class="ttdeci">virtual Box getBoundingBox(const BasicLayer *) const=0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209">Katabatic::SegStrap</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:71</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a0e3a02c7a9c1bd559fda628d596b00cd"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a0e3a02c7a9c1bd559fda628d596b00cd">Katabatic::AutoSegment::getCost</a></div><div class="ttdeci">virtual DbU::Unit getCost(DbU::Unit axis) const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:547</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a7c2fed22b081f8d3b7a69abb457153ea"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">Katabatic::AutoSegment::getConstraints</a></div><div class="ttdeci">virtual bool getConstraints(DbU::Unit &min, DbU::Unit &max) const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a00b8f54c8171f6699e57de1b8c18eeb1"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">Katabatic::AutoSegment::getX</a></div><div class="ttdeci">virtual DbU::Unit getX() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:387</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a0862c201bd7d8e5427e44ca2427c2fe6"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">Katabatic::AutoSegment::getTarget</a></div><div class="ttdeci">Contact * getTarget() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:411</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Layer_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aeaa1543880686755e389c4807128428f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aeaa1543880686755e389c4807128428f">Katabatic::AutoSegment::getSourceU</a></div><div class="ttdeci">virtual DbU::Unit getSourceU() const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8e6462b43ca9eaeea1e08866cec59a8c"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c">Katabatic::AutoSegment::getTargetX</a></div><div class="ttdeci">DbU::Unit getTargetX() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:418</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a676fcb7ece71d129b7a4d87a3f2e07aa"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a676fcb7ece71d129b7a4d87a3f2e07aa">Katabatic::AutoSegment::_canSlacken</a></div><div class="ttdeci">virtual bool _canSlacken() const =0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a819cf639562a031a1e2e061fe1293d66"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">Katabatic::AutoSegment::getGCell</a></div><div class="ttdeci">GCell * getGCell() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:423</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766">Katabatic::SegWeakTerminal2</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:82</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af92b3d000552b630695879dd5d4736a1"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1">Katabatic::AutoSegment::setOptimalMin</a></div><div class="ttdeci">void setOptimalMin(DbU::Unit min)</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:476</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33">Katabatic::SegSourceTop</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:72</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed">Katabatic::SegFixed</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:65</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aadbb84c0f1383f6a2addc2661e388583"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aadbb84c0f1383f6a2addc2661e388583">Katabatic::AutoSegment::getOnTargetContact</a></div><div class="ttdeci">AutoSegments getOnTargetContact(unsigned int direction)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:617</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b">Katabatic::SegLayerChange</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:77</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a3d5732fd10b4a05076981066a4674487"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a3d5732fd10b4a05076981066a4674487">Katabatic::AutoSegment::checkConstraints</a></div><div class="ttdeci">virtual bool checkConstraints() const =0</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2">Katabatic::SegBipoint</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:69</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a90d934f7275aed35f4ecb157c6950d6f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f">Katabatic::AutoSegment::isSpinTopOrBottom</a></div><div class="ttdeci">bool isSpinTopOrBottom() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:459</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a6d95f4de39c13611786c95ddc7b8942e"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a6d95f4de39c13611786c95ddc7b8942e">Katabatic::AutoSegment::updatePositions</a></div><div class="ttdeci">virtual void updatePositions()=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a4580de6b074712e400d5d238ce3af054"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a4580de6b074712e400d5d238ce3af054">Katabatic::AutoSegment::getY</a></div><div class="ttdeci">virtual DbU::Unit getY() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:391</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1Observable_html_a783fda85eeabe9c660881f236f162767"><div class="ttname"><a href="classKatabatic_1_1Observable.html#a783fda85eeabe9c660881f236f162767">Katabatic::Observable::addObserver</a></div><div class="ttdeci">void addObserver(BaseObserver *)</div><div class="ttdef"><b>Definition:</b> Observer.h:96</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1BaseObserver_html"><div class="ttname"><a href="classKatabatic_1_1BaseObserver.html">Katabatic::BaseObserver</a></div><div class="ttdoc">Observer Design Pattern, Observer part. </div><div class="ttdef"><b>Definition:</b> Observer.h:29</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a90173ab4f35b98c6544f9482ccd93b5e"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e">Katabatic::AutoSegment::setOptimalMax</a></div><div class="ttdeci">void setOptimalMax(DbU::Unit max)</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:477</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_afa494ddc031f4dd1c24999ff83fb878c"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">Katabatic::AutoSegment::getAutoTarget</a></div><div class="ttdeci">AutoContact * getAutoTarget() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:425</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a096a92c18156eac4268efb50496a2d18"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a096a92c18156eac4268efb50496a2d18">Katabatic::GCell::getYMax</a></div><div class="ttdeci">DbU::Unit getYMax() const</div><div class="ttdef"><b>Definition:</b> GCell.h:247</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoVertical_html"><div class="ttname"><a href="classKatabatic_1_1AutoVertical.html">Katabatic::AutoVertical</a></div><div class="ttdoc">Concrete Vertical AutoSegment. </div><div class="ttdef"><b>Definition:</b> AutoVertical.h:32</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557">Katabatic::SegStrongTerminal</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:80</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a246756d4c8b3e094a0a9d6de3c2109ff"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a246756d4c8b3e094a0a9d6de3c2109ff">Katabatic::AutoSegment::setDuTarget</a></div><div class="ttdeci">virtual void setDuTarget(DbU::Unit du)=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af6d3008d345195a99e0341f0379c33b7"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">Katabatic::AutoSegment::isCanonical</a></div><div class="ttdeci">bool isCanonical() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:462</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab5b5aaa5b318369feee6003dbad039c2"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2">Katabatic::AutoSegment::getAxis</a></div><div class="ttdeci">DbU::Unit getAxis() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:430</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a1bada13dd4460386d4bed22c1a4b3921"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921">Katabatic::AutoSegment::getOptimalMax</a></div><div class="ttdeci">DbU::Unit getOptimalMax() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:434</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a772596f5d5fa897822dbd0da37024735"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735">Katabatic::AutoSegment::isLayerChange</a></div><div class="ttdeci">bool isLayerChange() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:456</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Entity_html_a42bdf015f583be477cc54b48652b1007"><div class="ttname"><a href="../hurricane/classHurricane_1_1Entity.html#a42bdf015f583be477cc54b48652b1007">Hurricane::Entity::getCell</a></div><div class="ttdeci">virtual Cell * getCell() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a5b81aad92361558c3b9e60fd501b89ba"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba">Katabatic::AutoSegment::getExtremity</a></div><div class="ttdeci">DbU::Unit getExtremity() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:432</div></div>
|
|
<div class="ttc" id="namespaceHurricane_html"><div class="ttname"><a href="namespaceHurricane.html">Hurricane</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab045567c4f529dca7790d66c17c3084f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">Katabatic::AutoSegment::getLayer</a></div><div class="ttdeci">const Layer * getLayer() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:406</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a8789ebe71b2ff3d0265f5319a3be5afb"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a8789ebe71b2ff3d0265f5319a3be5afb">Katabatic::AutoSegment::getSlack</a></div><div class="ttdeci">virtual DbU::Unit getSlack() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:536</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_acc329583aa1546ed5a01e0628f3ca6ad"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#acc329583aa1546ed5a01e0628f3ca6ad">Katabatic::AutoSegment::getMinSpanU</a></div><div class="ttdeci">Interval getMinSpanU() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1104</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aadc6427db83ebdb690e74980d9c8d7d8"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">Katabatic::AutoSegment::getPerpandiculars</a></div><div class="ttdeci">AutoSegments getPerpandiculars()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:639</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a102e0f4bbb0386e41be214d15a9e4549"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a102e0f4bbb0386e41be214d15a9e4549">Katabatic::AutoSegment::updateOrient</a></div><div class="ttdeci">virtual void updateOrient()=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoContact_html"><div class="ttname"><a href="classKatabatic_1_1AutoContact.html">Katabatic::AutoContact</a></div><div class="ttdoc">Abstract base class for AutoContact. </div><div class="ttdef"><b>Definition:</b> AutoContact.h:70</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a36c7ddda39077385bd8747a8c1df726a"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a36c7ddda39077385bd8747a8c1df726a">Hurricane::Segment::getWidth</a></div><div class="ttdeci">const DbU::Unit & getWidth() const</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c">Katabatic::SegHorizontal</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:64</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">Katabatic::SegWeakTerminal1</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:81</div></div>
|
|
<div class="ttc" id="namespaceKatabatic_html_a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad"><div class="ttname"><a href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad">Katabatic::SegCreated</a></div><div class="ttdef"><b>Definition:</b> AutoSegment.h:93</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a828fef2716cc9c370d6d170bb96556ec"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a828fef2716cc9c370d6d170bb96556ec">Katabatic::AutoSegment::getTargetU</a></div><div class="ttdeci">virtual DbU::Unit getTargetU() const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aaca749f49cd03ca06449d5ea2104033a"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aaca749f49cd03ca06449d5ea2104033a">Katabatic::AutoSegment::getAligneds</a></div><div class="ttdeci">AutoSegments getAligneds(unsigned int flags=KbNoFlags)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:632</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a461c31a8d12458939b78ccecb3b8c299"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299">Katabatic::AutoSegment::isReduced</a></div><div class="ttdeci">bool isReduced() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:460</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a6a98d2e5839b880893703ad45db4e4c4"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a6a98d2e5839b880893703ad45db4e4c4">Katabatic::AutoSegment::_invalidate</a></div><div class="ttdeci">void _invalidate()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:437</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1GCell_html_a00b8f54c8171f6699e57de1b8c18eeb1"><div class="ttname"><a href="classKatabatic_1_1GCell.html#a00b8f54c8171f6699e57de1b8c18eeb1">Katabatic::GCell::getX</a></div><div class="ttdeci">DbU::Unit getX() const</div><div class="ttdef"><b>Definition:</b> GCell.h:244</div></div>
|
|
<div class="ttc" id="group__DbUGroup_html_gadea6b9a6e84243f70f3a5e2725b2c6d8"><div class="ttname"><a href="../hurricane/group__DbUGroup.html#gadea6b9a6e84243f70f3a5e2725b2c6d8">Hurricane::DbU::getLambda</a></div><div class="ttdeci">static double getLambda(Unit u)</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a21b9cefd33ae22e4c2070ad441bdd30b"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">Katabatic::AutoSegment::isHorizontal</a></div><div class="ttdeci">bool isHorizontal() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:437</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1Observable_html_acc0b7276e09628f2b101ecf751aacd2a"><div class="ttname"><a href="classKatabatic_1_1Observable.html#acc0b7276e09628f2b101ecf751aacd2a">Katabatic::Observable::getObserver</a></div><div class="ttdeci">T * getObserver()</div><div class="ttdef"><b>Definition:</b> Observer.h:90</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a0fe6cd20516eca2a0b5639ab886bd831"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a0fe6cd20516eca2a0b5639ab886bd831">Hurricane::Segment::getTargetHook</a></div><div class="ttdeci">Hook * getTargetHook()</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_aef3a61d223be84ac336c4f7bc64884ba"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">Katabatic::AutoSegment::isWeakTerminal</a></div><div class="ttdeci">bool isWeakTerminal() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:444</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a096deb8a143f098eac2bff9ab9c52243"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a096deb8a143f098eac2bff9ab9c52243">Katabatic::AutoSegment::canMoveURight</a></div><div class="ttdeci">virtual bool canMoveURight(float reserve=0.0) const =0</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Net_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Net.html">Hurricane::Net</a></div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a9405b4f5345d116f71c40ba2c16097d0"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0">Katabatic::AutoSegment::getOptimalMin</a></div><div class="ttdeci">DbU::Unit getOptimalMin() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:433</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a1a6fac115cb81db48e3ac9ffa0721bb5"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">Katabatic::AutoSegment::unsetFlags</a></div><div class="ttdeci">void unsetFlags(unsigned int)</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:469</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ae35b78590ed6aa546b626ef95f28c533"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ae35b78590ed6aa546b626ef95f28c533">Katabatic::AutoSegment::getDirection</a></div><div class="ttdeci">virtual unsigned int getDirection() const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ae913463a76d08b079611a993cebea1a9"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">Katabatic::AutoSegment::getSourceY</a></div><div class="ttdeci">DbU::Unit getSourceY() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:417</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_af1a231b2324a486d4ef61b247886cdeb"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#af1a231b2324a486d4ef61b247886cdeb">Katabatic::AutoSegment::canReduce</a></div><div class="ttdeci">bool canReduce() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1193</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a2ca3fac97e325ec8a55d3e03a2ce11a6"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">Katabatic::AutoSegment::getAutoSource</a></div><div class="ttdeci">AutoContact * getAutoSource() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:424</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_aa425757f271df5c58b024b0494c21588"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#aa425757f271df5c58b024b0494c21588">Hurricane::Segment::getOppositeAnchor</a></div><div class="ttdeci">Component * getOppositeAnchor(Component *anchor) const</div></div>
|
|
<div class="ttc" id="namespaceConstant_html_ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34"><div class="ttname"><a href="../crlcore/namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Constant::Vertical</a></div><div class="ttdeci">Vertical</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_abd54544ef1710ee4b67cfb021d73446c"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">Katabatic::AutoSegment::isVertical</a></div><div class="ttdeci">bool isVertical() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:438</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_afd7362b850709bed8b61c1aa22399f97"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97">Katabatic::AutoSegment::isFixed</a></div><div class="ttdeci">bool isFixed() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:439</div></div>
|
|
<div class="ttc" id="namespaceConstant_html_ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db"><div class="ttname"><a href="../crlcore/namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Constant::Horizontal</a></div><div class="ttdeci">Horizontal</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a3881efebb7510d9b22e5f89bcd418954"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">Katabatic::AutoSegment::setAxis</a></div><div class="ttdeci">void setAxis(DbU::Unit, unsigned int flags=KbNoFlags)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:837</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_a9f6c42c2de0330aa6a486cdbf550cea1"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#a9f6c42c2de0330aa6a486cdbf550cea1">Hurricane::Segment::getLength</a></div><div class="ttdeci">virtual DbU::Unit getLength() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a39c927c04b5016770692b9b8448c2f04"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">Katabatic::AutoSegment::makeDogleg</a></div><div class="ttdeci">AutoSegment * makeDogleg(AutoContact *)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1727</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a62d61c231cf404a814ae37665fa8164f"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f">Katabatic::AutoSegment::isStrap</a></div><div class="ttdeci">bool isStrap() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:455</div></div>
|
|
<div class="ttc" id="classHurricane_1_1Segment_html_abba6713e109a0925c078a9785274f389"><div class="ttname"><a href="../hurricane/classHurricane_1_1Segment.html#abba6713e109a0925c078a9785274f389">Hurricane::Segment::getTargetX</a></div><div class="ttdeci">virtual DbU::Unit getTargetX() const=0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_ab4881df67bd8f036d0199ed6540fe774"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#ab4881df67bd8f036d0199ed6540fe774">Katabatic::AutoSegment::getDuSource</a></div><div class="ttdeci">virtual DbU::Unit getDuSource() const =0</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a58c1170381b915930188608dab311442"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442">Katabatic::AutoSegment::getParent</a></div><div class="ttdeci">AutoSegment * getParent() const</div><div class="ttdef"><b>Definition:</b> AutoSegment.h:413</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a3715b38135ca24745f610bebd3407c10"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">Katabatic::AutoSegment::_postCreate</a></div><div class="ttdeci">virtual void _postCreate()</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:356</div></div>
|
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html_a43c865bcfcfd6132352a9ac8a84c25cd"><div class="ttname"><a href="classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd">Katabatic::AutoSegment::canDogleg</a></div><div class="ttdeci">unsigned int canDogleg(Interval)</div><div class="ttdef"><b>Definition:</b> AutoSegment.cpp:1696</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<br>
|
|
<hr>
|
|
<table class="footer1">
|
|
<tr>
|
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Sun May 26 2019</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 © 2008-2016 UPMC. All rights reserved</small></td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|