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" >
2018-10-18 11:10:01 -05:00
< area shape = "rect" id = "node2" href = "classKite_1_1TrackFixedSegment.html" title = "Track elements for fixed wires. " alt = "" coords = "5,80,144,107" / >
< area shape = "rect" id = "node3" href = "classKite_1_1TrackSegment.html" title = "Derived Katabatic::AutoSegment for the router. " alt = "" coords = "168,80,275,107" / >
< / 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 >
Migrating the initialisation system to be completely Python-like.
* New: In bootstrap/coriolisEnv.py, add the "etc" directory to the
PYTHONPATH as initialization are now Python modules.
* New: In Hurricane/analogic, first groundwork for the integration of
PIP/MIM/MOM multi-capacitors. Add C++ and Python interface for the
allocation matrix and the list of capacities values.
* Change: In Hurricane::RegularLayer, add a layer parameter to the
constructor so the association between the RegularLayer and it's
BasicLayer can readily be done.
* Change: In Hurricane::Layer, add a new getCut() accessor to get the
cut layer in ViaLayer.
* Change: In Hurricane::DataBase::get(), the Python wrapper should no
longer consider an error if the data-base has not been created yet.
Just return None.
* Bug: In Isobar::PyLayer::getEnclosure() wrapper, if the overall
enclosure is requested, pass the right parameter to the C++ function.
* Change: In AllianceFramework, make public _bindLibraries() and export
it to the Python interface.
* Change: In AllianceFramework::create(), do not longer call bindLibraries().
This now must be done explicitely and afterwards.
* Change: In AllianceFramework::createLibrary() and
Environement::addSYSTEM_LIBRARY(), minor bug corrections that I don't
recall.
* Change: In SearchPath::prepend(), set the selected index to zero and
return it.
* Change: In CRL::System CTOR, add "etc" to the PYTHONPATH as the
configuration files are now organized as Python modules.
* New: In PyCRL, export the CRL::System singleton, it's creation is no
longer triggered by the one of AllianceFramework.
* New: In CRL/etc/, convert most of the configuration files into the
Python module format. For now, keep the old ".conf", but that are no
longer used.
For the real technologies, we cannot keep the directory name as
"180" or "45" as it not allowed by Python syntax, so we create "node180"
or "node45" instead.
Most of the helpers and coriolisInit.py are no longer used now.
To be removed in future commits after being sure that everything
works...
* Bug: In AutoSegment::makeDogleg(AutoContact*), the layer of the contacts
where badly computed when one end of the original segment was attached
to a non-preferred direction segment (mostly on terminal contacts).
Now use the new AutoContact::updateLayer() method.
* Bug: In Dijkstra::load(), limit symetric search area only if the net
is a symmetric one !
* Change: In Katana/python/katanaInit.py, comply with the new initialisation
scheme.
* Change: In Unicorn/cgt.py, comply to the new inititalization scheme.
* Change: In cumulus various Python scripts remove the call to
helpers.staticInitialization() as they are not needed now (we run in
only *one* interpreter, so we correctly share all init).
In plugins/__init__.py, read the new NDA directory variable.
* Bug: In cumulus/plugins/Chip.doCoronafloorplan(), self.railsNb was not
correctly managed when there was no clock.
* Change: In cumulus/plugins/Configuration.coronaContactArray(), compute
the viaPitch from the technology instead of the hard-coded 4.0 lambdas.
In Configuration.loadConfiguration(), read the "ioring.py" from
the new user's settings module.
* Bug: In stratus.dpgen_ADSB2F, gives coordinates translated into DbU to
the XY functions.
In st_model.Save(), use the VstUseConcat flag to get correct VST files.
In st_net.hur_net(), when a net is POWER/GROUND or CLOCK also make it
global.
* Change: In Oroshi/python/WIP_Transistor.py, encapsulate the generator
inside a try/except block to get prettier error (and stop at the first).
2019-10-28 12:09:14 -05:00
< td class = "LFooter" > < small > Generated by doxygen 1.8.14 on Mon Oct 28 2019< / 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 >