97 lines
44 KiB
HTML
97 lines
44 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.13 -->
|
||
|
<script type="text/javascript" src="menudata.js"></script>
|
||
|
<script type="text/javascript" src="menu.js"></script>
|
||
|
<script type="text/javascript">
|
||
|
$(function() {
|
||
|
initMenu('',false,false,'search.php','Search');
|
||
|
});
|
||
|
</script>
|
||
|
<div id="main-nav"></div>
|
||
|
<div id="nav-path" class="navpath">
|
||
|
<ul>
|
||
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2916ee297f5e79ec495d393dfe8ba769.html">kite</a></li> </ul>
|
||
|
</div>
|
||
|
</div><!-- top -->
|
||
|
<div class="header">
|
||
|
<div class="headertitle">
|
||
|
<div class="title">NegociateWindow.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 i t e - D e t a i l e d R o u t e r |</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 : "./kite/NegociateWindow.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 KITE_NEGOCIATE_WINDOW_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define KITE_NEGOCIATE_WINDOW_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 <queue></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span><a class="code" href="namespaceHurricane.html">Hurricane</a> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">class </span>Cell;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "katabatic/Grid.h"</span></div><div class="line"><a name="l00029"></a><span
|
||
|
<div class="ttc" id="classKatabatic_1_1GCell_1_1CompareByDensity_html"><div class="ttname"><a href="../katabatic/classKatabatic_1_1GCell_1_1CompareByDensity.html">Katabatic::GCell</a></div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a7c0d10dab2d32985e942b7678dcccafd"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a7c0d10dab2d32985e942b7678dcccafd">Kite::NegociateWindow::setInterrupt</a></div><div class="ttdeci">void setInterrupt(bool)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:153</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f">Kite::NegociateWindow::Negociation</a></div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:95</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82">Kite::NegociateWindow::Packing</a></div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:96</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a80fc29623500b168c49ba14c49a00a76"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a80fc29623500b168c49ba14c49a00a76">Kite::NegociateWindow::getEventQueue</a></div><div class="ttdeci">RoutingEventQueue & getEventQueue()</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:151</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_acad8f73494d122463d65797d337ce275"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#acad8f73494d122463d65797d337ce275">Kite::NegociateWindow::rescheduleEvent</a></div><div class="ttdeci">void rescheduleEvent(RoutingEvent *, unsigned int level)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:154</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_ad8902daa6817d4275be5e3a37eb24424"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#ad8902daa6817d4275be5e3a37eb24424">Kite::NegociateWindow::getGCells</a></div><div class="ttdeci">const Katabatic::GCellVector & getGCells() const</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:150</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a9a41d40e5e378b9bcb99048262ec15a6"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a9a41d40e5e378b9bcb99048262ec15a6">Kite::NegociateWindow::getEventLoop</a></div><div class="ttdeci">RoutingEventLoop & getEventLoop()</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a3a80b6032f86a56bec74609034b3246f"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a3a80b6032f86a56bec74609034b3246f">Kite::NegociateWindow::destroy</a></div><div class="ttdeci">void destroy()</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:185</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a61e848b73b597f54e2e83e13eb70ff83"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a61e848b73b597f54e2e83e13eb70ff83">Kite::NegociateWindow::run</a></div><div class="ttdeci">void run(unsigned int flags)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:557</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="classKite_1_1NegociateWindow_html_a990d738cf85fa016589edaa08d736d4f"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a990d738cf85fa016589edaa08d736d4f">Kite::NegociateWindow::getEventHistory</a></div><div class="ttdeci">RoutingEventHistory & getEventHistory()</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:152</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a7bf31fcd4e4007e62454689ef7c553fc"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc">Kite::NegociateWindow::createTrackSegment</a></div><div class="ttdeci">TrackElement * createTrackSegment(AutoSegment *, unsigned int flags)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:226</div></div>
|
||
|
<div class="ttc" id="classKatabatic_1_1AutoSegment_html"><div class="ttname"><a href="../katabatic/classKatabatic_1_1AutoSegment.html">Katabatic::AutoSegment</a></div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a4936106670361df6b6f3ef0b6088c9dc"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a4936106670361df6b6f3ef0b6088c9dc">Kite::NegociateWindow::computeWirelength</a></div><div class="ttdeci">double computeWirelength()</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:317</div></div>
|
||
|
<div class="ttc" id="classKite_1_1RoutingEventLoop_html"><div class="ttname"><a href="classKite_1_1RoutingEventLoop.html">Kite::RoutingEventLoop</a></div><div class="ttdoc">Simple loop dectector for RoutingEvent. </div><div class="ttdef"><b>Definition:</b> RoutingEventLoop.h:32</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a51ba8e6a122c0cb93174027658cade63"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a51ba8e6a122c0cb93174027658cade63">Kite::NegociateWindow::addRoutingEvent</a></div><div class="ttdeci">void addRoutingEvent(TrackElement *, unsigned int level)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:212</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_af7373bd3a4ee8fcf28a316230ed37fc0"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#af7373bd3a4ee8fcf28a316230ed37fc0">Kite::NegociateWindow::getKiteEngine</a></div><div class="ttdeci">KiteEngine * getKiteEngine() const</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:149</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aa1a08014471e19352a5efdabad3a87cb"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aa1a08014471e19352a5efdabad3a87cb">Kite::NegociateWindow::isInterrupted</a></div><div class="ttdeci">bool isInterrupted() const</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:148</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html"><div class="ttname"><a href="classKite_1_1NegociateWindow.html">Kite::NegociateWindow</a></div><div class="ttdoc">Perform the routing, main RoutingEvent manager. </div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:92</div></div>
|
||
|
<div class="ttc" id="classKite_1_1KiteEngine_html"><div class="ttname"><a href="classKite_1_1KiteEngine.html">Kite::KiteEngine</a></div><div class="ttdoc">The Kite Tool. </div><div class="ttdef"><b>Definition:</b> KiteEngine.h:60</div></div>
|
||
|
<div class="ttc" id="classKite_1_1RoutingEventHistory_html"><div class="ttname"><a href="classKite_1_1RoutingEventHistory.html">Kite::RoutingEventHistory</a></div><div class="ttdoc">History of RoutingEvent. </div><div class="ttdef"><b>Definition:</b> RoutingEventHistory.h:35</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a329dbc5bc549e3fe354996368dbf7113"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a329dbc5bc549e3fe354996368dbf7113">Kite::NegociateWindow::setGCells</a></div><div class="ttdeci">void setGCells(const Katabatic::GCellVector &)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:193</div></div>
|
||
|
<div class="ttc" id="classKite_1_1TrackElement_html"><div class="ttname"><a href="classKite_1_1TrackElement.html">Kite::TrackElement</a></div><div class="ttdoc">Abstract Class for all Elements inserted inside a Track. </div><div class="ttdef"><b>Definition:</b> TrackElement.h:100</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aeb77fbb60f78895b010f7a12658864a6"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aeb77fbb60f78895b010f7a12658864a6">Kite::NegociateWindow::getStage</a></div><div class="ttdeci">Stage getStage() const</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aca8133200c1122e29b87b314d82604eb"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aca8133200c1122e29b87b314d82604eb">Kite::NegociateWindow::Stage</a></div><div class="ttdeci">Stage</div><div class="ttdef"><b>Definition:</b> NegociateWindow.h:95</div></div>
|
||
|
<div class="ttc" id="classKite_1_1RoutingEventQueue_html"><div class="ttname"><a href="classKite_1_1RoutingEventQueue.html">Kite::RoutingEventQueue</a></div><div class="ttdoc">The priority Queue of RoutingEvent. </div><div class="ttdef"><b>Definition:</b> RoutingEventQueue.h:35</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_aad6b43971b936f7ea003d3ad0fd07532"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#aad6b43971b936f7ea003d3ad0fd07532">Kite::NegociateWindow::setStage</a></div><div class="ttdeci">void setStage(Stage)</div></div>
|
||
|
<div class="ttc" id="namespaceHurricane_html"><div class="ttname"><a href="namespaceHurricane.html">Hurricane</a></div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a5ea0f667687d3a832f8c9806ccbe6792"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a5ea0f667687d3a832f8c9806ccbe6792">Kite::NegociateWindow::getCell</a></div><div class="ttdeci">Hurricane::Cell * getCell() const</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:189</div></div>
|
||
|
<div class="ttc" id="namespaceKite_html"><div class="ttname"><a href="namespaceKite.html">Kite</a></div><div class="ttdoc">The namespace dedicated to Kite. </div><div class="ttdef"><b>Definition:</b> Constants.h:22</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_ad9c37ea1398a6dfa332cb297141dc1c4"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#ad9c37ea1398a6dfa332cb297141dc1c4">Kite::NegociateWindow::create</a></div><div class="ttdeci">static NegociateWindow * create(KiteEngine *)</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:174</div></div>
|
||
|
<div class="ttc" id="classKite_1_1NegociateWindow_html_a8d3dfaa30cedabd6b64977827ac989d8"><div class="ttname"><a href="classKite_1_1NegociateWindow.html#a8d3dfaa30cedabd6b64977827ac989d8">Kite::NegociateWindow::printStatistics</a></div><div class="ttdeci">void printStatistics() const</div><div class="ttdef"><b>Definition:</b> NegociateWindow.cpp:602</div></div>
|
||
|
</div><!-- fragment --></div><!-- contents -->
|
||
|
<br>
|
||
|
<hr>
|
||
|
<table class="footer1">
|
||
|
<tr>
|
||
|
<td class="LFooter"><small>Generated by doxygen 1.8.13 on Mon May 14 2018</small></td>
|
||
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table class="footer2">
|
||
|
<tr>
|
||
|
<td class="LFooter">Kite - Detailed Router</td>
|
||
|
<td class="RFooter"><small>Copyright © 2008-2016 UPMC. All rights reserved</small></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</body>
|
||
|
</html>
|