2018-06-06 11:42:26 -05:00
<!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)" >
2018-10-18 11:10:01 -05:00
<!-- Generated by Doxygen 1.8.14 -->
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */< / script >
< div id = "main-nav" > < / div >
2018-06-06 11:42:26 -05:00
< 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_1TrackElement.html" > TrackElement< / a > < / li > < / ul >
< / div >
< / div > <!-- top -->
< div class = "header" >
< div class = "summary" >
< a href = "#pub-methods" > Public Member Functions< / a > |
< a href = "#pub-static-methods" > Static Public Member Functions< / a > |
< a href = "classKite_1_1TrackElement-members.html" > List of all members< / a > < / div >
< div class = "headertitle" >
< div class = "title" > TrackElement Class Reference< span class = "mlabels" > < span class = "mlabel" > abstract< / span > < / span > < / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< p > Abstract Class for all Elements inserted inside a < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > .
< a href = "classKite_1_1TrackElement.html#details" > More...< / a > < / p >
< div class = "dynheader" >
Inheritance diagram for TrackElement:< / div >
< div class = "dyncontent" >
< div class = "center" > < img src = "classKite_1_1TrackElement__inherit__graph.png" border = "0" usemap = "#TrackElement_inherit__map" alt = "Inheritance graph" / > < / div >
< map name = "TrackElement_inherit__map" id = "TrackElement_inherit__map" >
2020-04-27 07:14:03 -05:00
< area shape = "rect" id = "node2" href = "classKite_1_1TrackFixedSegment.html" title = "Track elements for fixed wires. " alt = "" coords = "5,80,155,107" / >
< area shape = "rect" id = "node3" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " alt = "" coords = "179,80,295,107" / >
2018-10-18 11:10:01 -05:00
< / map >
2018-06-06 11:42:26 -05:00
< 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 >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:afd7362b850709bed8b61c1aa22399f97" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#afd7362b850709bed8b61c1aa22399f97" > isFixed< / a > () const< / td > < / tr >
< tr class = "separator:afd7362b850709bed8b61c1aa22399f97" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:a9d3db1f8a5aca58f8f54d291faebf873" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a9d3db1f8a5aca58f8f54d291faebf873" > isHorizontal< / a > () const =0< / td > < / tr >
< tr class = "separator:a9d3db1f8a5aca58f8f54d291faebf873" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6fa2bf0568a2b295dd7cd1f7207247d5" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a6fa2bf0568a2b295dd7cd1f7207247d5" > isVertical< / a > () const =0< / td > < / tr >
< tr class = "separator:a6fa2bf0568a2b295dd7cd1f7207247d5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:add556a145a89fdbcea82346abfb873dc" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#add556a145a89fdbcea82346abfb873dc" > isLocal< / a > () const< / td > < / tr >
< tr class = "separator:add556a145a89fdbcea82346abfb873dc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a19ba379112d6b29faa45c5eefbf38500" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a19ba379112d6b29faa45c5eefbf38500" > isGlobal< / a > () const< / td > < / tr >
< tr class = "separator:a19ba379112d6b29faa45c5eefbf38500" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a72741158d19af38e84c5e9c08f91270f" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a72741158d19af38e84c5e9c08f91270f" > isBipoint< / a > () const< / td > < / tr >
< tr class = "separator:a72741158d19af38e84c5e9c08f91270f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1e074cb3064037035548e5e6d238e315" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a1e074cb3064037035548e5e6d238e315" > isTerminal< / a > () const< / td > < / tr >
< tr class = "separator:a1e074cb3064037035548e5e6d238e315" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a62d61c231cf404a814ae37665fa8164f" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a62d61c231cf404a814ae37665fa8164f" > isStrap< / a > () const< / td > < / tr >
< tr class = "separator:a62d61c231cf404a814ae37665fa8164f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a782cff57d3fe10e758d19ee65a06643d" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a782cff57d3fe10e758d19ee65a06643d" > isSlackened< / a > () const< / td > < / tr >
< tr class = "separator:a782cff57d3fe10e758d19ee65a06643d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a75d91371e5281dd21f60ff39ae70a3e5" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a75d91371e5281dd21f60ff39ae70a3e5" > isDogleg< / a > () const< / td > < / tr >
< tr class = "separator:a75d91371e5281dd21f60ff39ae70a3e5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af7d9cf1d7581b1cab04cf38c64f0f72a" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#af7d9cf1d7581b1cab04cf38c64f0f72a" > isCreated< / a > () const< / td > < / tr >
< tr class = "separator:af7d9cf1d7581b1cab04cf38c64f0f72a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac540608485240ff88970131ebc02c1ab" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ac540608485240ff88970131ebc02c1ab" > isInvalidated< / a > () const< / td > < / tr >
< tr class = "separator:ac540608485240ff88970131ebc02c1ab" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3fffa77f98cf6f0375f831bddce8a8fe" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a3fffa77f98cf6f0375f831bddce8a8fe" > isBlockage< / a > () const< / td > < / tr >
< tr class = "separator:a3fffa77f98cf6f0375f831bddce8a8fe" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a43966e19963e4bcb7f7f9b5327ec732b" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a43966e19963e4bcb7f7f9b5327ec732b" > isLocked< / a > () const< / td > < / tr >
< tr class = "separator:a43966e19963e4bcb7f7f9b5327ec732b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a29202b7dfab21852f8c8d773de7b3728" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a29202b7dfab21852f8c8d773de7b3728" > isRouted< / a > () const< / td > < / tr >
< tr class = "separator:a29202b7dfab21852f8c8d773de7b3728" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab0ab07d0bdd701562ecc14bbdb41368d" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ab0ab07d0bdd701562ecc14bbdb41368d" > hasSourceDogleg< / a > () const< / td > < / tr >
< tr class = "separator:ab0ab07d0bdd701562ecc14bbdb41368d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a2f1f15d433698222015fdda8e7fb599c" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a2f1f15d433698222015fdda8e7fb599c" > hasTargetDogleg< / a > () const< / td > < / tr >
< tr class = "separator:a2f1f15d433698222015fdda8e7fb599c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9b37c425c3152c576444ac0253b04f9f" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a9b37c425c3152c576444ac0253b04f9f" > canRipple< / a > () const< / td > < / tr >
< tr class = "separator:a9b37c425c3152c576444ac0253b04f9f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:aa0bb6f1592688e942ff67e0ac318a4fd" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aa0bb6f1592688e942ff67e0ac318a4fd" > canDogleg< / a > ()< / td > < / tr >
< tr class = "separator:aa0bb6f1592688e942ff67e0ac318a4fd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:accb4c6a7ee2678a0cff4dbc4a7860fe1" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#accb4c6a7ee2678a0cff4dbc4a7860fe1" > canDogleg< / 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 > )< / td > < / tr >
< tr class = "separator:accb4c6a7ee2678a0cff4dbc4a7860fe1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4f040cf33009e4886d401115c3bea838" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a4f040cf33009e4886d401115c3bea838" > canDogleg< / a > (< a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1GCell.html" > Katabatic::GCell< / a > *, unsigned int flags=0)< / td > < / tr >
< tr class = "separator:a4f040cf33009e4886d401115c3bea838" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:afdedcef127ad2a3677a5b48d7d3453f3" > < td class = "memItemLeft" align = "right" valign = "top" > virtual unsigned long  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#afdedcef127ad2a3677a5b48d7d3453f3" > getId< / a > () const< / td > < / tr >
< tr class = "separator:afdedcef127ad2a3677a5b48d7d3453f3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:ae35b78590ed6aa546b626ef95f28c533" > < td class = "memItemLeft" align = "right" valign = "top" > virtual unsigned int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ae35b78590ed6aa546b626ef95f28c533" > getDirection< / a > () const =0< / td > < / tr >
< tr class = "separator:ae35b78590ed6aa546b626ef95f28c533" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a2b383a5b6f5028911a35e446a682dabd" > < 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_1Net.html" > Net< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a2b383a5b6f5028911a35e446a682dabd" > getNet< / a > () const =0< / td > < / tr >
< tr class = "separator:a2b383a5b6f5028911a35e446a682dabd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad96c66549598873bf68c2e18ec7164c1" > < td class = "memItemLeft" align = "right" valign = "top" > virtual 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 > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ad96c66549598873bf68c2e18ec7164c1" > getLayer< / a > () const =0< / td > < / tr >
< tr class = "separator:ad96c66549598873bf68c2e18ec7164c1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:a3f34f9139b8491a0adb531ac3a904171" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classKite_1_1Track.html" > Track< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a3f34f9139b8491a0adb531ac3a904171" > getTrack< / a > () const< / td > < / tr >
< tr class = "separator:a3f34f9139b8491a0adb531ac3a904171" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad65a47a8b8a83be5d0b456b1074d1220" > < td class = "memItemLeft" align = "right" valign = "top" > size_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ad65a47a8b8a83be5d0b456b1074d1220" > getIndex< / a > () const< / td > < / tr >
< tr class = "separator:ad65a47a8b8a83be5d0b456b1074d1220" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa7552c20cc46abcac558627b2ca341f8" > < td class = "memItemLeft" align = "right" valign = "top" > virtual unsigned long  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aa7552c20cc46abcac558627b2ca341f8" > getFreedomDegree< / a > () const< / td > < / tr >
< tr class = "separator:aa7552c20cc46abcac558627b2ca341f8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa34ceb4288e76357b65725ca00e56df8" > < td class = "memItemLeft" align = "right" valign = "top" > virtual float  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aa34ceb4288e76357b65725ca00e56df8" > getMaxUnderDensity< / a > (unsigned int flags=0) const< / td > < / tr >
< tr class = "separator:aa34ceb4288e76357b65725ca00e56df8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab5d8bf98ab5af6fcfebea1b9f446d5d7" > < 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_1Box.html" > Box< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > getBoundingBox< / a > () const< / td > < / tr >
< tr class = "separator:ab5d8bf98ab5af6fcfebea1b9f446d5d7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a010b7fc8801c5b88aefa4137cf85186d" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a010b7fc8801c5b88aefa4137cf85186d" > getNext< / a > () const< / td > < / tr >
< tr class = "separator:a010b7fc8801c5b88aefa4137cf85186d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a55d6115d84c11ad147f4c38fe372ea24" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a55d6115d84c11ad147f4c38fe372ea24" > getPrevious< / a > () const< / td > < / tr >
< tr class = "separator:a55d6115d84c11ad147f4c38fe372ea24" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:ac492fb5399691d81c31547db6b56fd03" > < 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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146" > DbU::Unit< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ac492fb5399691d81c31547db6b56fd03" > getAxis< / a > () const =0< / td > < / tr >
< tr class = "separator:ac492fb5399691d81c31547db6b56fd03" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:ad521ffba761b0e81b7b81b99d62f76f9" > < 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 >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ad521ffba761b0e81b7b81b99d62f76f9" > getSourceU< / a > () const< / td > < / tr >
< tr class = "separator:ad521ffba761b0e81b7b81b99d62f76f9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4d52a506cd19dfa8e22e1dc0695bd960" > < 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 >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a4d52a506cd19dfa8e22e1dc0695bd960" > getTargetU< / a > () const< / td > < / tr >
< tr class = "separator:a4d52a506cd19dfa8e22e1dc0695bd960" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab1ca7adfc68761c749a16f65c9aa4088" > < 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 >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ab1ca7adfc68761c749a16f65c9aa4088" > getLength< / a > () const< / td > < / tr >
< tr class = "separator:ab1ca7adfc68761c749a16f65c9aa4088" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae96c050b96eaea51a3821cc01a1f3334" > < 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 >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ae96c050b96eaea51a3821cc01a1f3334" > getCanonicalInterval< / a > () const< / td > < / tr >
< tr class = "separator:ae96c050b96eaea51a3821cc01a1f3334" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a034711e2d3617ea848ef9f5a18255e10" > < 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_1Interval.html" > Interval< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a034711e2d3617ea848ef9f5a18255e10" > getFreeInterval< / a > () const< / td > < / tr >
< tr class = "separator:a034711e2d3617ea848ef9f5a18255e10" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a48f8b54f9489da3778d85c382a483f81" > < 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_1Interval.html" > Interval< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a48f8b54f9489da3778d85c382a483f81" > getSourceConstraints< / a > () const< / td > < / tr >
< tr class = "separator:a48f8b54f9489da3778d85c382a483f81" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a69af7d4287bc0e44c9ca2c8e6f692be9" > < 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_1Interval.html" > Interval< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a69af7d4287bc0e44c9ca2c8e6f692be9" > getTargetConstraints< / a > () const< / td > < / tr >
< tr class = "separator:a69af7d4287bc0e44c9ca2c8e6f692be9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acd0170a05128ec4af16ecd0060c3a3b5" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1DataNegociate.html" > DataNegociate< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#acd0170a05128ec4af16ecd0060c3a3b5" > getDataNegociate< / a > (unsigned int flags=< a class = "el" href = "namespaceKite.html#acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404" > KtDataSelf< / a > ) const< / td > < / tr >
< tr class = "separator:acd0170a05128ec4af16ecd0060c3a3b5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:af2d46d64cbd02bdbba53d5483d95e26d" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#af2d46d64cbd02bdbba53d5483d95e26d" > getCanonical< / 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 > & )< / td > < / tr >
< tr class = "separator:af2d46d64cbd02bdbba53d5483d95e26d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:af45301f76558f613ccb605a8f851080e" > < td class = "memItemLeft" align = "right" valign = "top" > virtual size_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#af45301f76558f613ccb605a8f851080e" > getGCells< / a > (Katabatic::GCellVector & ) const< / td > < / tr >
< tr class = "separator:af45301f76558f613ccb605a8f851080e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a95ec3b8e7e1ec87c20ee0b37bcc96df7" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a95ec3b8e7e1ec87c20ee0b37bcc96df7" > getParent< / a > () const< / td > < / tr >
< tr class = "separator:a95ec3b8e7e1ec87c20ee0b37bcc96df7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:add78c6f914788c549f144998caacda84" > < td class = "memItemLeft" align = "right" valign = "top" > virtual unsigned int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#add78c6f914788c549f144998caacda84" > getDoglegLevel< / a > () const< / td > < / tr >
< tr class = "separator:add78c6f914788c549f144998caacda84" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "memitem:a7e79fbfe77f173d46b1959c41087930a" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a7e79fbfe77f173d46b1959c41087930a" > getSourceDogleg< / a > ()< / td > < / tr >
< tr class = "separator:a7e79fbfe77f173d46b1959c41087930a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aeb4e39bd925d093e6c45599433bb421c" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aeb4e39bd925d093e6c45599433bb421c" > getTargetDogleg< / a > ()< / td > < / tr >
< tr class = "separator:aeb4e39bd925d093e6c45599433bb421c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa0ba92ebf19f596537dc051c090d5736" > < td class = "memItemLeft" align = "right" valign = "top" > virtual TrackElements  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aa0ba92ebf19f596537dc051c090d5736" > getPerpandiculars< / a > ()< / td > < / tr >
< tr class = "separator:aa0ba92ebf19f596537dc051c090d5736" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aeb14f94914af58657a0dc2f50ec98df5" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#aeb14f94914af58657a0dc2f50ec98df5" > setFlags< / a > (unsigned int)< / td > < / tr >
< tr class = "separator:aeb14f94914af58657a0dc2f50ec98df5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1a6fac115cb81db48e3ac9ffa0721bb5" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a1a6fac115cb81db48e3ac9ffa0721bb5" > unsetFlags< / a > (unsigned int)< / td > < / tr >
< tr class = "separator:a1a6fac115cb81db48e3ac9ffa0721bb5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:abd3d8093f871d3d1a7f24b053648026c" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#abd3d8093f871d3d1a7f24b053648026c" > setTrack< / a > (< a class = "el" href = "classKite_1_1Track.html" > Track< / a > *)< / td > < / tr >
< tr class = "separator:abd3d8093f871d3d1a7f24b053648026c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:abee236b4d62f51320212f31e010fc1b5" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#abee236b4d62f51320212f31e010fc1b5" > setIndex< / a > (size_t)< / td > < / tr >
< tr class = "separator:abee236b4d62f51320212f31e010fc1b5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af5332d647c0482aa90ad7cc9b2a50f3a" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#af5332d647c0482aa90ad7cc9b2a50f3a" > updateFreedomDegree< / a > ()< / td > < / tr >
< tr class = "separator:af5332d647c0482aa90ad7cc9b2a50f3a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a2b90319cb042b283aa5d1fdb1992f11f" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a2b90319cb042b283aa5d1fdb1992f11f" > setDoglegLevel< / a > (unsigned int)< / td > < / tr >
< tr class = "separator:a2b90319cb042b283aa5d1fdb1992f11f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acc245ce084989d1c34816d0e61b9d510" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#acc245ce084989d1c34816d0e61b9d510" > swapTrack< / a > (< a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *)< / td > < / tr >
< tr class = "separator:acc245ce084989d1c34816d0e61b9d510" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0ffe603ec7d46f21f5e56ccbe84c03fb" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a0ffe603ec7d46f21f5e56ccbe84c03fb" > reschedule< / a > (unsigned int level)< / td > < / tr >
< tr class = "separator:a0ffe603ec7d46f21f5e56ccbe84c03fb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac295bade8aee589f6718dfa79edc2a34" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ac295bade8aee589f6718dfa79edc2a34" > detach< / a > ()< / td > < / tr >
< tr class = "separator:ac295bade8aee589f6718dfa79edc2a34" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a893f1101c650c08c98612515c2b1a89c" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a893f1101c650c08c98612515c2b1a89c" > invalidate< / a > ()< / td > < / tr >
< tr class = "separator:a893f1101c650c08c98612515c2b1a89c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5bd93abe1416952ace15a98dbeeed124" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a5bd93abe1416952ace15a98dbeeed124" > revalidate< / a > ()< / td > < / tr >
< tr class = "separator:a5bd93abe1416952ace15a98dbeeed124" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:a7f1126d43df68dd4edbb8d047a134edb" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a7f1126d43df68dd4edbb8d047a134edb" > incOverlapCost< / 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 > *, TrackCost & ) const< / td > < / tr >
< tr class = "separator:a7f1126d43df68dd4edbb8d047a134edb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a45e685b1e3ee630d24bf43746553af4c" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a45e685b1e3ee630d24bf43746553af4c" > setAxis< / 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 > , unsigned int flags=Katabatic::SegAxisSet)< / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "separator:a45e685b1e3ee630d24bf43746553af4c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7a9637875364e84e6862de0102341715" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a7a9637875364e84e6862de0102341715" > makeDogleg< / a > ()< / td > < / tr >
< tr class = "separator:a7a9637875364e84e6862de0102341715" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3e1b4982a2427f74e55592520ab6272d" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a3e1b4982a2427f74e55592520ab6272d" > makeDogleg< / a > (< a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1GCell.html" > Katabatic::GCell< / a > *)< / td > < / tr >
< tr class = "separator:a3e1b4982a2427f74e55592520ab6272d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a524f1569b2f2c1a84df2fe47e84e28ed" > < td class = "memItemLeft" align = "right" valign = "top" > virtual < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a524f1569b2f2c1a84df2fe47e84e28ed" > makeDogleg< / 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 > , unsigned int & flags)< / td > < / tr >
< tr class = "separator:a524f1569b2f2c1a84df2fe47e84e28ed" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:ad79f4c6ea0fe1135b8264a29af085909" > < td class = "memItemLeft" align = "right" valign = "top" > virtual bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#ad79f4c6ea0fe1135b8264a29af085909" > _check< / a > () const< / td > < / tr >
< tr class = "separator:ad79f4c6ea0fe1135b8264a29af085909" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2018-06-06 11:42:26 -05:00
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "pub-static-methods" > < / a >
Static Public Member Functions< / h2 > < / td > < / tr >
2018-10-18 11:10:01 -05:00
< tr class = "memitem:a4648fa47d0870cf743436ff6a6239fd9" > < td class = "memItemLeft" align = "right" valign = "top" > static < a class = "el" href = "namespaceKite.html#ac86883c8d5a0f34ab9b4ec6eaaad6c9f" > SegmentOverlapCostCB< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classKite_1_1TrackElement.html#a4648fa47d0870cf743436ff6a6239fd9" > setOverlapCostCB< / a > (< a class = "el" href = "namespaceKite.html#ac86883c8d5a0f34ab9b4ec6eaaad6c9f" > SegmentOverlapCostCB< / a > *)< / td > < / tr >
2018-06-06 11:42:26 -05:00
< tr class = "separator:a4648fa47d0870cf743436ff6a6239fd9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table >
< a name = "details" id = "details" > < / a > < h2 class = "groupheader" > Detailed Description< / h2 >
< div class = "textblock" > < p > Abstract Class for all Elements inserted inside a < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > . < / p >
< h1 > < a class = "anchor" id = "secTrackElementAbstract" > < / a >
TrackElement Abstract< / h1 >
< p > The < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > class is abstract and is used as base class for any element that can be inserted in a < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > . It represent the footprint of that element inside the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > (an interval). Additionnaly it keep a pointer to the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > and it's index inside it (< a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > is implemented with a < code > vector< > < / code > ).< / p >
< p > To avoid some explicit dynamic cast later, it provides a default implementation for almost all the methods that will be present in all the derived classes. All default methods return < code > false< / code > , < code > NULL< / code > or < code > 0< / code > (< em > zero< / em > ) or whatever is appropriated to tell it is not meaningful.< / p >
< p > < b > Design Note< / b > < / p >
< p > < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > has been designed to serve as a base class for < a class = "el" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " > TrackSegment< / a > and < a class = "el" href = "classKite_1_1TrackMarker.html" title = "Tag part of Track with a weight. " > TrackMarker< / a > . But, in the end, those two classes have been put in separated vectors inside the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > , thus rendering this design choice less pertinent. We keep it for now because we may introduce other object than < a class = "el" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " > TrackSegment< / a > inside a < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > . If the need do not arise, we may merge back < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > and < a class = "el" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " > TrackSegment< / a > . < / p >
< / div > < h2 class = "groupheader" > Member Function Documentation< / h2 >
2018-10-18 11:10:01 -05:00
< a id = "a4648fa47d0870cf743436ff6a6239fd9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4648fa47d0870cf743436ff6a6239fd9" > ◆ < / a > < / span > setOverlapCostCB()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2018-10-18 11:10:01 -05:00
< td class = "memname" > < a class = "el" href = "namespaceKite.html#ac86883c8d5a0f34ab9b4ec6eaaad6c9f" > SegmentOverlapCostCB< / a > * setOverlapCostCB < / td >
2018-06-06 11:42:26 -05:00
< td > (< / td >
2018-10-18 11:10:01 -05:00
< td class = "paramtype" > < a class = "el" href = "namespaceKite.html#ac86883c8d5a0f34ab9b4ec6eaaad6c9f" > SegmentOverlapCostCB< / a > *  < / td >
2018-06-06 11:42:26 -05:00
< td class = "paramname" > < em > cb< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > static< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< dl class = "params" > < dt > Parameters< / dt > < dd >
< table class = "params" >
< tr > < td class = "paramname" > cb< / td > < td > the new overlap cost callback. < / td > < / tr >
< / table >
< / dd >
< / dl >
< dl class = "section return" > < dt > Returns< / dt > < dd > the previous overlap cost callback.< / dd > < / dl >
< p > sets the overlap callback. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a61e848b73b597f54e2e83e13eb70ff83" > NegociateWindow::run()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "afd7362b850709bed8b61c1aa22399f97" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afd7362b850709bed8b61c1aa22399f97" > ◆ < / a > < / span > isFixed()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isFixed < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97" > Katabatic::AutoSegment::isFixed()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#afd7362b850709bed8b61c1aa22399f97" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#afd7362b850709bed8b61c1aa22399f97" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#ad9384c1cc2a9cd70ab9ff089b56380a0" > SegmentFsm::addAction()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc" > NegociateWindow::createTrackSegment()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a0b8e8be9d7c9501be9534d3c2a9dd586" > SegmentFsm::desaturate()< / a > , < a class = "el" href = "classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74" > SegmentAction::doAction()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#add26b688d75a99a1ae781787eead08d5" > Manipulator::forceOverLocals()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a76d3956660cfa624696e2a5f2916cd22" > Manipulator::forceToTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aa61f08642d981761687635be108b9837" > Manipulator::minimize()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ac954731e16188acb6984f348bf2d9d20" > Manipulator::moveUp()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ac3b48ad16d9b9b63d1c68e526ceb42e8" > Manipulator::pivotDown()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ad590137c4e7e8d5ad2a6f510e0d70e81" > Manipulator::pivotUp()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a9721ea909a9b11297dea855e1ba82a55" > Manipulator::repackPerpandiculars()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a370b5a5373d3019510d4ec22f44c76c2" > Manipulator::ripup()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aba69c61ccb330e26aaa8211f0454795f" > Manipulator::shrinkToTrack()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a82897c077e4c0d4281c3dce3e37ab997" > Manipulator::slacken()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a9d3db1f8a5aca58f8f54d291faebf873" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9d3db1f8a5aca58f8f54d291faebf873" > ◆ < / a > < / span > isHorizontal()< / h2 >
2018-06-06 11:42:26 -05:00
< 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b" > Katabatic::AutoSegment::isHorizontal()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#af7b3305693dab195d0c5d075821fbb30" > Manipulator::makeDogleg()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a6fa2bf0568a2b295dd7cd1f7207247d5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6fa2bf0568a2b295dd7cd1f7207247d5" > ◆ < / a > < / span > isVertical()< / h2 >
2018-06-06 11:42:26 -05:00
< 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c" > Katabatic::AutoSegment::isVertical()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#abd54544ef1710ee4b67cfb021d73446c" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#abd54544ef1710ee4b67cfb021d73446c" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "add556a145a89fdbcea82346abfb873dc" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#add556a145a89fdbcea82346abfb873dc" > ◆ < / a > < / span > isLocal()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isLocal < / 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 > See also:< / b >   Katabatic::isLocal(). < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#add556a145a89fdbcea82346abfb873dc" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#abbcf429498049478d4d8ab94cdb4a022" > SegmentFsm::doActions()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ac954731e16188acb6984f348bf2d9d20" > Manipulator::moveUp()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ad590137c4e7e8d5ad2a6f510e0d70e81" > Manipulator::pivotUp()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a147c24aa53f561c10d5d24b82b03448a" > Manipulator::ripupPerpandiculars()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aba69c61ccb330e26aaa8211f0454795f" > Manipulator::shrinkToTrack()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a623d68f599c0de60cdd36af3f183e6f1" > SegmentFsm::slackenTopology()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#ab8ae818baad1d0a274a7e8c308ca3f92" > SegmentFsm::solveFullBlockages()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a19ba379112d6b29faa45c5eefbf38500" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a19ba379112d6b29faa45c5eefbf38500" > ◆ < / a > < / span > isGlobal()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isGlobal < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500" > Katabatic::AutoSegment::isGlobal()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a19ba379112d6b29faa45c5eefbf38500" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a9721ea909a9b11297dea855e1ba82a55" > Manipulator::repackPerpandiculars()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a72741158d19af38e84c5e9c08f91270f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a72741158d19af38e84c5e9c08f91270f" > ◆ < / a > < / span > isBipoint()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isBipoint < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f" > Katabatic::AutoSegment::isBipoint()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a72741158d19af38e84c5e9c08f91270f" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0b8e8be9d7c9501be9534d3c2a9dd586" > SegmentFsm::desaturate()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a1e074cb3064037035548e5e6d238e315" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a1e074cb3064037035548e5e6d238e315" > ◆ < / a > < / span > isTerminal()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isTerminal < / 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 > See also:< / b >   Katabatic::AutoSegment::isTerminal(). < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a1e074cb3064037035548e5e6d238e315" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#af7b3305693dab195d0c5d075821fbb30" > Manipulator::makeDogleg()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a62d61c231cf404a814ae37665fa8164f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a62d61c231cf404a814ae37665fa8164f" > ◆ < / a > < / span > isStrap()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isStrap < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f" > Katabatic::AutoSegment::isStrap()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a62d61c231cf404a814ae37665fa8164f" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ac3b48ad16d9b9b63d1c68e526ceb42e8" > Manipulator::pivotDown()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ad590137c4e7e8d5ad2a6f510e0d70e81" > Manipulator::pivotUp()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#a623d68f599c0de60cdd36af3f183e6f1" > SegmentFsm::slackenTopology()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a782cff57d3fe10e758d19ee65a06643d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a782cff57d3fe10e758d19ee65a06643d" > ◆ < / a > < / span > isSlackened()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isSlackened < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d" > Katabatic::AutoSegment::isSlackened()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a782cff57d3fe10e758d19ee65a06643d" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a75d91371e5281dd21f60ff39ae70a3e5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a75d91371e5281dd21f60ff39ae70a3e5" > ◆ < / a > < / span > isDogleg()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isDogleg < / 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 > See also:< / b >   Katabatic::isDogleg(). < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a75d91371e5281dd21f60ff39ae70a3e5" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "af7d9cf1d7581b1cab04cf38c64f0f72a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af7d9cf1d7581b1cab04cf38c64f0f72a" > ◆ < / a > < / span > isCreated()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isCreated < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2018-10-18 11:10:01 -05:00
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a" > Katabatic::AutoSegment::isCreated()< / a > . < / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ac540608485240ff88970131ebc02c1ab" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac540608485240ff88970131ebc02c1ab" > ◆ < / a > < / span > isInvalidated()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isInvalidated < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > < b > true< / b > if the segment is invalidated (may be different from the supporting AutoSegment status). < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentObserver.html#a52e577fb0c4f2e3650928334fb621c2f" > SegmentObserver::notify()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a3fffa77f98cf6f0375f831bddce8a8fe" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3fffa77f98cf6f0375f831bddce8a8fe" > ◆ < / a > < / span > isBlockage()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isBlockage < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > true< / b > if the element is a blockage (obstacle). < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc" > NegociateWindow::createTrackSegment()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a43966e19963e4bcb7f7f9b5327ec732b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a43966e19963e4bcb7f7f9b5327ec732b" > ◆ < / a > < / span > isLocked()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isLocked < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > true< / b > if the element is part of a net, but must not be moved by the router, whatever the reason. < / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a29202b7dfab21852f8c8d773de7b3728" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a29202b7dfab21852f8c8d773de7b3728" > ◆ < / a > < / span > isRouted()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool isRouted < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > true< / b > if the router has placed it. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#aa0bb6f1592688e942ff67e0ac318a4fd" > TrackSegment::canDogleg()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ab0ab07d0bdd701562ecc14bbdb41368d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab0ab07d0bdd701562ecc14bbdb41368d" > ◆ < / a > < / span > hasSourceDogleg()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool hasSourceDogleg < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < span class = "red" > This method purpose has not been reviewed yet< / span > . < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#aa0bb6f1592688e942ff67e0ac318a4fd" > TrackSegment::canDogleg()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#a7e79fbfe77f173d46b1959c41087930a" > TrackSegment::getSourceDogleg()< / a > , and < a class = "el" href = "classKite_1_1TrackSegment.html#aeb4e39bd925d093e6c45599433bb421c" > TrackSegment::getTargetDogleg()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a2f1f15d433698222015fdda8e7fb599c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2f1f15d433698222015fdda8e7fb599c" > ◆ < / a > < / span > hasTargetDogleg()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool hasTargetDogleg < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < span class = "red" > This method purpose has not been reviewed yet< / span > . < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#aa0bb6f1592688e942ff67e0ac318a4fd" > TrackSegment::canDogleg()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a9b37c425c3152c576444ac0253b04f9f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9b37c425c3152c576444ac0253b04f9f" > ◆ < / a > < / span > canRipple()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool canRipple < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < span class = "red" > This method purpose has not been reviewed yet< / span > . < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aa0bb6f1592688e942ff67e0ac318a4fd" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa0bb6f1592688e942ff67e0ac318a4fd" > ◆ < / a > < / span > canDogleg() < span class = "overload" > [1/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool canDogleg < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd" > AutoSegment::canDogleg()< / a > . At < a class = "el" href = "namespaceKite.html" title = "The namespace dedicated to Kite. " > Kite< / a > level, this variant of the method will apply only on local segments and the segment must not already have a source or target dogleg. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#aa0bb6f1592688e942ff67e0ac318a4fd" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "accb4c6a7ee2678a0cff4dbc4a7860fe1" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#accb4c6a7ee2678a0cff4dbc4a7860fe1" > ◆ < / a > < / span > canDogleg() < span class = "overload" > [2/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool canDogleg < / 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/classHurricane_1_1Interval.html" > Interval< / a >   < / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd" > AutoSegment::canDogleg()< / a > . At < a class = "el" href = "namespaceKite.html" title = "The namespace dedicated to Kite. " > Kite< / a > level, this variant of the method will apply only on local segments and the segment must not already have a source or target dogleg. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#accb4c6a7ee2678a0cff4dbc4a7860fe1" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a4f040cf33009e4886d401115c3bea838" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4f040cf33009e4886d401115c3bea838" > ◆ < / a > < / span > canDogleg() < span class = "overload" > [3/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool canDogleg < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1GCell.html" > Katabatic::GCell< / a > *  < / td >
< td class = "paramname" > < em > doglegGCell< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > flags< / em > = < code > 0< / code >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd" > AutoSegment::canDogleg()< / a > . At kite level, this variant of the method is mainly targeted to global segment. For local segment it behave like < a class = "el" href = "classKite_1_1TrackElement.html#accb4c6a7ee2678a0cff4dbc4a7860fe1" > TrackElement::canDogleg(Interval)< / a > . For global segment, make the break in the requested GCell < code > doglegGCell< / code > . If it's in the first or last GCell and there is already a dogleg, allow to reuse it if < code > flags< / code > contains < a class = "el" href = "namespaceKite.html#acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8" > Kite::KtAllowDoglegReuse< / a > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a4f040cf33009e4886d401115c3bea838" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "afdedcef127ad2a3677a5b48d7d3453f3" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afdedcef127ad2a3677a5b48d7d3453f3" > ◆ < / a > < / span > getId()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > unsigned long getId < / 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" >
< dl class = "section return" > < dt > Returns< / dt > < dd > The < code > Id< / code > of the supporting AutoSegment, if there is any. < em > Zero< / em > otherwise. < / dd > < / dl >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#afdedcef127ad2a3677a5b48d7d3453f3" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#afdedcef127ad2a3677a5b48d7d3453f3" > TrackFixedSegment< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1RoutingEvent.html#a6add4f520081c698421481bf8fe0ad1f" > RoutingEvent::process()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ae35b78590ed6aa546b626ef95f28c533" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae35b78590ed6aa546b626ef95f28c533" > ◆ < / a > < / span > getDirection()< / h2 >
2018-06-06 11:42:26 -05:00
< 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< dl class = "section return" > < dt > Returns< / dt > < dd > The direction of the supporting element (should match the preferred direction of the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > ). < / dd > < / dl >
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a0dd7cf705ace42c662c289955313b2e9" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a0dd7cf705ace42c662c289955313b2e9" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackElement.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > TrackElement::getBoundingBox()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#a7e79fbfe77f173d46b1959c41087930a" > TrackSegment::getSourceDogleg()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#aeb4e39bd925d093e6c45599433bb421c" > TrackSegment::getTargetDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a97e56b831481ef65309f6e3b7e3f4f3d" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aa61f08642d981761687635be108b9837" > Manipulator::minimize()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a2b383a5b6f5028911a35e446a682dabd" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2b383a5b6f5028911a35e446a682dabd" > ◆ < / a > < / span > getNet()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Net.html" > Net< / a > * getNet < / 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The Net associated to the element (may be < code > NULL< / code > ). < / p >
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a692492374623a5c6096b2c4a51190359" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a692492374623a5c6096b2c4a51190359" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a0b8e8be9d7c9501be9534d3c2a9dd586" > SegmentFsm::desaturate()< / a > , < a class = "el" href = "classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74" > SegmentAction::doAction()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#add26b688d75a99a1ae781787eead08d5" > Manipulator::forceOverLocals()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a76d3956660cfa624696e2a5f2916cd22" > Manipulator::forceToTrack()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#a034711e2d3617ea848ef9f5a18255e10" > TrackElement::getFreeInterval()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#a010b7fc8801c5b88aefa4137cf85186d" > TrackElement::getNext()< / a > , < a class = "el" href = "classKite_1_1Track.html#a5084e62b188e6c62ccd32a860e6ac711" > Track::getOverlapCost()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#a55d6115d84c11ad147f4c38fe372ea24" > TrackElement::getPrevious()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#a7f1126d43df68dd4edbb8d047a134edb" > TrackElement::incOverlapCost()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aa61f08642d981761687635be108b9837" > Manipulator::minimize()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#a6add4f520081c698421481bf8fe0ad1f" > RoutingEvent::process()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#a5bd93abe1416952ace15a98dbeeed124" > RoutingEvent::revalidate()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a147c24aa53f561c10d5d24b82b03448a" > Manipulator::ripupPerpandiculars()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aba69c61ccb330e26aaa8211f0454795f" > Manipulator::shrinkToTrack()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a623d68f599c0de60cdd36af3f183e6f1" > SegmentFsm::slackenTopology()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#ab8ae818baad1d0a274a7e8c308ca3f92" > SegmentFsm::solveFullBlockages()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ad96c66549598873bf68c2e18ec7164c1" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad96c66549598873bf68c2e18ec7164c1" > ◆ < / a > < / span > getLayer()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > 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 > * getLayer < / 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The Layer of the element (should match the one of the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > ). < / p >
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#ab045567c4f529dca7790d66c17c3084f" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#ab045567c4f529dca7790d66c17c3084f" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1Track.html#aa392ba7cf1e3e485aac11cf326e31918" > Track::insert()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#a5bd93abe1416952ace15a98dbeeed124" > RoutingEvent::revalidate()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a147c24aa53f561c10d5d24b82b03448a" > Manipulator::ripupPerpandiculars()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a3f34f9139b8491a0adb531ac3a904171" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3f34f9139b8491a0adb531ac3a904171" > ◆ < / a > < / span > getTrack()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1Track.html" > Track< / a > * getTrack < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > into which the element is inserted (may be < code > NULL< / code > ). < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1RoutingEventQueue.html#af0813b67c9fc72d960f7e512e9403d57" > RoutingEventQueue::add()< / a > , < a class = "el" href = "classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74" > SegmentAction::doAction()< / a > , < a class = "el" href = "classKite_1_1TrackFixedSegment.html#ab5b5aaa5b318369feee6003dbad039c2" > TrackFixedSegment::getAxis()< / a > , < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a0dd7cf705ace42c662c289955313b2e9" > TrackFixedSegment::getDirection()< / a > , < a class = "el" href = "classKite_1_1DataNegociate.html#a3f34f9139b8491a0adb531ac3a904171" > DataNegociate::getTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > , < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b" > TrackFixedSegment::isHorizontal()< / a > , < a class = "el" href = "classKite_1_1TrackFixedSegment.html#abd54544ef1710ee4b67cfb021d73446c" > TrackFixedSegment::isVertical()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , and < a class = "el" href = "classKite_1_1TrackSegment.html#acc245ce084989d1c34816d0e61b9d510" > TrackSegment::swapTrack()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ad65a47a8b8a83be5d0b456b1074d1220" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad65a47a8b8a83be5d0b456b1074d1220" > ◆ < / a > < / span > getIndex()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > size_t getIndex < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The index of the element inside the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > 's vector.< / p >
2018-10-18 11:10:01 -05:00
< dl class = "section user" > < dt > Remark: If the element is not inserted in a Track, it is set to< / dt > < dd > < a class = "el" href = "classKite_1_1Track.html#ae0070ea45b2592ce3701ab9e486e58a0" > Track::npos< / a > , and obviously must not be used. < / dd > < / dl >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#acc245ce084989d1c34816d0e61b9d510" > TrackSegment::swapTrack()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aa7552c20cc46abcac558627b2ca341f8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa7552c20cc46abcac558627b2ca341f8" > ◆ < / a > < / span > getFreedomDegree()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > unsigned long getFreedomDegree < / 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 > The degree of freedom of the element. It is used as a priority value when sorting < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > (in < a class = "el" href = "classKite_1_1RoutingEvent.html" title = "Atomic Placement Request for a TrackSegment. " > RoutingEvent< / a > ).< / p >
< p > < b > Returns:< / b > The degree of freedom of the element. It is used as a priority value when sorting < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > (in < a class = "el" href = "classKite_1_1RoutingEvent.html" title = "Atomic Placement Request for a TrackSegment. " > RoutingEvent< / a > ).< / p >
< p > Currently, it is the < em > slack< / em > of the < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html" > Katabatic::AutoSegment< / a > . < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#aa7552c20cc46abcac558627b2ca341f8" > TrackSegment< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1RoutingEvent.html#a6add4f520081c698421481bf8fe0ad1f" > RoutingEvent::process()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aa34ceb4288e76357b65725ca00e56df8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa34ceb4288e76357b65725ca00e56df8" > ◆ < / a > < / span > getMaxUnderDensity()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > float getMaxUnderDensity < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > flags< / em > = < code > 0< / code > < / 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 maximum density of all the GCells under this element. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#abb61228ad7b29c19c6428902d34126f7" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ab5d8bf98ab5af6fcfebea1b9f446d5d7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > ◆ < / a > < / span > getBoundingBox()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Box.html" > Box< / a > getBoundingBox < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The box that this element uses in the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > . < / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a010b7fc8801c5b88aefa4137cf85186d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a010b7fc8801c5b88aefa4137cf85186d" > ◆ < / a > < / span > getNext()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getNext < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > Returns:< / b > The next < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > , on the same track and of a < em > different< / em > net. < b > See also:< / b >   < a class = "el" href = "classKite_1_1Track.html#af3db59591bef3c690ace92c114a4e4aa" > Track::getNext()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a010b7fc8801c5b88aefa4137cf85186d" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a010b7fc8801c5b88aefa4137cf85186d" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a55d6115d84c11ad147f4c38fe372ea24" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a55d6115d84c11ad147f4c38fe372ea24" > ◆ < / a > < / span > getPrevious()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getPrevious < / 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" >
2018-10-18 11:10:01 -05:00
< p > < b > Returns:< / b > The previous < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > , on the same track and of a < em > different< / em > net. < b > See also:< / b >   < a class = "el" href = "classKite_1_1Track.html#a290fcfe6131730d216951a3b5207d777" > Track::getPrevious()< / a > . < / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a55d6115d84c11ad147f4c38fe372ea24" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a55d6115d84c11ad147f4c38fe372ea24" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ac492fb5399691d81c31547db6b56fd03" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac492fb5399691d81c31547db6b56fd03" > ◆ < / a > < / span > getAxis()< / h2 >
2018-06-06 11:42:26 -05:00
< 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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146" > DbU::Unit< / a > getAxis < / 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" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The axis position of the element (must be the same as the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > ). < / p >
2018-10-18 11:10:01 -05:00
< p > Implemented in < a class = "el" href = "classKite_1_1TrackSegment.html#ab5b5aaa5b318369feee6003dbad039c2" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#ab5b5aaa5b318369feee6003dbad039c2" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > TrackElement::getBoundingBox()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a147c24aa53f561c10d5d24b82b03448a" > Manipulator::ripupPerpandiculars()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ad521ffba761b0e81b7b81b99d62f76f9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad521ffba761b0e81b7b81b99d62f76f9" > ◆ < / a > < / span > getSourceU()< / h2 >
2018-06-06 11:42:26 -05:00
< 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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146" > DbU::Unit< / a > getSourceU < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The minimun of the interval used by the element (cached in an attribute). < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#ad79f4c6ea0fe1135b8264a29af085909" > TrackSegment::_check()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1Track.html#a73cdc70609df1c89393542f301746622" > Track::find()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > TrackElement::getBoundingBox()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ae96c050b96eaea51a3821cc01a1f3334" > TrackElement::getCanonicalInterval()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ab1ca7adfc68761c749a16f65c9aa4088" > TrackElement::getLength()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aa61f08642d981761687635be108b9837" > Manipulator::minimize()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#aba69c61ccb330e26aaa8211f0454795f" > Manipulator::shrinkToTrack()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a4d52a506cd19dfa8e22e1dc0695bd960" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4d52a506cd19dfa8e22e1dc0695bd960" > ◆ < / a > < / span > getTargetU()< / h2 >
2018-06-06 11:42:26 -05:00
< 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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146" > DbU::Unit< / a > getTargetU < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The maximum of the interval used by the element (cached in an attribute). < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#ad79f4c6ea0fe1135b8264a29af085909" > TrackSegment::_check()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7" > TrackElement::getBoundingBox()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ae96c050b96eaea51a3821cc01a1f3334" > TrackElement::getCanonicalInterval()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#ab1ca7adfc68761c749a16f65c9aa4088" > TrackElement::getLength()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a722e514efb92d4a05e4f4d9e1fe7f94b" > Manipulator::isCaged()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ab1ca7adfc68761c749a16f65c9aa4088" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab1ca7adfc68761c749a16f65c9aa4088" > ◆ < / a > < / span > getLength()< / h2 >
2018-06-06 11:42:26 -05:00
< 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/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146" > DbU::Unit< / a > getLength < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The length of the interval used by the element. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a4936106670361df6b6f3ef0b6088c9dc" > NegociateWindow::computeWirelength()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#ac954731e16188acb6984f348bf2d9d20" > Manipulator::moveUp()< / a > , and < a class = "el" href = "classKite_1_1RoutingEvent.html#a5bd93abe1416952ace15a98dbeeed124" > RoutingEvent::revalidate()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ae96c050b96eaea51a3821cc01a1f3334" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae96c050b96eaea51a3821cc01a1f3334" > ◆ < / a > < / span > getCanonicalInterval()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Interval.html" > Interval< / a > getCanonicalInterval < / 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" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > Returns:< / b > The interval span used by the element inside the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > . < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a9c0fa6a9067b6e027e24f38330f627dc" > SegmentFsm::conflictSolveByPlaceds()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a0b8e8be9d7c9501be9534d3c2a9dd586" > SegmentFsm::desaturate()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#add26b688d75a99a1ae781787eead08d5" > Manipulator::forceOverLocals()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a76d3956660cfa624696e2a5f2916cd22" > Manipulator::forceToTrack()< / a > , < a class = "el" href = "classKite_1_1Track.html#a5084e62b188e6c62ccd32a860e6ac711" > Track::getOverlapCost()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aa61f08642d981761687635be108b9837" > Manipulator::minimize()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a147c24aa53f561c10d5d24b82b03448a" > Manipulator::ripupPerpandiculars()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#aba69c61ccb330e26aaa8211f0454795f" > Manipulator::shrinkToTrack()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#ab8ae818baad1d0a274a7e8c308ca3f92" > SegmentFsm::solveFullBlockages()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a034711e2d3617ea848ef9f5a18255e10" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a034711e2d3617ea848ef9f5a18255e10" > ◆ < / a > < / span > getFreeInterval()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Interval.html" > Interval< / a > getFreeInterval < / 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 > The greatest free interval enclosing this element. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a034711e2d3617ea848ef9f5a18255e10" > TrackSegment< / a > , and < a class = "el" href = "classKite_1_1TrackFixedSegment.html#a034711e2d3617ea848ef9f5a18255e10" > TrackFixedSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a48f8b54f9489da3778d85c382a483f81" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a48f8b54f9489da3778d85c382a483f81" > ◆ < / a > < / span > getSourceConstraints()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Interval.html" > Interval< / a > getSourceConstraints < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#ab7685e309e1d910db3e8237f8a898c35" > Katabatic::AutoSegment::getSourceConstraints()< / a > . < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a48f8b54f9489da3778d85c382a483f81" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a69af7d4287bc0e44c9ca2c8e6f692be9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a69af7d4287bc0e44c9ca2c8e6f692be9" > ◆ < / a > < / span > getTargetConstraints()< / h2 >
2018-06-06 11:42:26 -05:00
< 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_1Interval.html" > Interval< / a > getTargetConstraints < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a9c1b8b3cd57fb7b0bf60c7a6148237c2" > Katabatic::AutoSegment::getTargetConstraints()< / a > . < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a69af7d4287bc0e44c9ca2c8e6f692be9" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "acd0170a05128ec4af16ecd0060c3a3b5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acd0170a05128ec4af16ecd0060c3a3b5" > ◆ < / a > < / span > getDataNegociate()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1DataNegociate.html" > DataNegociate< / a > * getDataNegociate < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > flags< / em > = < code > < a class = "el" href = "namespaceKite.html#acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404" > KtDataSelf< / a > < / code > < / 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 additional data-structure supplied by the routing algorithm. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#acd0170a05128ec4af16ecd0060c3a3b5" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a51ba8e6a122c0cb93174027658cade63" > NegociateWindow::addRoutingEvent()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a0b8e8be9d7c9501be9534d3c2a9dd586" > SegmentFsm::desaturate()< / a > , < a class = "el" href = "classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74" > SegmentAction::doAction()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#add26b688d75a99a1ae781787eead08d5" > Manipulator::forceOverLocals()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a76d3956660cfa624696e2a5f2916cd22" > Manipulator::forceToTrack()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#acd0170a05128ec4af16ecd0060c3a3b5" > TrackSegment::getDataNegociate()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#a40ec2b23684a0e6e6d7ac9783a269037" > RoutingEvent::getState()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af7b3305693dab195d0c5d075821fbb30" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#a6add4f520081c698421481bf8fe0ad1f" > RoutingEvent::process()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#a9721ea909a9b11297dea855e1ba82a55" > Manipulator::repackPerpandiculars()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#abf2d02f18f96183fc6e78f3e6dc8cbf6" > RoutingEvent::reschedule()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af46102d49a7aa0c163de1bf143807794" > Manipulator::ripple()< / a > , < a class = "el" href = "classKite_1_1SegmentFsm.html#a2a8eadaaf3ed213914e7b4a81cae6e6a" > SegmentFsm::SegmentFsm()< / a > , < a class = "el" href = "classKite_1_1NegociateWindow.html#a329dbc5bc549e3fe354996368dbf7113" > NegociateWindow::setGCells()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#ae2eddb4497661b6319616a70c4acd165" > RoutingEvent::setSegment()< / a > , < a class = "el" href = "classKite_1_1RoutingEvent.html#af7ce7f73feb28f3df8f3180632a2f731" > RoutingEvent::setState()< / a > , and < a class = "el" href = "classKite_1_1SegmentFsm.html#a623d68f599c0de60cdd36af3f183e6f1" > SegmentFsm::slackenTopology()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "af2d46d64cbd02bdbba53d5483d95e26d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af2d46d64cbd02bdbba53d5483d95e26d" > ◆ < / a > < / span > getCanonical()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getCanonical < / 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/classHurricane_1_1Interval.html" > Interval< / a > &   < / td >
< td class = "paramname" > < em > i< / em > < / td > < td > )< / td >
< td > < / 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 > < span class = "red" > Inner working still unclear to myself.< / span > < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#af2d46d64cbd02bdbba53d5483d95e26d" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc" > NegociateWindow::createTrackSegment()< / a > , and < a class = "el" href = "classKite_1_1DataNegociate.html#ac5c54df7ed3b930268c8d7752c101725" > DataNegociate::update()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "af45301f76558f613ccb605a8f851080e" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af45301f76558f613ccb605a8f851080e" > ◆ < / a > < / span > getGCells()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > size_t getGCells < / td >
< td > (< / td >
< td class = "paramtype" > Katabatic::GCellVector &   < / td >
< td class = "paramname" > < em > gcells< / 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 table of < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1GCell.html" > Katabatic::GCell< / a > underneath the element whole span. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#af45301f76558f613ccb605a8f851080e" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a97e56b831481ef65309f6e3b7e3f4f3d" > Manipulator::makeDogleg()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a95ec3b8e7e1ec87c20ee0b37bcc96df7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a95ec3b8e7e1ec87c20ee0b37bcc96df7" > ◆ < / a > < / span > getParent()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getParent < / 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 > The < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > from which the dogleg has been created, if any. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a95ec3b8e7e1ec87c20ee0b37bcc96df7" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1RoutingEvent.html#a02a3f1f2801d4ebbbe676e062878faae" > RoutingEvent::setAxisHintFromParent()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "add78c6f914788c549f144998caacda84" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#add78c6f914788c549f144998caacda84" > ◆ < / a > < / span > getDoglegLevel()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > unsigned int getDoglegLevel < / 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 > The deepness of the dogleg. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#add78c6f914788c549f144998caacda84" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a7e79fbfe77f173d46b1959c41087930a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7e79fbfe77f173d46b1959c41087930a" > ◆ < / a > < / span > getSourceDogleg()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getSourceDogleg < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 source part of the segment from which the dogleg has been created. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a7e79fbfe77f173d46b1959c41087930a" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aeb4e39bd925d093e6c45599433bb421c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aeb4e39bd925d093e6c45599433bb421c" > ◆ < / a > < / span > getTargetDogleg()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * getTargetDogleg < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 target part of the segment from which the dogleg has been created. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#aeb4e39bd925d093e6c45599433bb421c" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aa0ba92ebf19f596537dc051c090d5736" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa0ba92ebf19f596537dc051c090d5736" > ◆ < / a > < / span > getPerpandiculars()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > TrackElements getPerpandiculars < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 collection of all element perpandiculars to this one. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#aa0ba92ebf19f596537dc051c090d5736" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Manipulator.html#a76d3956660cfa624696e2a5f2916cd22" > Manipulator::forceToTrack()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a7140b507da2cab137d968a037bed19df" > Manipulator::insertInTrack()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "aeb14f94914af58657a0dc2f50ec98df5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aeb14f94914af58657a0dc2f50ec98df5" > ◆ < / a > < / span > setFlags()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void setFlags < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > flags< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Set to < b > true< / b > < code > flags< / code > in the element state array. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#ac295bade8aee589f6718dfa79edc2a34" > TrackSegment::detach()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#a893f1101c650c08c98612515c2b1a89c" > TrackSegment::invalidate()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a1a6fac115cb81db48e3ac9ffa0721bb5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a1a6fac115cb81db48e3ac9ffa0721bb5" > ◆ < / a > < / span > unsetFlags()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void unsetFlags < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > flags< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Reset to < b > false< / b > < code > flags< / code > in the element state array. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#a5bd93abe1416952ace15a98dbeeed124" > TrackSegment::revalidate()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "abd3d8093f871d3d1a7f24b053648026c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#abd3d8093f871d3d1a7f24b053648026c" > ◆ < / a > < / span > setTrack()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void setTrack < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classKite_1_1Track.html" > Track< / a > *  < / td >
< td class = "paramname" > < em > track< / em > < / td > < td > )< / td >
< td > < / 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 > Insert the element into < code > track< / code > , also used as an insertion marker. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#abd3d8093f871d3d1a7f24b053648026c" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1Track.html#aa392ba7cf1e3e485aac11cf326e31918" > Track::insert()< / a > , and < a class = "el" href = "classKite_1_1TrackSegment.html#abd3d8093f871d3d1a7f24b053648026c" > TrackSegment::setTrack()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "abee236b4d62f51320212f31e010fc1b5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#abee236b4d62f51320212f31e010fc1b5" > ◆ < / a > < / span > setIndex()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void setIndex < / td >
< td > (< / td >
< td class = "paramtype" > size_t  < / td >
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Cache the element's index in the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > internal vector. < / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#ac295bade8aee589f6718dfa79edc2a34" > TrackSegment::detach()< / a > , and < a class = "el" href = "classKite_1_1TrackSegment.html#acc245ce084989d1c34816d0e61b9d510" > TrackSegment::swapTrack()< / a > .< / p >
2018-08-19 06:27:09 -05:00
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "af5332d647c0482aa90ad7cc9b2a50f3a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af5332d647c0482aa90ad7cc9b2a50f3a" > ◆ < / a > < / span > updateFreedomDegree()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void updateFreedomDegree < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > Update, from the element characteristics, it's degree of freedom. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#af5332d647c0482aa90ad7cc9b2a50f3a" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a2b90319cb042b283aa5d1fdb1992f11f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2b90319cb042b283aa5d1fdb1992f11f" > ◆ < / a > < / span > setDoglegLevel()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void setDoglegLevel < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > level< / em > < / td > < td > )< / td >
< td > < / 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 > Sets the level of dogleg of the element. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a2b90319cb042b283aa5d1fdb1992f11f" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "acc245ce084989d1c34816d0e61b9d510" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acc245ce084989d1c34816d0e61b9d510" > ◆ < / a > < / span > swapTrack()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void swapTrack < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > *  < / td >
< td class = "paramname" > < em > other< / em > < / td > < td > )< / td >
< td > < / 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 > Swap the tracks of < code > this< / code > and < code > other< / code > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#acc245ce084989d1c34816d0e61b9d510" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a0ffe603ec7d46f21f5e56ccbe84c03fb" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a0ffe603ec7d46f21f5e56ccbe84c03fb" > ◆ < / a > < / span > reschedule()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void reschedule < / td >
< td > (< / td >
< td class = "paramtype" > unsigned int  < / td >
< td class = "paramname" > < em > level< / em > < / td > < td > )< / td >
< td > < / 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 > If the < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > has already an event scheduled, change the level of this event, otherwise create a new event.< / p >
< p > < b > See also:< / b >   NegotiateWindow::rescheduleEvent(). < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a0ffe603ec7d46f21f5e56ccbe84c03fb" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1TrackSegment.html#a10a45c049d0bd7d01c7eff1c5441c7a2" > TrackSegment::_postDoglegs()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ac295bade8aee589f6718dfa79edc2a34" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac295bade8aee589f6718dfa79edc2a34" > ◆ < / a > < / span > detach()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void detach < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > Remove the link from the < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > to it's owning < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > , marking it for removal. The removal from the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > 's vector is managed by the < a class = "el" href = "classKite_1_1Track.html" title = "Structure managing one routing track. " > Track< / a > itself during the < a class = "el" href = "classKite_1_1Session.html" title = "Kite update Session. " > Session< / a > revalidation stage. < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#ac295bade8aee589f6718dfa79edc2a34" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a893f1101c650c08c98612515c2b1a89c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a893f1101c650c08c98612515c2b1a89c" > ◆ < / a > < / span > invalidate()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void invalidate < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0" > AutoSegment::invalidate()< / a > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a893f1101c650c08c98612515c2b1a89c" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc" > NegociateWindow::createTrackSegment()< / a > , and < a class = "el" href = "classKite_1_1SegmentObserver.html#a52e577fb0c4f2e3650928334fb621c2f" > SegmentObserver::notify()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a5bd93abe1416952ace15a98dbeeed124" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5bd93abe1416952ace15a98dbeeed124" > ◆ < / a > < / span > revalidate()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void revalidate < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > Actualize the < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > characteristics from the supporting elements (set of AutoSegment).< / p >
< p > < span class = "red" > Must be completed with the event management< / span > < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a5bd93abe1416952ace15a98dbeeed124" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a7f1126d43df68dd4edbb8d047a134edb" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7f1126d43df68dd4edbb8d047a134edb" > ◆ < / a > < / span > incOverlapCost()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void incOverlapCost < / 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/classHurricane_1_1Net.html" > Net< / a > *  < / td >
< td class = "paramname" > < em > net< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > TrackCost &   < / td >
< td class = "paramname" > < em > cost< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / 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 > See also:< / b >   Compute the cost of overlap between this segment and the interval specified in < code > cost< / code > . Mainly calls the relevant callback. < / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a45e685b1e3ee630d24bf43746553af4c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a45e685b1e3ee630d24bf43746553af4c" > ◆ < / a > < / span > setAxis()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void setAxis < / 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 >   < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > unsigned int  < / td >
2018-10-18 11:10:01 -05:00
< td class = "paramname" > < em > flags< / em > = < code > Katabatic::SegAxisSet< / code >   < / td >
2018-06-06 11:42:26 -05:00
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / 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 > Sets the axis of the < a class = "el" href = "classKite_1_1TrackElement.html" title = "Abstract Class for all Elements inserted inside a Track. " > TrackElement< / a > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a262a915c38127d3722ec561b30d80f91" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1NegociateWindow.html#a7bf31fcd4e4007e62454689ef7c553fc" > NegociateWindow::createTrackSegment()< / a > , < a class = "el" href = "classKite_1_1SegmentAction.html#a324f17f0f5a09b76344eb2e003695d74" > SegmentAction::doAction()< / a > , < a class = "el" href = "classKite_1_1Track.html#aa392ba7cf1e3e485aac11cf326e31918" > Track::insert()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#a7a9637875364e84e6862de0102341715" > TrackSegment::makeDogleg()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a7a9637875364e84e6862de0102341715" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7a9637875364e84e6862de0102341715" > ◆ < / a > < / span > makeDogleg() < span class = "overload" > [1/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * makeDogleg < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / 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 > Create a dogleg on the source end of the < a class = "el" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " > TrackSegment< / a > . Put the dogleg axis on the source < b > < span class = "red" > To be further reviewed< / span > < / b > .< / p >
< p > < b > See also:< / b >   < a class = "el" href = "classKite_1_1TrackSegment.html#secDogleg" > Dogleg management< / a > .< / p >
< p > Post-processing done by < a class = "el" href = "classKite_1_1TrackSegment.html#a10a45c049d0bd7d01c7eff1c5441c7a2" > TrackSegment::_postDoglegs()< / a > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a7a9637875364e84e6862de0102341715" > TrackSegment< / a > .< / p >
2018-10-18 11:10:01 -05:00
< p class = "reference" > Referenced by < a class = "el" href = "classKite_1_1SegmentFsm.html#a0d9a9926ae67cc7998799347f135e28a" > SegmentFsm::conflictSolveByHistory()< / a > , < a class = "el" href = "classKite_1_1Manipulator.html#af4d93a43ea18ae124da71072c66d1e0a" > Manipulator::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1TrackElement.html#a3e1b4982a2427f74e55592520ab6272d" > TrackElement::makeDogleg()< / a > , and < a class = "el" href = "classKite_1_1Manipulator.html#a8b5b69fd5762d5a0cbc4ceea4d1b68c1" > Manipulator::relax()< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a3e1b4982a2427f74e55592520ab6272d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3e1b4982a2427f74e55592520ab6272d" > ◆ < / a > < / span > makeDogleg() < span class = "overload" > [2/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * makeDogleg < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1GCell.html" > Katabatic::GCell< / a > *  < / td >
< td class = "paramname" > < em > gcell< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > < b > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04" > AutoSegment::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#secDogleg" > Dogleg management< / a > .< / p >
< p > Post-processing done by < a class = "el" href = "classKite_1_1TrackSegment.html#a10a45c049d0bd7d01c7eff1c5441c7a2" > TrackSegment::_postDoglegs()< / a > . < / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "a524f1569b2f2c1a84df2fe47e84e28ed" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a524f1569b2f2c1a84df2fe47e84e28ed" > ◆ < / a > < / span > makeDogleg() < span class = "overload" > [3/3]< / span > < / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classKite_1_1TrackElement.html" > TrackElement< / a > * makeDogleg < / 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/classHurricane_1_1Interval.html" > Interval< / a >   < / td >
< td class = "paramname" > < em > interval< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > unsigned int &   < / td >
< td class = "paramname" > < em > flags< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / 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 > See also:< / b >   < a class = "elRef" doxygen = "/dsk/l1/jpc/coriolis-2.x/src/coriolis/katabatic/doc/html/katabatic.tag:../katabatic/" href = "../katabatic/classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04" > AutoSegment::makeDogleg()< / a > , < a class = "el" href = "classKite_1_1TrackSegment.html#secDogleg" > Dogleg management< / a > , the return flags from this method are returned through the < code > flags< / code > variable.< / p >
< p > Post-processing done by < a class = "el" href = "classKite_1_1TrackSegment.html#a10a45c049d0bd7d01c7eff1c5441c7a2" > TrackSegment::_postDoglegs()< / a > . < / p >
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#a524f1569b2f2c1a84df2fe47e84e28ed" > TrackSegment< / a > .< / p >
< / div >
< / div >
2018-10-18 11:10:01 -05:00
< a id = "ad79f4c6ea0fe1135b8264a29af085909" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad79f4c6ea0fe1135b8264a29af085909" > ◆ < / a > < / span > _check()< / h2 >
2018-06-06 11:42:26 -05:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool _check < / 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" >
2018-10-18 11:10:01 -05:00
< p > Check the coherency of the element. For a < a class = "el" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " > TrackSegment< / a > :< / p > < ul >
2018-06-06 11:42:26 -05:00
< li > The supporting AutoSegment the canonical one of the set.< / li >
< li > The cached < code > min< / code > & < code > max< / code > values are identical to the computed ones.< / li >
< / ul >
< p > < b > Returns:< / b > < b > true< / b > on success. < / p >
2018-10-18 11:10:01 -05:00
< p > Reimplemented in < a class = "el" href = "classKite_1_1TrackSegment.html#ad79f4c6ea0fe1135b8264a29af085909" > TrackSegment< / a > .< / p >
2018-06-06 11:42:26 -05:00
< / div >
< / div >
< hr / > The documentation for this class was generated from the following files:< ul >
< li > < a class = "el" href = "TrackElement_8h_source.html" > TrackElement.h< / a > < / li >
< li > TrackElement.cpp< / li >
< li > TrackElement.dox< / li >
< li > TrackSegment.dox< / li >
< / ul >
< / div > <!-- contents -->
< br >
< hr >
< table class = "footer1" >
< tr >
2020-04-27 07:14:03 -05:00
< td class = "LFooter" > < small > Generated by doxygen 1.8.14 on Mon Apr 27 2020< / small > < / td >
2018-06-06 11:42:26 -05:00
< 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 >