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

329 lines
38 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>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.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="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="29,5,88,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:a21b9cefd33ae22e4c2070ad441bdd30b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a> () const</td></tr>
<tr class="separator:a21b9cefd33ae22e4c2070ad441bdd30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54544ef1710ee4b67cfb021d73446c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#abd54544ef1710ee4b67cfb021d73446c">isVertical</a> () const</td></tr>
<tr class="separator:abd54544ef1710ee4b67cfb021d73446c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd7cf705ace42c662c289955313b2e9"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKite_1_1VerticalTrack.html#a0dd7cf705ace42c662c289955313b2e9">getDirection</a> () const</td></tr>
<tr class="separator:a0dd7cf705ace42c662c289955313b2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab4f8026e4500918aa8721f1199f8b6"><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#a6ab4f8026e4500918aa8721f1199f8b6">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:a6ab4f8026e4500918aa8721f1199f8b6"><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:a6835a410623b90e8abec4c7a4e0905b3 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#a6835a410623b90e8abec4c7a4e0905b3">isLocalAssigned</a> () const</td></tr>
<tr class="separator:a6835a410623b90e8abec4c7a4e0905b3 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056650e788f5235d0c4cc49e870f29b4 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#a056650e788f5235d0c4cc49e870f29b4">getRoutingPlane</a> () const</td></tr>
<tr class="separator:a056650e788f5235d0c4cc49e870f29b4 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7373bd3a4ee8fcf28a316230ed37fc0 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#af7373bd3a4ee8fcf28a316230ed37fc0">getKiteEngine</a> () const</td></tr>
<tr class="separator:af7373bd3a4ee8fcf28a316230ed37fc0 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f0fd2129f44fe6c0c6eaca9766e1a3 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#ac6f0fd2129f44fe6c0c6eaca9766e1a3">getIndex</a> () const</td></tr>
<tr class="separator:ac6f0fd2129f44fe6c0c6eaca9766e1a3 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4d9081746b8daa3e45e5e3dd185b60 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#a6c4d9081746b8daa3e45e5e3dd185b60">getDepth</a> () const</td></tr>
<tr class="separator:a6c4d9081746b8daa3e45e5e3dd185b60 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab468d5fc5ad722f437b81decc8209ab7 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#ab468d5fc5ad722f437b81decc8209ab7">getLayer</a> () const</td></tr>
<tr class="separator:ab468d5fc5ad722f437b81decc8209ab7 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa719edbfb0c3d2f294cf658f1c6bfb37 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#aa719edbfb0c3d2f294cf658f1c6bfb37">getBlockageLayer</a> () const</td></tr>
<tr class="separator:aa719edbfb0c3d2f294cf658f1c6bfb37 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b5aaa5b318369feee6003dbad039c2 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#ab5b5aaa5b318369feee6003dbad039c2">getAxis</a> () const</td></tr>
<tr class="separator:ab5b5aaa5b318369feee6003dbad039c2 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f401dbc8d152b50522ee459ef63441 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#a71f401dbc8d152b50522ee459ef63441">getMin</a> () const</td></tr>
<tr class="separator:a71f401dbc8d152b50522ee459ef63441 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fdc462696aede86c051edfaa6268e9a 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#a7fdc462696aede86c051edfaa6268e9a">getMax</a> () const</td></tr>
<tr class="separator:a7fdc462696aede86c051edfaa6268e9a inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b8af68504f2de84cb85cf25e30f93bd 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#a1b8af68504f2de84cb85cf25e30f93bd">getNextTrack</a> () const</td></tr>
<tr class="separator:a1b8af68504f2de84cb85cf25e30f93bd inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a984171d836a7f61df95e74beeddcf6b5 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#a984171d836a7f61df95e74beeddcf6b5">getPreviousTrack</a> () const</td></tr>
<tr class="separator:a984171d836a7f61df95e74beeddcf6b5 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be1e4285daa77fe397767c097fbdc66 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#a9be1e4285daa77fe397767c097fbdc66">getSize</a> () const</td></tr>
<tr class="separator:a9be1e4285daa77fe397767c097fbdc66 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb93796a96c9737133fb5d90837ab81d 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#acb93796a96c9737133fb5d90837ab81d">getSegment</a> (size_t index) const</td></tr>
<tr class="separator:acb93796a96c9737133fb5d90837ab81d inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6962a27db7ae946217ea692983fc6a8c 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#a6962a27db7ae946217ea692983fc6a8c">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:a6962a27db7ae946217ea692983fc6a8c inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3db59591bef3c690ace92c114a4e4aa 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#af3db59591bef3c690ace92c114a4e4aa">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:af3db59591bef3c690ace92c114a4e4aa inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290fcfe6131730d216951a3b5207d777 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#a290fcfe6131730d216951a3b5207d777">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:a290fcfe6131730d216951a3b5207d777 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e18efeecb4641a1ad2989d80b48fec 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#a72e18efeecb4641a1ad2989d80b48fec">getNextFixed</a> (size_t &amp;index) const</td></tr>
<tr class="separator:a72e18efeecb4641a1ad2989d80b48fec inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cdc70609df1c89393542f301746622 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#a73cdc70609df1c89393542f301746622">find</a> (const <a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *) const</td></tr>
<tr class="separator:a73cdc70609df1c89393542f301746622 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab26eeaf466b6b5ba863f73abb3fbfa9a 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#ab26eeaf466b6b5ba863f73abb3fbfa9a">getSourcePosition</a> (vector&lt; <a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *&gt;::iterator) const</td></tr>
<tr class="separator:ab26eeaf466b6b5ba863f73abb3fbfa9a inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b708f606d8d95b52e297d7bc2cab55 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#a22b708f606d8d95b52e297d7bc2cab55">getMinimalPosition</a> (size_t index, unsigned int state) const</td></tr>
<tr class="separator:a22b708f606d8d95b52e297d7bc2cab55 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68124797edd88ebaf3c9aa00d6ee7822 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#a68124797edd88ebaf3c9aa00d6ee7822">getMaximalPosition</a> (size_t index, unsigned int state) const</td></tr>
<tr class="separator:a68124797edd88ebaf3c9aa00d6ee7822 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9c09467d45d95b3ac2b58f09c04ff8d 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#aa9c09467d45d95b3ac2b58f09c04ff8d">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:aa9c09467d45d95b3ac2b58f09c04ff8d inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87a2e7c9632b60737162295542e3e93 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#ae87a2e7c9632b60737162295542e3e93">getOccupiedInterval</a> (size_t &amp;begin) const</td></tr>
<tr class="separator:ae87a2e7c9632b60737162295542e3e93 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a225a347d3fba958b5f95ffbc2da499c5 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#a225a347d3fba958b5f95ffbc2da499c5">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:a225a347d3fba958b5f95ffbc2da499c5 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33a6c0eebb0d4d50f639ae49a4d6252f 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#a33a6c0eebb0d4d50f639ae49a4d6252f">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:a33a6c0eebb0d4d50f639ae49a4d6252f inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb787cb8a5ccbedc8697ea6811af2f6 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#aeeb787cb8a5ccbedc8697ea6811af2f6">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:aeeb787cb8a5ccbedc8697ea6811af2f6 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74d6a29b342d6f5924e20290b5274271 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#a74d6a29b342d6f5924e20290b5274271">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:a74d6a29b342d6f5924e20290b5274271 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f113e53fbd0654e8ecf8927ead9e4fc 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#a7f113e53fbd0654e8ecf8927ead9e4fc">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:a7f113e53fbd0654e8ecf8927ead9e4fc inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5084e62b188e6c62ccd32a860e6ac711 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#a5084e62b188e6c62ccd32a860e6ac711">getOverlapCost</a> (<a class="el" href="classKite_1_1TrackElement.html">TrackElement</a> *, unsigned int flags) const</td></tr>
<tr class="separator:a5084e62b188e6c62ccd32a860e6ac711 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94f77eac7cb5be9cb94d37380203913 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#ae94f77eac7cb5be9cb94d37380203913">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:ae94f77eac7cb5be9cb94d37380203913 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0514a53e47d579ae5897113e94cbb13 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#ac0514a53e47d579ae5897113e94cbb13">getSourcePosition</a> (size_t index) const</td></tr>
<tr class="separator:ac0514a53e47d579ae5897113e94cbb13 inherit pub_methods_classKite_1_1Track"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711798bd60e6e58a99c61f7c6ee9c63a 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#a711798bd60e6e58a99c61f7c6ee9c63a">check</a> (unsigned int &amp;overlaps, const char *message=NULL) const</td></tr>
<tr class="separator:a711798bd60e6e58a99c61f7c6ee9c63a 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 id="a21b9cefd33ae22e4c2070ad441bdd30b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21b9cefd33ae22e4c2070ad441bdd30b">&#9670;&nbsp;</a></span>isHorizontal()</h2>
<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 id="abd54544ef1710ee4b67cfb021d73446c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd54544ef1710ee4b67cfb021d73446c">&#9670;&nbsp;</a></span>isVertical()</h2>
<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 id="a0dd7cf705ace42c662c289955313b2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd7cf705ace42c662c289955313b2e9">&#9670;&nbsp;</a></span>getDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int getDirection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> Katabatic::KbVertical. </p>
<p>Implements <a class="el" href="classKite_1_1Track.html#ae35b78590ed6aa546b626ef95f28c533">Track</a>.</p>
</div>
</div>
<a id="a6ab4f8026e4500918aa8721f1199f8b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ab4f8026e4500918aa8721f1199f8b6">&#9670;&nbsp;</a></span>getPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> getPosition </td>
<td>(</td>
<td class="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#ab5b5aaa5b318369feee6003dbad039c2">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.14 on Sun Nov 21 2021</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-2020 Sorbonne Universite. All rights reserved</small></td>
</tr>
</table>
</body>
</html>