coriolis/kite/doc/html/classKite_1_1VerticalTrack....

329 lines
38 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Kite - Detailed Router</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">Kite - Detailed Router</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.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceKite.html">Kite</a></li><li class="navelem"><a class="el" href="classKite_1_1VerticalTrack.html">VerticalTrack</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classKite_1_1VerticalTrack-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VerticalTrack Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Vertical track managment.
<a href="classKite_1_1VerticalTrack.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for VerticalTrack:</div>
<div class="dyncontent">
<div class="center"><img src="classKite_1_1VerticalTrack__inherit__graph.png" border="0" usemap="#VerticalTrack_inherit__map" alt="Inheritance graph"/></div>
<map name="VerticalTrack_inherit__map" id="VerticalTrack_inherit__map">
<area shape="rect" id="node2" href="classKite_1_1Track.html" title="Structure managing one routing track. " alt="" coords="27,5,81,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac46ac3b48d712750c7888b48964ac189"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#ac46ac3b48d712750c7888b48964ac189">isHorizontal</a> () const </td></tr>
<tr class="separator:ac46ac3b48d712750c7888b48964ac189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bb30e82aad1f321af4a065338775f36"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#a2bb30e82aad1f321af4a065338775f36">isVertical</a> () const </td></tr>
<tr class="separator:a2bb30e82aad1f321af4a065338775f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d03fbca9ab891c2f25bdae7f89a899"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#a09d03fbca9ab891c2f25bdae7f89a899">getDirection</a> () const </td></tr>
<tr class="separator:a09d03fbca9ab891c2f25bdae7f89a899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f1520092c5421a57aa2468d2814c09"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#a87f1520092c5421a57aa2468d2814c09">getPosition</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> coordinate) const </td></tr>
<tr class="separator:a87f1520092c5421a57aa2468d2814c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKite_1_1Track"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKite_1_1Track')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKite_1_1Track.html">Track</a></td></tr>
<tr class="memitem:ac9f5f43a21bc7b63a1237e10b5a6a53b inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ac9f5f43a21bc7b63a1237e10b5a6a53b">isLocalAssigned</a> () const </td></tr>
<tr class="separator:ac9f5f43a21bc7b63a1237e10b5a6a53b inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7a5bbb3140598c747b1526998e6be7 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1RoutingPlane.html">RoutingPlane</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a3f7a5bbb3140598c747b1526998e6be7">getRoutingPlane</a> () const </td></tr>
<tr class="separator:a3f7a5bbb3140598c747b1526998e6be7 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ccc00efc7079210bc25122921382da4 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1KiteEngine.html">KiteEngine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a9ccc00efc7079210bc25122921382da4">getKiteEngine</a> () const </td></tr>
<tr class="separator:a9ccc00efc7079210bc25122921382da4 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65742a66b3c3b66d5b619db492469900 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a65742a66b3c3b66d5b619db492469900">getIndex</a> () const </td></tr>
<tr class="separator:a65742a66b3c3b66d5b619db492469900 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43be8bb2a3c8247405feef4fa973734 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ad43be8bb2a3c8247405feef4fa973734">getDepth</a> () const </td></tr>
<tr class="separator:ad43be8bb2a3c8247405feef4fa973734 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1bbd63624eb1b4e394301c92adef62c inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ac1bbd63624eb1b4e394301c92adef62c">getLayer</a> () const </td></tr>
<tr class="separator:ac1bbd63624eb1b4e394301c92adef62c inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceadd4784a0ae6394d2c75433f81ce59 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aceadd4784a0ae6394d2c75433f81ce59">getBlockageLayer</a> () const </td></tr>
<tr class="separator:aceadd4784a0ae6394d2c75433f81ce59 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85576c58c70007850ad56e238e8d266 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#af85576c58c70007850ad56e238e8d266">getAxis</a> () const </td></tr>
<tr class="separator:af85576c58c70007850ad56e238e8d266 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e87715af5a758c37e5f1faeaf7ccc1 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a75e87715af5a758c37e5f1faeaf7ccc1">getMin</a> () const </td></tr>
<tr class="separator:a75e87715af5a758c37e5f1faeaf7ccc1 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204f3392bd6abab056796ecdae72ce54 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a204f3392bd6abab056796ecdae72ce54">getMax</a> () const </td></tr>
<tr class="separator:a204f3392bd6abab056796ecdae72ce54 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83ae7101fae68a7db48b96a82cc42f5 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1Track.html">Track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ab83ae7101fae68a7db48b96a82cc42f5">getNextTrack</a> () const </td></tr>
<tr class="separator:ab83ae7101fae68a7db48b96a82cc42f5 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0647664eabb2f70005585316c3681b7f inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1Track.html">Track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a0647664eabb2f70005585316c3681b7f">getPreviousTrack</a> () const </td></tr>
<tr class="separator:a0647664eabb2f70005585316c3681b7f inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af55b3790622878d65ed5ff2bb2b3fcc4 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#af55b3790622878d65ed5ff2bb2b3fcc4">getSize</a> () const </td></tr>
<tr class="separator:af55b3790622878d65ed5ff2bb2b3fcc4 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2216be50494af61a7b16d20dd8cc5dd inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ac2216be50494af61a7b16d20dd8cc5dd">getSegment</a> (size_t index) const </td></tr>
<tr class="separator:ac2216be50494af61a7b16d20dd8cc5dd inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a5a7f28e71bce3676d4a051ab1d6c6 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aa8a5a7f28e71bce3676d4a051ab1d6c6">getSegment</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position) const </td></tr>
<tr class="separator:aa8a5a7f28e71bce3676d4a051ab1d6c6 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaad0c947c459bab3b7ef742aaa5c59f inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#afaad0c947c459bab3b7ef742aaa5c59f">getNext</a> (size_t &amp;index, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *) const </td></tr>
<tr class="separator:afaad0c947c459bab3b7ef742aaa5c59f inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ebcb68fdea325b48de96a417a86d896 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a4ebcb68fdea325b48de96a417a86d896">getPrevious</a> (size_t &amp;index, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *) const </td></tr>
<tr class="separator:a4ebcb68fdea325b48de96a417a86d896 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13493827f36a960f3c443ff2b8ea0143 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a13493827f36a960f3c443ff2b8ea0143">getNextFixed</a> (size_t &amp;index) const </td></tr>
<tr class="separator:a13493827f36a960f3c443ff2b8ea0143 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92159b77cb6e17d1c81fe6b907953387 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a92159b77cb6e17d1c81fe6b907953387">find</a> (const <a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *) const </td></tr>
<tr class="separator:a92159b77cb6e17d1c81fe6b907953387 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e86dd6909fb12706787ea738355fdf inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a67e86dd6909fb12706787ea738355fdf">getSourcePosition</a> (vector&lt; <a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> * &gt;::iterator) const </td></tr>
<tr class="separator:a67e86dd6909fb12706787ea738355fdf inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00032371424630b4fd99dc1c443ee1f3 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a00032371424630b4fd99dc1c443ee1f3">getMinimalPosition</a> (size_t index, unsigned int state) const </td></tr>
<tr class="separator:a00032371424630b4fd99dc1c443ee1f3 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9424f73f1fafa422c8dca99c7216bd inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a5c9424f73f1fafa422c8dca99c7216bd">getMaximalPosition</a> (size_t index, unsigned int state) const </td></tr>
<tr class="separator:a5c9424f73f1fafa422c8dca99c7216bd inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a9fad401e395a6b0f73e755db6ddad inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a95a9fad401e395a6b0f73e755db6ddad">getFreeInterval</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *net=NULL) const </td></tr>
<tr class="separator:a95a9fad401e395a6b0f73e755db6ddad inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4b9c2a20ec5f82da8781b11982ae7d inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aeb4b9c2a20ec5f82da8781b11982ae7d">getOccupiedInterval</a> (size_t &amp;begin) const </td></tr>
<tr class="separator:aeb4b9c2a20ec5f82da8781b11982ae7d inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aead0aa746d8c8ce14a11161baa1aafc4 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aead0aa746d8c8ce14a11161baa1aafc4">expandFreeInterval</a> (size_t &amp;begin, size_t &amp;end, unsigned int state, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *) const </td></tr>
<tr class="separator:aead0aa746d8c8ce14a11161baa1aafc4 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7386d7acfcd1dfbeb906bd4c482d797e inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a7386d7acfcd1dfbeb906bd4c482d797e">getBeginIndex</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, size_t &amp;begin, unsigned int &amp;state) const </td></tr>
<tr class="separator:a7386d7acfcd1dfbeb906bd4c482d797e inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414e800da5aa8b03eb82aa0dba883f7f inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a414e800da5aa8b03eb82aa0dba883f7f">getOverlapBounds</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, size_t &amp;begin, size_t &amp;end) const </td></tr>
<tr class="separator:a414e800da5aa8b03eb82aa0dba883f7f inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91b5c29bec3f74b1194473d1eb274086 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">TrackCost&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a91b5c29bec3f74b1194473d1eb274086">getOverlapCost</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *, size_t begin, size_t end, unsigned int flags) const </td></tr>
<tr class="separator:a91b5c29bec3f74b1194473d1eb274086 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8e0a72955bd05677d82738ad032526d inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">TrackCost&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ae8e0a72955bd05677d82738ad032526d">getOverlapCost</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *, unsigned int flags) const </td></tr>
<tr class="separator:ae8e0a72955bd05677d82738ad032526d inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac930c18bbcb0b25f2b5360f6ce6741e7 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">TrackCost&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ac930c18bbcb0b25f2b5360f6ce6741e7">getOverlapCost</a> (<a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *, unsigned int flags) const </td></tr>
<tr class="separator:ac930c18bbcb0b25f2b5360f6ce6741e7 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b274bcf60589230f36f9798cce1e7d7 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a8b274bcf60589230f36f9798cce1e7d7">getTerminalWeight</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *, size_t &amp;count, unsigned int &amp;weight) const </td></tr>
<tr class="separator:a8b274bcf60589230f36f9798cce1e7d7 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6807aafaa83c1a2687c48d02510ced3a inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a6807aafaa83c1a2687c48d02510ced3a">getSourcePosition</a> (size_t index) const </td></tr>
<tr class="separator:a6807aafaa83c1a2687c48d02510ced3a inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad21778972fbdf5cbffb470b2e36f9fcf inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ad21778972fbdf5cbffb470b2e36f9fcf">check</a> (unsigned int &amp;overlaps, const char *message=NULL) const </td></tr>
<tr class="separator:ad21778972fbdf5cbffb470b2e36f9fcf inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893f1101c650c08c98612515c2b1a89c inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a893f1101c650c08c98612515c2b1a89c">invalidate</a> ()</td></tr>
<tr class="separator:a893f1101c650c08c98612515c2b1a89c inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa392ba7cf1e3e485aac11cf326e31918 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aa392ba7cf1e3e485aac11cf326e31918">insert</a> (<a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *)</td></tr>
<tr class="separator:aa392ba7cf1e3e485aac11cf326e31918 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e8f4502866435ac898c7eec741175f inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a31e8f4502866435ac898c7eec741175f">insert</a> (<a class="el" href="classKite_1_1TrackMarker.html">TrackMarker</a> *)</td></tr>
<tr class="separator:a31e8f4502866435ac898c7eec741175f inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b5d93406ef581c1be022417238a89ca inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#a8b5d93406ef581c1be022417238a89ca">setSegment</a> (<a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *, size_t)</td></tr>
<tr class="separator:a8b5d93406ef581c1be022417238a89ca inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfffcd781865b94f62f27a1e7be99a38 inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#abfffcd781865b94f62f27a1e7be99a38">doRemoval</a> ()</td></tr>
<tr class="separator:abfffcd781865b94f62f27a1e7be99a38 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccb9224f5b38ecd8506fd1eec9ef5ca inherit pub_methods_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#aaccb9224f5b38ecd8506fd1eec9ef5ca">doReorder</a> ()</td></tr>
<tr class="separator:aaccb9224f5b38ecd8506fd1eec9ef5ca inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classKite_1_1Track"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classKite_1_1Track')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classKite_1_1Track.html">Track</a></td></tr>
<tr class="memitem:af4bdc8469c0fee386fc2ff30e0666bca inherit pub_types_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bca">IndexState</a> { <br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa8b61f6a736a067f2124ee5bd5cb8ac71">BeginIsTrackMin</a> = 0x00000001,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa2558894ee6c661f4c13276cc8f2464a4">BeginIsSegmentMin</a> = 0x00000002,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa8b6241764173838bf07e69fb78b688a4">BeginIsSegmentMax</a> = 0x00000004,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa405dc0d4b2391506d0dcc4a75d5f1ba2">EndIsTrackMax</a> = 0x00000008,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa24e6a845af9d42451a2c41f2f8d388d1">EndIsSegmentMin</a> = 0x00000010,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa03aebc159f233b883124bd19fdd2ea0f">EndIsNextSegmentMin</a> = 0x00000020,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaab507ecf157f576817fafc5e7deb71629">EndIsSegmentMax</a> = 0x00000040,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa5c7f72d6942ae38d66f530bea1063adf">BeforeFirstElement</a> = BeginIsTrackMin |EndIsSegmentMin,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa36e625d718c74f5ff503638360ba1166">InsideElement</a> = BeginIsSegmentMin|EndIsSegmentMax,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa55d08f66f21334eb8c0dca170f1cb8a4">OutsideElement</a> = BeginIsSegmentMax|EndIsNextSegmentMin,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa3fc579452c9779cd2865d5019a61c6a5">AfterLastElement</a> = BeginIsSegmentMax|EndIsTrackMax,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaaa697b71e325cea0980e9555654f8f3cf">EmptyTrack</a> = BeginIsTrackMin |EndIsTrackMax,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa8621fa6a5b7a491fd1bf8dd7f0dd3589">BeginMask</a> = BeginIsTrackMin |BeginIsSegmentMin|BeginIsSegmentMax,
<br/>
&#160;&#160;<a class="el" href="classKite_1_1Track.html#af4bdc8469c0fee386fc2ff30e0666bcaa0b5a81972d3a6718c3d68199467d2d11">EndMask</a> = EndIsTrackMax |EndIsSegmentMin |EndIsNextSegmentMin|EndIsSegmentMax
<br/>
}</td></tr>
<tr class="separator:af4bdc8469c0fee386fc2ff30e0666bca inherit pub_types_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classKite_1_1Track"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classKite_1_1Track')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classKite_1_1Track.html">Track</a></td></tr>
<tr class="memitem:ae0070ea45b2592ce3701ab9e486e58a0 inherit pub_static_attribs_classKite_1_1Track"><td class="memItemLeft" align="right" valign="top">static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1Track.html#ae0070ea45b2592ce3701ab9e486e58a0">npos</a> = (size_t)-1</td></tr>
<tr class="separator:ae0070ea45b2592ce3701ab9e486e58a0 inherit pub_static_attribs_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Vertical track managment. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ac46ac3b48d712750c7888b48964ac189"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isHorizontal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the <a class="el" href="classKite_1_1Track.html" title="Structure managing one routing track. ">Track</a> in horizontal direction. </p>
<p>Implements <a class="el" href="classKite_1_1Track.html#a9d3db1f8a5aca58f8f54d291faebf873">Track</a>.</p>
</div>
</div>
<a class="anchor" id="a2bb30e82aad1f321af4a065338775f36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isVertical </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>false</b>.</p>
<p><b>Returns:</b> <b>true</b>. </p>
<p>Implements <a class="el" href="classKite_1_1Track.html#a6fa2bf0568a2b295dd7cd1f7207247d5">Track</a>.</p>
</div>
</div>
<a class="anchor" id="a09d03fbca9ab891c2f25bdae7f89a899"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int getDirection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href="../katabatic/namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>. </p>
<p>Implements <a class="el" href="classKite_1_1Track.html#ae35b78590ed6aa546b626ef95f28c533">Track</a>.</p>
</div>
</div>
<a class="anchor" id="a87f1520092c5421a57aa2468d2814c09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> getPosition </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>position</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the point at <code></code>(<a class="el" href="classKite_1_1Track.html#af85576c58c70007850ad56e238e8d266">getAxis()</a>,position). </p>
<p>Implements <a class="el" href="classKite_1_1Track.html#a2a033f90e528d3d07aa33694dd733200">Track</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="VerticalTrack_8h_source.html">VerticalTrack.h</a></li>
<li>VerticalTrack.cpp</li>
<li>VerticalTrack.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Sat Aug 18 2018</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Kite - Detailed Router</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC. All rights reserved</small></td>
</tr>
</table>
</body>
</html>