coriolis/kite/doc/html/SegmentFsm_8h_source.html

121 lines
71 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.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">SegmentFsm.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<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>&#160;<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>&#160;<span class="comment">// | |</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./kite/SegmentFsm.h&quot; |</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef KITE_SEGMENT_FSM_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define KITE_SEGMENT_FSM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;kite/TrackCost.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceKite.html">Kite</a> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">class </span>TrackElement;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">class </span>DataNegociate;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">class </span>RoutingEvent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">class </span>RoutingEventQueue;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">class </span>RoutingEventHistory;</div><div class="
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991">Kite::SegmentAction::OtherRipupPerpandAndPushAside</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:58</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d">Kite::SegmentAction::RipedByLocal</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:41</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78">Kite::SegmentAction::SelfRipup</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:54</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a40ec2b23684a0e6e6d7ac9783a269037"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a40ec2b23684a0e6e6d7ac9783a269037">Kite::SegmentFsm::getState</a></div><div class="ttdeci">unsigned int getState() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:169</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e">Kite::SegmentAction::OtherRipup</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:57</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a506a4d1cef59fc35984c1c88e0c0f6df"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a506a4d1cef59fc35984c1c88e0c0f6df">Kite::SegmentAction::getSegment</a></div><div class="ttdeci">TrackElement * getSegment() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:80</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748">Kite::SegmentAction::Ripup</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:40</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_ad272e2f3fbbddcd6c8dc2f0187f08c4e"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#ad272e2f3fbbddcd6c8dc2f0187f08c4e">Kite::SegmentFsm::getData</a></div><div class="ttdeci">DataNegociate * getData()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:170</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html"><div class="ttname"><a href="classKite_1_1SegmentFsm.html">Kite::SegmentFsm</a></div><div class="ttdoc">Pseudo-decorator to process a RoutingEvent. </div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:89</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a3e86badede6ba842280779cecea21e81"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a3e86badede6ba842280779cecea21e81">Kite::SegmentFsm::getQueue</a></div><div class="ttdeci">RoutingEventQueue &amp; getQueue() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:167</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a4e1f44319a9a0a413fe1413a87ec78bd"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a4e1f44319a9a0a413fe1413a87ec78bd">Kite::SegmentAction::setFlag</a></div><div class="ttdeci">unsigned int setFlag(unsigned int)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:83</div></div>
<div class="ttc" id="group__DbUGroup_html_ga4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7">Kite::SegmentAction::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:36</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19">Kite::SegmentAction::SelfInsert</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:53</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a8dc7cdf5f643a856fa5208bcfd1f8342"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a8dc7cdf5f643a856fa5208bcfd1f8342">Kite::SegmentAction::setAxisHint</a></div><div class="ttdeci">void setAxisHint(DbU::Unit)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:82</div></div>
<div class="ttc" id="classKite_1_1Track_html"><div class="ttname"><a href="classKite_1_1Track.html">Kite::Track</a></div><div class="ttdoc">Structure managing one routing track. </div><div class="ttdef"><b>Definition:</b> Track.h:42</div></div>
<div class="ttc" id="classHurricane_1_1Interval_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Interval.html">Hurricane::Interval</a></div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a5d74787dedbc4e11c1ab15bf487e61f8"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a5d74787dedbc4e11c1ab15bf487e61f8">Kite::SegmentFsm::State</a></div><div class="ttdeci">State</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:92</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a5256595f77ebc80c3ee683cfdbc7f8f6"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a5256595f77ebc80c3ee683cfdbc7f8f6">Kite::SegmentFsm::getCost</a></div><div class="ttdeci">TrackCost &amp; getCost(size_t)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:174</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a513f39c546ef4be0d13787cdace4eadf"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a513f39c546ef4be0d13787cdace4eadf">Kite::SegmentFsm::getEvent</a></div><div class="ttdeci">RoutingEvent * getEvent() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:166</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b">Kite::SegmentAction::AxisHint</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:45</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_ab3b06bb353ee9333be6b937bffc8fd84"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#ab3b06bb353ee9333be6b937bffc8fd84">Kite::SegmentFsm::getActions</a></div><div class="ttdeci">vector&lt; SegmentAction &gt; &amp; getActions()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:178</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_acbeca58f8327b69a540628f299d5bd35"><div class="ttname"><a href="classKite_1_1SegmentAction.html#acbeca58f8327b69a540628f299d5bd35">Kite::SegmentAction::SegmentAction</a></div><div class="ttdeci">SegmentAction(TrackElement *, unsigned int type, DbU::Unit axisHint=0, unsigned int toState=0)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.cpp:349</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8">Kite::SegmentAction::OtherRipupPerpandAndPacking</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:59</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a093e88be27fab140cca8ec652beab529"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a093e88be27fab140cca8ec652beab529">Kite::SegmentAction::getType</a></div><div class="ttdeci">unsigned int getType() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:81</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715">Kite::SegmentAction::SelfRipupPerpandWithAxisHint</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:56</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34">Kite::SegmentAction::EventLevel3</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:50</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a9d1a7f4108b49d3096d8c733fabe60f3"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a9d1a7f4108b49d3096d8c733fabe60f3">Kite::SegmentFsm::getOptimal</a></div><div class="ttdeci">Interval &amp; getOptimal()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:172</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0">Kite::SegmentAction::EventLevel5</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:52</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098">Kite::SegmentAction::EventLevel4</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:51</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_af2d9a3a5df8a4de5d263fb3fae563a8a"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#af2d9a3a5df8a4de5d263fb3fae563a8a">Kite::SegmentFsm::getTrack</a></div><div class="ttdeci">Track * getTrack(size_t)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:175</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a324f17f0f5a09b76344eb2e003695d74"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74">Kite::SegmentAction::doAction</a></div><div class="ttdeci">bool doAction(RoutingEventQueue &amp;)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.cpp:361</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_1SegmentFsm_html_a4cf911f1f4e5ac588d502c9d069a1bde"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a4cf911f1f4e5ac588d502c9d069a1bde">Kite::SegmentFsm::clearActions</a></div><div class="ttdeci">void clearActions()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:180</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df">Kite::SegmentAction::Perpandicular</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:38</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_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f">Kite::SegmentAction::EventLevel1</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:48</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_adf5147448951f8dc8b4088a1032e97b2"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#adf5147448951f8dc8b4088a1032e97b2">Kite::SegmentFsm::setState</a></div><div class="ttdeci">void setState(unsigned int)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:179</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a">Kite::SegmentAction::Self</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:36</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1">Kite::SegmentAction::EventLevel2</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:49</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a1bf115c7f375168ec89ec400d58440b4"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a1bf115c7f375168ec89ec400d58440b4">Kite::SegmentFsm::getHistory</a></div><div class="ttdeci">RoutingEventHistory &amp; getHistory() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:168</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_1SegmentFsm_html_a90fb28e997bec986238b81c0316319f0"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a90fb28e997bec986238b81c0316319f0">Kite::SegmentFsm::isFullBlocked</a></div><div class="ttdeci">bool isFullBlocked() const</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:165</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html"><div class="ttname"><a href="classKite_1_1SegmentAction.html">Kite::SegmentAction</a></div><div class="ttdoc">Store request for an event to be generated on a TrackElement. </div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:34</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_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2">Kite::SegmentAction::Other</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:37</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_ab7144079976c8808e69f9aac68dda06d"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#ab7144079976c8808e69f9aac68dda06d">Kite::SegmentFsm::getCosts</a></div><div class="ttdeci">vector&lt; TrackCost &gt; &amp; getCosts()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:173</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa">Kite::SegmentAction::ToRipupLimit</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:43</div></div>
<div class="ttc" id="classKite_1_1DataNegociate_html"><div class="ttname"><a href="classKite_1_1DataNegociate.html">Kite::DataNegociate</a></div><div class="ttdoc">Algorimthmic datas associated the TrackSegment. </div><div class="ttdef"><b>Definition:</b> DataNegociate.h:50</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f">Kite::SegmentAction::ResetRipup</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:42</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7">Kite::SegmentAction::SelfRipupPerpand</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:55</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_abf6603c742bee65a4effa24135f2d955"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#abf6603c742bee65a4effa24135f2d955">Kite::SegmentFsm::getConstraint</a></div><div class="ttdeci">Interval &amp; getConstraint()</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:171</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_aaf31c0a3018908a2ee26a8ea9e893eb1"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#aaf31c0a3018908a2ee26a8ea9e893eb1">Kite::SegmentFsm::getEnd</a></div><div class="ttdeci">size_t getEnd(size_t)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:177</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646">Kite::SegmentAction::Insert</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:39</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711">Kite::SegmentAction::ToState</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:47</div></div>
<div class="ttc" id="classKite_1_1SegmentAction_html_a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20"><div class="ttname"><a href="classKite_1_1SegmentAction.html#a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20">Kite::SegmentAction::PackingMode</a></div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:46</div></div>
<div class="ttc" id="classKite_1_1SegmentFsm_html_a13a1ec8bdcf29f2bcb21cab348b77ed2"><div class="ttname"><a href="classKite_1_1SegmentFsm.html#a13a1ec8bdcf29f2bcb21cab348b77ed2">Kite::SegmentFsm::getBegin</a></div><div class="ttdeci">size_t getBegin(size_t)</div><div class="ttdef"><b>Definition:</b> SegmentFsm.h:176</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 &#169; 2008-2016 UPMC. All rights reserved</small></td>
</tr>
</table>
</body>
</html>