<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="class">
    <name>Kite::DataNegociate</name>
    <filename>classKite_1_1DataNegociate.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SlackState</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RipupPerpandiculars</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a19d8d157762b2b73c5274e4865523d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Minimize</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a548e204a4e2ffae50774910737f11380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Dogleg</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a361bca46d5e7bdf02f50f7ecaa6018a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Slacken</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a0d4bff02b3163821c0e5f7ad9dd55f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConflictSolveByHistory</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7ae08187cba35efd6229ab8acfd003a600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConflictSolveByPlaceds</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7afce071be0ba39626ed1c865789da598b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LocalVsGlobal</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7aa54078da5ffb3463f7d6f291b0b0725e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MoveUp</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7adfd76a7d65b56ed7ecc0eedf921d6f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximumSlack</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a9fc7197613f3435d906edf69a73acf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unimplemented</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7ac64569bb9cffe0532bc43b52d7b6c383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Repair</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a27b403019a93f9f127cf64a0688a8288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RipupPerpandiculars</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a19d8d157762b2b73c5274e4865523d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Minimize</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a548e204a4e2ffae50774910737f11380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Dogleg</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a361bca46d5e7bdf02f50f7ecaa6018a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Slacken</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a0d4bff02b3163821c0e5f7ad9dd55f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConflictSolveByHistory</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7ae08187cba35efd6229ab8acfd003a600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConflictSolveByPlaceds</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7afce071be0ba39626ed1c865789da598b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LocalVsGlobal</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7aa54078da5ffb3463f7d6f291b0b0725e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MoveUp</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7adfd76a7d65b56ed7ecc0eedf921d6f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximumSlack</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a9fc7197613f3435d906edf69a73acf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unimplemented</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7ac64569bb9cffe0532bc43b52d7b6c383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Repair</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ab7ccb6fc1f298728995250a3bbcf18c7a27b403019a93f9f127cf64a0688a8288</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasRoutingEvent</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>abeeeb06293c85a902f2b56d1b13d260d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>getRoutingEvent</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a831dab8eb708da17b4f1e1a8c057f283</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getTrackSegment</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>abc97e384245eab238831f9461968025b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrack</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a3f34f9139b8491a0adb531ac3a904171</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getLeftMinExtend</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a56149c72d0bfe5e33795782b646061b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getRightMinExtend</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>abf06c826acae81494b01b904d3277cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getTerminals</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a4f6fbcee2499d33394ab54f856c500c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Net *</type>
      <name>getNet</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getState</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a40ec2b23684a0e6e6d7ac9783a269037</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getStateCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a6ad2b700f668f8e2e5cd4fbc717d8765</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a9832198737bd835fab730ff2b95bbfa0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getStateAndRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>acdd169f3bd670279f0a891caa809f99a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getWiringDelta</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>af920f8ca7404239772e56d00f779cac6</anchor>
      <arglist>(DbU::Unit axis) const</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>getPerpandicularFree</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a60d12d642a8d232241a2b07febeb980b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>aafc8cd0dcd351625a12904bed7d5a7d1</anchor>
      <arglist>(unsigned int, unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRoutingEvent</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a044867f105053d6231ab13fee23ec7b0</anchor>
      <arglist>(RoutingEvent *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a45492835bdca93f4e656dcd7ed027825</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ae50c33d207171246319e11e0671bc706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a4f94572b3541ea2d150c75bedc8364ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetRipupCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>a00a11ad9089d2df7b290615921e0c96a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStateCount</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>af1e8d229bb1dfcff3151d44d42a8549b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKite_1_1DataNegociate.html</anchorfile>
      <anchor>ac5c54df7ed3b930268c8d7752c101725</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKite_1_1DataNegociate" title="Perpandiculars, Free, Attractors &amp; Wiring Delta">secAttractorsComputation</docanchor>
    <docanchor file="classKite_1_1DataNegociate" title="Modifications History">secDataNegociateModifications</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::HorizontalTrack</name>
    <filename>classKite_1_1HorizontalTrack.html</filename>
    <base>Kite::Track</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1HorizontalTrack.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1HorizontalTrack.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1HorizontalTrack.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point</type>
      <name>getPosition</name>
      <anchorfile>classKite_1_1HorizontalTrack.html</anchorfile>
      <anchor>a6ab4f8026e4500918aa8721f1199f8b6</anchor>
      <arglist>(DbU::Unit coordinate) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingEvent::Key</name>
    <filename>classKite_1_1RoutingEvent_1_1Key.html</filename>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKite_1_1RoutingEvent_1_1Key.html</anchorfile>
      <anchor>a398c66b87a5575dba86c92c7fad4a857</anchor>
      <arglist>(const RoutingEvent *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::KiteEngine</name>
    <filename>classKite_1_1KiteEngine.html</filename>
    <base>Katabatic::KatabaticEngine</base>
    <member kind="function">
      <type>KatabaticEngine *</type>
      <name>base</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a2313df62af32702cf749c15d349af5ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Configuration *</type>
      <name>getKiteConfiguration</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a1af1f95e771fba5c85a19ea2d686553a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Configuration *</type>
      <name>getConfiguration</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a9a7fbadfe526875680f698c76adfb128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Net *</type>
      <name>getBlockageNet</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>aef6f41b0e8265ad574d1797f46ab9fa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getToolSuccess</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>ae88a4ccf0189655c785df38e5d75155c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getEventsLimit</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>abb19e465ef249651bfc0efbe6f23ef1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRipupLimit</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>aa9cc4f640a8b50dc1bcff8d938a09c3c</anchor>
      <arglist>(unsigned int type) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRipupCost</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a1b4de41d8359251bcfbda288ec6bbbee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Name &amp;</type>
      <name>staticGetName</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a802eee6265da8d536db52d412f8a4afd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KiteEngine *</type>
      <name>create</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a520d92a22c1becdc0fbbec927365db21</anchor>
      <arglist>(Cell *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KiteEngine *</type>
      <name>get</name>
      <anchorfile>classKite_1_1KiteEngine.html</anchorfile>
      <anchor>a9905ab1f7a970bc947adb8ddf54e55e1</anchor>
      <arglist>(const Cell *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::Manipulator</name>
    <filename>classKite_1_1Manipulator.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FunctionFlag</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToRipupLimit</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6c00c46010d69247a3edc18b70d700fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowExpand</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a41880b9f6652400677e21c8681f97675</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoExpand</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6d972ea7eb37fa1b58a9b3b805241ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PerpandicularsFirst</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217acdaeb48fa352f2898aa225b618ca26d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6d49b8eaa1014c8d0169a22b2f675b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowLocalMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a195c742e60b541424ed7b231e9736803</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowTerminalMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ad16eaf385267fc57b0deba7cf2c49244</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowShortPivotUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a03c3d2cc0e6cfcf5cb2022d70a07f510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoDoglegReuse</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ab254c6d61bbff307a2eb6592e1546131</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftAxisHint</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ab525fc8ee72323922f991c26e098bd5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RightAxisHint</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a4412082ce8109b740834fe21e7a671fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotOnLastRipup</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217aeea607aabb515b52c3b29df30b079d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToRipupLimit</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6c00c46010d69247a3edc18b70d700fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowExpand</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a41880b9f6652400677e21c8681f97675</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoExpand</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6d972ea7eb37fa1b58a9b3b805241ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PerpandicularsFirst</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217acdaeb48fa352f2898aa225b618ca26d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a6d49b8eaa1014c8d0169a22b2f675b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowLocalMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a195c742e60b541424ed7b231e9736803</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowTerminalMoveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ad16eaf385267fc57b0deba7cf2c49244</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllowShortPivotUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a03c3d2cc0e6cfcf5cb2022d70a07f510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoDoglegReuse</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ab254c6d61bbff307a2eb6592e1546131</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftAxisHint</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ab525fc8ee72323922f991c26e098bd5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RightAxisHint</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a4412082ce8109b740834fe21e7a671fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotOnLastRipup</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217aeea607aabb515b52c3b29df30b079d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Manipulator</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>ac02c770e24b6ff747867adcb7c4da92e</anchor>
      <arglist>(TrackElement *, SegmentFsm &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getSegment</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a506a4d1cef59fc35984c1c88e0c0f6df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DataNegociate *</type>
      <name>getData</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a54ca9d3c6d8ea145e053a37be8be8753</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>getEvent</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a513f39c546ef4be0d13787cdace4eadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canRipup</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>acae2506c976194aef762d27900c97b02</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCaged</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a722e514efb92d4a05e4f4d9e1fe7f94b</anchor>
      <arglist>(DbU::Unit) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ripup</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a370b5a5373d3019510d4ec22f44c76c2</anchor>
      <arglist>(unsigned int type, DbU::Unit axisHint=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ripupPerpandiculars</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a147c24aa53f561c10d5d24b82b03448a</anchor>
      <arglist>(unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repackPerpandiculars</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a9721ea909a9b11297dea855e1ba82a55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ripple</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>af46102d49a7aa0c163de1bf143807794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>aa61f08642d981761687635be108b9837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>slacken</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a82897c077e4c0d4281c3dce3e37ab997</anchor>
      <arglist>(unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pivotUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>ad590137c4e7e8d5ad2a6f510e0d70e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pivotDown</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>ac3b48ad16d9b9b63d1c68e526ceb42e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveUp</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>ac954731e16188acb6984f348bf2d9d20</anchor>
      <arglist>(unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>af4d93a43ea18ae124da71072c66d1e0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a97e56b831481ef65309f6e3b7e3f4f3d</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>af7b3305693dab195d0c5d075821fbb30</anchor>
      <arglist>(Interval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relax</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a8b5b69fd5762d5a0cbc4ceea4d1b68c1</anchor>
      <arglist>(Interval, unsigned int flags=AllowExpand)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insertInTrack</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a7140b507da2cab137d968a037bed19df</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shrinkToTrack</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>aba69c61ccb330e26aaa8211f0454795f</anchor>
      <arglist>(size_t, unsigned int flags=0, DbU::Unit leftAxisHint=0, DbU::Unit rightAxisHint=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forceToTrack</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>a76d3956660cfa624696e2a5f2916cd22</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forceOverLocals</name>
      <anchorfile>classKite_1_1Manipulator.html</anchorfile>
      <anchor>add26b688d75a99a1ae781787eead08d5</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKite_1_1Manipulator" title="Manipulator Structure">secManipStruct</docanchor>
    <docanchor file="classKite_1_1Manipulator" title="Delayed Modifications">secManipDelayed</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::NegociateWindow</name>
    <filename>classKite_1_1NegociateWindow.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Stage</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aca8133200c1122e29b87b314d82604eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Negociation</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Packing</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Negociation</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Packing</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a3a80b6032f86a56bec74609034b3246f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterrupted</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aa1a08014471e19352a5efdabad3a87cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>KiteEngine *</type>
      <name>getKiteEngine</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>af7373bd3a4ee8fcf28a316230ed37fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Hurricane::Cell *</type>
      <name>getCell</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a5ea0f667687d3a832f8c9806ccbe6792</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Katabatic::GCellVector &amp;</type>
      <name>getGCells</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>ad8902daa6817d4275be5e3a37eb24424</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEventQueue &amp;</type>
      <name>getEventQueue</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a80fc29623500b168c49ba14c49a00a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RoutingEventHistory &amp;</type>
      <name>getEventHistory</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a990d738cf85fa016589edaa08d736d4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RoutingEventLoop &amp;</type>
      <name>getEventLoop</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a9a41d40e5e378b9bcb99048262ec15a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Stage</type>
      <name>getStage</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aeb77fbb60f78895b010f7a12658864a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGCells</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a329dbc5bc549e3fe354996368dbf7113</anchor>
      <arglist>(const Katabatic::GCellVector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterrupt</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a7c0d10dab2d32985e942b7678dcccafd</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStage</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>aad6b43971b936f7ea003d3ad0fd07532</anchor>
      <arglist>(Stage)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeWirelength</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a4936106670361df6b6f3ef0b6088c9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>createTrackSegment</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a7bf31fcd4e4007e62454689ef7c553fc</anchor>
      <arglist>(AutoSegment *, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoutingEvent</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a51ba8e6a122c0cb93174027658cade63</anchor>
      <arglist>(TrackElement *, unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescheduleEvent</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>acad8f73494d122463d65797d337ce275</anchor>
      <arglist>(RoutingEvent *, unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a61e848b73b597f54e2e83e13eb70ff83</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printStatistics</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>a8d3dfaa30cedabd6b64977827ac989d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NegociateWindow *</type>
      <name>create</name>
      <anchorfile>classKite_1_1NegociateWindow.html</anchorfile>
      <anchor>ad9c37ea1398a6dfa332cb297141dc1c4</anchor>
      <arglist>(KiteEngine *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingEvent</name>
    <filename>classKite_1_1RoutingEvent.html</filename>
    <class kind="class">Kite::RoutingEvent::Key</class>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Negociate</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a3980b02882c46c9bd4caf15040b85d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Pack</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a5afe185b48d7acf013dd5ccadc5b2414</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Repair</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a27b403019a93f9f127cf64a0688a8288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Negociate</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a3980b02882c46c9bd4caf15040b85d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Pack</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a5afe185b48d7acf013dd5ccadc5b2414</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Repair</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911a27b403019a93f9f127cf64a0688a8288</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>clone</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ad4469c7fdb58a5f0bda8755302e37021</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a3a80b6032f86a56bec74609034b3246f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCloned</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a213956f734f660863e55f8f398cf932a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a5bc2a781be2586924afce4e4a4ea6697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUnimplemented</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>af8b3ab994396ccd821f529c5c02760a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProcessed</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a83943e04f0ee0a5a38208278b97fc780</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDisabled</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a50607443b762961229119228be30c5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isForcedToHint</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a6e38564fbae008179d865f844acba59a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRipedByLocal</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ac460ce43ff71dcdf11091403c4ba9060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMode</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a150a8fe8d214e9de76153c1d20676a98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canMinimize</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a85d665e52caee3e804921f52417b0074</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getState</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a40ec2b23684a0e6e6d7ac9783a269037</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Key &amp;</type>
      <name>getKey</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ade1e79e88bf4f4c173ffd083dd5470c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getSegment</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a506a4d1cef59fc35984c1c88e0c0f6df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector&lt; TrackElement * &gt; &amp;</type>
      <name>getPerpandiculars</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ab7d24e13f7b2c62cedce1fda2da7b7f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxisHint</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ab94e1b7e323c5344019d6ea545e3ea05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxisHistory</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ad1c8d7db376d2e0b99eb1f54df29dc71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>getAxisWeight</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>aef5716e4b434aae813b1067a908f8b1a</anchor>
      <arglist>(DbU::Unit) const</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>getConstraints</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a1bea8aed79a2ac4c726e49b93af3cd37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>getOptimal</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a7dc0bafe113b8ec0c143ae4644ac79d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPriority</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a391dd4b2a826c1d4713ef24ba25f687a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getTracksNb</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>acd1128e75a441b654e6d881c495db4f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getInsertState</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a00f02910915e7deb857f023e5d584c08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getEventLevel</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>aebcd2884d8fa70256b0041b29e14404d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>revalidate</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a5bd93abe1416952ace15a98dbeeed124</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateKey</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a14468bece068cbc5221f057226ee8955</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a6add4f520081c698421481bf8fe0ad1f</anchor>
      <arglist>(RoutingEventQueue &amp;, RoutingEventHistory &amp;, RoutingEventLoop &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSegment</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ae2eddb4497661b6319616a70c4acd165</anchor>
      <arglist>(TrackElement *)</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>reschedule</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>abf2d02f18f96183fc6e78f3e6dc8cbf6</anchor>
      <arglist>(RoutingEventQueue &amp;, unsigned int eventLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a85982827650655ef9d6e1206874ead69</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>af7ce7f73feb28f3df8f3180632a2f731</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxisHintFromParent</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a02a3f1f2801d4ebbbe676e062878faae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incInsertState</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a86c4b1b3d406c12667188ad44ce366db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetInsertState</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>ae35f271a106f6c6a6039e4a6f8bf4009</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEventLevel</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a70a9ecd62b806eff001aa602132cc630</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>getStage</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a110307ff26b264ea83f69aa1bab23626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getAllocateds</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a91c8bc1a6bdb1b15c3c084ebfd38af47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getProcesseds</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a0a3993330692b7eb816e9c776d161ad1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>resetProcesseds</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a6cf10bb4e4488948e4c616c55a8e6514</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setStage</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a7300c33d439e453796b170eeaf4bf04d</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RoutingEvent *</type>
      <name>create</name>
      <anchorfile>classKite_1_1RoutingEvent.html</anchorfile>
      <anchor>a131ef83c7a57a64aed4f698c0433dffa</anchor>
      <arglist>(TrackElement *, unsigned int mode=Negociate)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingEventHistory</name>
    <filename>classKite_1_1RoutingEventHistory.html</filename>
    <member kind="function">
      <type></type>
      <name>RoutingEventHistory</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>af286a3887c4925a37eadc8018d584aa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RoutingEventHistory</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>a5a7671b3e27e93b018cf407a7eba9ce7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>a644718bb2fb240de962dc3c9a1fdf0dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>a259cb5a711406a8c3e5d937eb9350cca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>getNth</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>a81fbd6a845cb991db9f03f13edb14a50</anchor>
      <arglist>(size_t) const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>getRNth</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>abf422c3119f0b121ce124aff979eafff</anchor>
      <arglist>(size_t) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>ac802427673567526d06af911e94f7216</anchor>
      <arglist>(RoutingEvent *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classKite_1_1RoutingEventHistory.html</anchorfile>
      <anchor>ac8bb3912a3ce86b15842e79d0b421204</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingEventLoop</name>
    <filename>classKite_1_1RoutingEventLoop.html</filename>
    <member kind="function">
      <type></type>
      <name>RoutingEventLoop</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>aa33efa06ccc2175e35eff7ac6dadffb6</anchor>
      <arglist>(size_t depth=10, int limit=20)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLooping</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>a78155a2b0119ac92d377fa404e348a98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxCount</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>a5744f7f01d26947fb0765bc5d1e2c3bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Element &gt; &amp;</type>
      <name>getElements</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>a7411a9e20edba3f3eeceb237dec86ff3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>ad684b7c05480897bdbd86a5fb8363c72</anchor>
      <arglist>(size_t id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classKite_1_1RoutingEventLoop.html</anchorfile>
      <anchor>a9b6582ce996327c65bf532396ca11b61</anchor>
      <arglist>(size_t id)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingEventQueue</name>
    <filename>classKite_1_1RoutingEventQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>RoutingEventQueue</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a67dd3abe4f9f4f32e91dfaa9573976ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RoutingEventQueue</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a28ed9894863ae1029f16744a86d4bfab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a644718bb2fb240de962dc3c9a1fdf0dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a259cb5a711406a8c3e5d937eb9350cca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getTopEventLevel</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a85befa55ce7e51c7067f4f7cb29acc0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>pop</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>af1b85d0b49565932c55ec55625cd8838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a7f5a051812b2925dc3c1cca8b2011237</anchor>
      <arglist>(const vector&lt; TrackElement *&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>af0813b67c9fc72d960f7e512e9403d57</anchor>
      <arglist>(TrackElement *, unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>ac802427673567526d06af911e94f7216</anchor>
      <arglist>(RoutingEvent *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repush</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>afd2fa6d6f5d90c472bea9befa97d955d</anchor>
      <arglist>(RoutingEvent *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repushInvalidateds</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>a4fb0022d3e8f91a862b5f6438b7f8dad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commit</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>ad55316f5135cdae6aa6c5a763f6c3473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classKite_1_1RoutingEventQueue.html</anchorfile>
      <anchor>ac8bb3912a3ce86b15842e79d0b421204</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKite_1_1RoutingEventQueue" title="Implementation Details">secImplRoutingEventQueue</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::RoutingPlane</name>
    <filename>classKite_1_1RoutingPlane.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>KiteEngine *</type>
      <name>getKiteEngine</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>af7373bd3a4ee8fcf28a316230ed37fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingLayerGauge *</type>
      <name>getLayerGauge</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>ae0b0e4f62672b952af5ba448e7fe4810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDepth</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a1c9c37c39d0eb83b0b4279e3e54e24a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxisMin</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a9adcc1428480dd9a60454637c704207f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxisMax</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a1aa9568c234ed8b055c54f73c262690d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTrackMin</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>afd185bba655c6f59e11b5652352cb902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTrackMax</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a5a0f37c5727c0d5bf286ed79b7143989</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingPlane *</type>
      <name>getTop</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a855e69cd11c46df8c37843f25cabee05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingPlane *</type>
      <name>getBottom</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a7478ed4841ef25190c021165dd457520</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>ab045567c4f529dca7790d66c17c3084f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getBlockageLayer</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a4e47dfca4bfafa56d9c0f1dc39dc237e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getTracksSize</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>aa44eb6d4806e49d36bf273cd9d979197</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>computeTracksSize</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a4b4c6bb50297d585962d84b2a165e139</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTrackPosition</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>ae2ea9830bfcd3d7f36af63bcad3eed6e</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrackByIndex</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a5e9defabb4cb2cb1b0f73b1dc3c677de</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrackByPosition</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a8c464eebfa0f85d0b9f4677bb191100c</anchor>
      <arglist>(DbU::Unit axis, unsigned int mode=KtNearest) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_check</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>aeea9a19f9b402ffe42c011c9afc2ca73</anchor>
      <arglist>(unsigned int &amp;overlaps) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RoutingPlane *</type>
      <name>create</name>
      <anchorfile>classKite_1_1RoutingPlane.html</anchorfile>
      <anchor>a91d1fdb3aac133a9f687207499caf1c4</anchor>
      <arglist>(KiteEngine *, size_t depth)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::SegmentAction</name>
    <filename>classKite_1_1SegmentAction.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Self</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Other</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Perpandicular</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Insert</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ripup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RipedByLocal</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ResetRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToRipupLimit</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AxisHint</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PackingMode</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToState</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel1</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel2</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel3</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel4</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel5</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfInsert</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipupPerpand</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipupPerpandWithAxisHint</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipupPerpandAndPushAside</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipupPerpandAndPacking</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Self</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Other</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Perpandicular</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Insert</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ripup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RipedByLocal</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ResetRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToRipupLimit</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AxisHint</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PackingMode</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ToState</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel1</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel2</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel3</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel4</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EventLevel5</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfInsert</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipupPerpand</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfRipupPerpandWithAxisHint</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipup</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipupPerpandAndPushAside</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipupPerpandAndPacking</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SegmentAction</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>acbeca58f8327b69a540628f299d5bd35</anchor>
      <arglist>(TrackElement *, unsigned int type, DbU::Unit axisHint=0, unsigned int toState=0)</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getSegment</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a506a4d1cef59fc35984c1c88e0c0f6df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getType</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a093e88be27fab140cca8ec652beab529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxisHint</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a8dc7cdf5f643a856fa5208bcfd1f8342</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>setFlag</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a4e1f44319a9a0a413fe1413a87ec78bd</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doAction</name>
      <anchorfile>classKite_1_1SegmentAction.html</anchorfile>
      <anchor>a324f17f0f5a09b76344eb2e003695d74</anchor>
      <arglist>(RoutingEventQueue &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::SegmentFsm</name>
    <filename>classKite_1_1SegmentFsm.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MissingData</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a79ae4f26b8ed9c55b81f981bb5076e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyTrackList</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a13ac7e0722ca806ff25d8fa9220e980b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inserted</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8abb9adb1672565a2d0c2de07ea840414e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Self</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8aacd3ef9d889b306ca7e7bdcd37ba659a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Other</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a75f0c3176be2226dfe8ad164a0a034a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ripup</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a08900dc237aef7e4a7f50d2ba1ffd748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximumSlack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a9fc7197613f3435d906edf69a73acf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfInserted</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a8c564779c81599aaadbe879fa2b08d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipup</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a22374bab829fac7d12af4784d80eeb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfMaximumSlack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a560766bb79539564fdeda432c8efae6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MissingData</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a79ae4f26b8ed9c55b81f981bb5076e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyTrackList</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a13ac7e0722ca806ff25d8fa9220e980b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inserted</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8abb9adb1672565a2d0c2de07ea840414e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Self</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8aacd3ef9d889b306ca7e7bdcd37ba659a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Other</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a75f0c3176be2226dfe8ad164a0a034a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ripup</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a08900dc237aef7e4a7f50d2ba1ffd748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximumSlack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a9fc7197613f3435d906edf69a73acf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfInserted</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a8c564779c81599aaadbe879fa2b08d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OtherRipup</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a22374bab829fac7d12af4784d80eeb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SelfMaximumSlack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5d74787dedbc4e11c1ab15bf487e61f8a560766bb79539564fdeda432c8efae6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SegmentFsm</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a2a8eadaaf3ed213914e7b4a81cae6e6a</anchor>
      <arglist>(RoutingEvent *, RoutingEventQueue &amp;, RoutingEventHistory &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullBlocked</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a90fb28e997bec986238b81c0316319f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEvent *</type>
      <name>getEvent</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a513f39c546ef4be0d13787cdace4eadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEventQueue &amp;</type>
      <name>getQueue</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a3e86badede6ba842280779cecea21e81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingEventHistory &amp;</type>
      <name>getHistory</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a1bf115c7f375168ec89ec400d58440b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getState</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a40ec2b23684a0e6e6d7ac9783a269037</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DataNegociate *</type>
      <name>getData</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>ad272e2f3fbbddcd6c8dc2f0187f08c4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>getConstraint</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>abf6603c742bee65a4effa24135f2d955</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>getOptimal</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a9d1a7f4108b49d3096d8c733fabe60f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; TrackCost &gt; &amp;</type>
      <name>getCosts</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>ab7144079976c8808e69f9aac68dda06d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrackCost &amp;</type>
      <name>getCost</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a5256595f77ebc80c3ee683cfdbc7f8f6</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>af2d9a3a5df8a4de5d263fb3fae563a8a</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBegin</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a13a1ec8bdcf29f2bcb21cab348b77ed2</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getEnd</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>aaf31c0a3018908a2ee26a8ea9e893eb1</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; SegmentAction &gt; &amp;</type>
      <name>getActions</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>ab3b06bb353ee9333be6b937bffc8fd84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>adf5147448951f8dc8b4088a1032e97b2</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAction</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>ad9384c1cc2a9cd70ab9ff089b56380a0</anchor>
      <arglist>(TrackElement *, unsigned int type, DbU::Unit axisHint=0, unsigned int toState=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doActions</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>abbcf429498049478d4d8ab94cdb4a022</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearActions</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a4cf911f1f4e5ac588d502c9d069a1bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insertInTrack</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a7140b507da2cab137d968a037bed19df</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conflictSolveByHistory</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a0d9a9926ae67cc7998799347f135e28a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conflictSolveByPlaceds</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a9c0fa6a9067b6e027e24f38330f627dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>desaturate</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a0b8e8be9d7c9501be9534d3c2a9dd586</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>slackenTopology</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>a623d68f599c0de60cdd36af3f183e6f1</anchor>
      <arglist>(unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveFullBlockages</name>
      <anchorfile>classKite_1_1SegmentFsm.html</anchorfile>
      <anchor>ab8ae818baad1d0a274a7e8c308ca3f92</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKite_1_1SegmentFsm" title="Update Mechanism">secUpdate</docanchor>
    <docanchor file="classKite_1_1SegmentFsm" title="Slackening / FSM Transitions">secSlackening</docanchor>
    <docanchor file="classKite_1_1SegmentFsm" title="Non-Slackening Operations">secNonSlackening</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::SegmentObserver</name>
    <filename>classKite_1_1SegmentObserver.html</filename>
    <base>Katabatic::Observer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classKite_1_1SegmentObserver.html</anchorfile>
      <anchor>a52e577fb0c4f2e3650928334fb621c2f</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::Session</name>
    <filename>classKite_1_1Session.html</filename>
    <base>Katabatic::Session</base>
    <member kind="function" static="yes">
      <type>static Session *</type>
      <name>open</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>ab8362982a442b5a67f5bd76d6b6caf93</anchor>
      <arglist>(KiteEngine *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Session *</type>
      <name>get</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a76f17c3642eaeba85fa0af5ae9d208b4</anchor>
      <arglist>(const char *message=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Katabatic::Session *</type>
      <name>base</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a8a3fc782c34dc075bb2e14209e245494</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isEmpty</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>af337ffd75e4f019ce15302c60715d84b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KiteEngine *</type>
      <name>getKiteEngine</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a7b6c91acd2c2a7c082b3b006c1bdc91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Configuration *</type>
      <name>getConfiguration</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a9a7fbadfe526875680f698c76adfb128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Net *</type>
      <name>getBlockageNet</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>aef6f41b0e8265ad574d1797f46ab9fa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NegociateWindow *</type>
      <name>getNegociateWindow</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a39ebff178f2e0abb9d5a29f485e0bbab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Katabatic::GCell *</type>
      <name>getGCellUnder</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a27ecb1cf5ffabe1c7901c5c894a5067d</anchor>
      <arglist>(DbU::Unit, DbU::Unit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addInsertEvent</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>ad4f08dfb62ce626ed72023ce02e7205f</anchor>
      <arglist>(TrackElement *, Track *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addRemoveEvent</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>aedd573fc951ed93f8ada5b0522813c3a</anchor>
      <arglist>(TrackElement *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addMoveEvent</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>aa42e4cb9e2559c00d68821f535ef7838</anchor>
      <arglist>(TrackElement *, Track *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addSortEvent</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a990d32b1f1ea661b088a05f86319772f</anchor>
      <arglist>(Track *, bool forced=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>revalidate</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a5bd93abe1416952ace15a98dbeeed124</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TrackElement *</type>
      <name>lookup</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a1728621b96081c32fb7bfb18a0ebfad3</anchor>
      <arglist>(Segment *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TrackElement *</type>
      <name>lookup</name>
      <anchorfile>classKite_1_1Session.html</anchorfile>
      <anchor>a3946039ef19b5b6994171288f183bdaf</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <docanchor file="classKite_1_1Session" title="The Session Mechanism.">secSessionMechanism</docanchor>
    <docanchor file="classKite_1_1Session" title="The Revalidate Algorithm.">secKiteSessionRevalidate</docanchor>
    <docanchor file="classKite_1_1Session" title="The Lookup Mechanism">secKiteSessionLookup</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::Track</name>
    <filename>classKite_1_1Track.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>IndexState</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsTrackMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8b61f6a736a067f2124ee5bd5cb8ac71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa2558894ee6c661f4c13276cc8f2464a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsSegmentMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8b6241764173838bf07e69fb78b688a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsTrackMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa405dc0d4b2391506d0dcc4a75d5f1ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa24e6a845af9d42451a2c41f2f8d388d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsNextSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa03aebc159f233b883124bd19fdd2ea0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsSegmentMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaab507ecf157f576817fafc5e7deb71629</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeforeFirstElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa5c7f72d6942ae38d66f530bea1063adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InsideElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa36e625d718c74f5ff503638360ba1166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutsideElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa55d08f66f21334eb8c0dca170f1cb8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfterLastElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa3fc579452c9779cd2865d5019a61c6a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyTrack</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaaa697b71e325cea0980e9555654f8f3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginMask</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8621fa6a5b7a491fd1bf8dd7f0dd3589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndMask</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa0b5a81972d3a6718c3d68199467d2d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsTrackMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8b61f6a736a067f2124ee5bd5cb8ac71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa2558894ee6c661f4c13276cc8f2464a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginIsSegmentMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8b6241764173838bf07e69fb78b688a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsTrackMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa405dc0d4b2391506d0dcc4a75d5f1ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa24e6a845af9d42451a2c41f2f8d388d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsNextSegmentMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa03aebc159f233b883124bd19fdd2ea0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndIsSegmentMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaab507ecf157f576817fafc5e7deb71629</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeforeFirstElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa5c7f72d6942ae38d66f530bea1063adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InsideElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa36e625d718c74f5ff503638360ba1166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutsideElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa55d08f66f21334eb8c0dca170f1cb8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfterLastElement</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa3fc579452c9779cd2865d5019a61c6a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyTrack</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaaa697b71e325cea0980e9555654f8f3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BeginMask</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa8621fa6a5b7a491fd1bf8dd7f0dd3589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EndMask</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af4bdc8469c0fee386fc2ff30e0666bcaa0b5a81972d3a6718c3d68199467d2d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a9d3db1f8a5aca58f8f54d291faebf873</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a6fa2bf0568a2b295dd7cd1f7207247d5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocalAssigned</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a6835a410623b90e8abec4c7a4e0905b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingPlane *</type>
      <name>getRoutingPlane</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a056650e788f5235d0c4cc49e870f29b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>KiteEngine *</type>
      <name>getKiteEngine</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af7373bd3a4ee8fcf28a316230ed37fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ae35b78590ed6aa546b626ef95f28c533</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getIndex</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ac6f0fd2129f44fe6c0c6eaca9766e1a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDepth</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a6c4d9081746b8daa3e45e5e3dd185b60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ab468d5fc5ad722f437b81decc8209ab7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getBlockageLayer</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>aa719edbfb0c3d2f294cf658f1c6bfb37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxis</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ab5b5aaa5b318369feee6003dbad039c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getMin</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a71f401dbc8d152b50522ee459ef63441</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getMax</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a7fdc462696aede86c051edfaa6268e9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getNextTrack</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a1b8af68504f2de84cb85cf25e30f93bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getPreviousTrack</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a984171d836a7f61df95e74beeddcf6b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a9be1e4285daa77fe397767c097fbdc66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point</type>
      <name>getPosition</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a2a033f90e528d3d07aa33694dd733200</anchor>
      <arglist>(DbU::Unit coordinate) const =0</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getSegment</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>acb93796a96c9737133fb5d90837ab81d</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getSegment</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a6962a27db7ae946217ea692983fc6a8c</anchor>
      <arglist>(DbU::Unit position) const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getNext</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>af3db59591bef3c690ace92c114a4e4aa</anchor>
      <arglist>(size_t &amp;index, Net *) const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getPrevious</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a290fcfe6131730d216951a3b5207d777</anchor>
      <arglist>(size_t &amp;index, Net *) const</arglist>
    </member>
    <member kind="function">
      <type>TrackElement *</type>
      <name>getNextFixed</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a72e18efeecb4641a1ad2989d80b48fec</anchor>
      <arglist>(size_t &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>find</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a73cdc70609df1c89393542f301746622</anchor>
      <arglist>(const TrackElement *) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourcePosition</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ab26eeaf466b6b5ba863f73abb3fbfa9a</anchor>
      <arglist>(vector&lt; TrackElement *&gt;::iterator) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getMinimalPosition</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a22b708f606d8d95b52e297d7bc2cab55</anchor>
      <arglist>(size_t index, unsigned int state) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getMaximalPosition</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a68124797edd88ebaf3c9aa00d6ee7822</anchor>
      <arglist>(size_t index, unsigned int state) const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getFreeInterval</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>aa9c09467d45d95b3ac2b58f09c04ff8d</anchor>
      <arglist>(DbU::Unit position, Net *net=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getOccupiedInterval</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ae87a2e7c9632b60737162295542e3e93</anchor>
      <arglist>(size_t &amp;begin) const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>expandFreeInterval</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a225a347d3fba958b5f95ffbc2da499c5</anchor>
      <arglist>(size_t &amp;begin, size_t &amp;end, unsigned int state, Net *) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBeginIndex</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a33a6c0eebb0d4d50f639ae49a4d6252f</anchor>
      <arglist>(DbU::Unit position, size_t &amp;begin, unsigned int &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOverlapBounds</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>aeeb787cb8a5ccbedc8697ea6811af2f6</anchor>
      <arglist>(Interval, size_t &amp;begin, size_t &amp;end) const</arglist>
    </member>
    <member kind="function">
      <type>TrackCost</type>
      <name>getOverlapCost</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a74d6a29b342d6f5924e20290b5274271</anchor>
      <arglist>(Interval, Net *, size_t begin, size_t end, unsigned int flags) const</arglist>
    </member>
    <member kind="function">
      <type>TrackCost</type>
      <name>getOverlapCost</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a7f113e53fbd0654e8ecf8927ead9e4fc</anchor>
      <arglist>(Interval, Net *, unsigned int flags) const</arglist>
    </member>
    <member kind="function">
      <type>TrackCost</type>
      <name>getOverlapCost</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a5084e62b188e6c62ccd32a860e6ac711</anchor>
      <arglist>(TrackElement *, unsigned int flags) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTerminalWeight</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ae94f77eac7cb5be9cb94d37380203913</anchor>
      <arglist>(Interval, Net *, size_t &amp;count, unsigned int &amp;weight) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourcePosition</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ac0514a53e47d579ae5897113e94cbb13</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a711798bd60e6e58a99c61f7c6ee9c63a</anchor>
      <arglist>(unsigned int &amp;overlaps, const char *message=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a893f1101c650c08c98612515c2b1a89c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>aa392ba7cf1e3e485aac11cf326e31918</anchor>
      <arglist>(TrackElement *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a31e8f4502866435ac898c7eec741175f</anchor>
      <arglist>(TrackMarker *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSegment</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>a8b5d93406ef581c1be022417238a89ca</anchor>
      <arglist>(TrackElement *, size_t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>doRemoval</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>abfffcd781865b94f62f27a1e7be99a38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doReorder</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>aaccb9224f5b38ecd8506fd1eec9ef5ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>npos</name>
      <anchorfile>classKite_1_1Track.html</anchorfile>
      <anchor>ae0070ea45b2592ce3701ab9e486e58a0</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classKite_1_1Track" title="Track Purpose">secTrackPurpose</docanchor>
    <docanchor file="classKite_1_1Track" title="Track Implementation">secTrackImplementation</docanchor>
    <docanchor file="classKite_1_1Track" title="Indexes vs. Iterators">ssecTrackIndexes</docanchor>
    <docanchor file="classKite_1_1Track" title="Update Mechanism">ssecTrackUpdate</docanchor>
    <docanchor file="classKite_1_1Track" title="Main Operations on Tracks">ssecTrackOperations</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::TrackElement</name>
    <filename>classKite_1_1TrackElement.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>afd7362b850709bed8b61c1aa22399f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a9d3db1f8a5aca58f8f54d291faebf873</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a6fa2bf0568a2b295dd7cd1f7207247d5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isLocal</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>add556a145a89fdbcea82346abfb873dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isGlobal</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a19ba379112d6b29faa45c5eefbf38500</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isBipoint</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a72741158d19af38e84c5e9c08f91270f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isTerminal</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a1e074cb3064037035548e5e6d238e315</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isStrap</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a62d61c231cf404a814ae37665fa8164f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSlackened</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a782cff57d3fe10e758d19ee65a06643d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a75d91371e5281dd21f60ff39ae70a3e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCreated</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>af7d9cf1d7581b1cab04cf38c64f0f72a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvalidated</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ac540608485240ff88970131ebc02c1ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBlockage</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a3fffa77f98cf6f0375f831bddce8a8fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocked</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a43966e19963e4bcb7f7f9b5327ec732b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRouted</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a29202b7dfab21852f8c8d773de7b3728</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSourceDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ab0ab07d0bdd701562ecc14bbdb41368d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTargetDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a2f1f15d433698222015fdda8e7fb599c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canRipple</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a9b37c425c3152c576444ac0253b04f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aa0bb6f1592688e942ff67e0ac318a4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>accb4c6a7ee2678a0cff4dbc4a7860fe1</anchor>
      <arglist>(Interval)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a4f040cf33009e4886d401115c3bea838</anchor>
      <arglist>(Katabatic::GCell *, unsigned int flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>getId</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>afdedcef127ad2a3677a5b48d7d3453f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ae35b78590ed6aa546b626ef95f28c533</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Net *</type>
      <name>getNet</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a2b383a5b6f5028911a35e446a682dabd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ad96c66549598873bf68c2e18ec7164c1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrack</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a3f34f9139b8491a0adb531ac3a904171</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getIndex</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ad65a47a8b8a83be5d0b456b1074d1220</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>getFreedomDegree</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aa7552c20cc46abcac558627b2ca341f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getMaxUnderDensity</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aa34ceb4288e76357b65725ca00e56df8</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>Box</type>
      <name>getBoundingBox</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ab5d8bf98ab5af6fcfebea1b9f446d5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getNext</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a010b7fc8801c5b88aefa4137cf85186d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getPrevious</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a55d6115d84c11ad147f4c38fe372ea24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DbU::Unit</type>
      <name>getAxis</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ac492fb5399691d81c31547db6b56fd03</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourceU</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ad521ffba761b0e81b7b81b99d62f76f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTargetU</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a4d52a506cd19dfa8e22e1dc0695bd960</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getLength</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ab1ca7adfc68761c749a16f65c9aa4088</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getCanonicalInterval</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ae96c050b96eaea51a3821cc01a1f3334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getFreeInterval</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a034711e2d3617ea848ef9f5a18255e10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSourceConstraints</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a48f8b54f9489da3778d85c382a483f81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getTargetConstraints</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a69af7d4287bc0e44c9ca2c8e6f692be9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DataNegociate *</type>
      <name>getDataNegociate</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>acd0170a05128ec4af16ecd0060c3a3b5</anchor>
      <arglist>(unsigned int flags=KtDataSelf) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getCanonical</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>af2d46d64cbd02bdbba53d5483d95e26d</anchor>
      <arglist>(Interval &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>getGCells</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>af45301f76558f613ccb605a8f851080e</anchor>
      <arglist>(Katabatic::GCellVector &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getParent</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a95ec3b8e7e1ec87c20ee0b37bcc96df7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDoglegLevel</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>add78c6f914788c549f144998caacda84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getSourceDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a7e79fbfe77f173d46b1959c41087930a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getTargetDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aeb4e39bd925d093e6c45599433bb421c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElements</type>
      <name>getPerpandiculars</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aa0ba92ebf19f596537dc051c090d5736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlags</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>aeb14f94914af58657a0dc2f50ec98df5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsetFlags</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a1a6fac115cb81db48e3ac9ffa0721bb5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setTrack</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>abd3d8093f871d3d1a7f24b053648026c</anchor>
      <arglist>(Track *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIndex</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>abee236b4d62f51320212f31e010fc1b5</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateFreedomDegree</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>af5332d647c0482aa90ad7cc9b2a50f3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDoglegLevel</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a2b90319cb042b283aa5d1fdb1992f11f</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swapTrack</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>acc245ce084989d1c34816d0e61b9d510</anchor>
      <arglist>(TrackElement *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reschedule</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a0ffe603ec7d46f21f5e56ccbe84c03fb</anchor>
      <arglist>(unsigned int level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>detach</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ac295bade8aee589f6718dfa79edc2a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>invalidate</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a893f1101c650c08c98612515c2b1a89c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revalidate</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a5bd93abe1416952ace15a98dbeeed124</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>incOverlapCost</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a7f1126d43df68dd4edbb8d047a134edb</anchor>
      <arglist>(Net *, TrackCost &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAxis</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a45e685b1e3ee630d24bf43746553af4c</anchor>
      <arglist>(DbU::Unit, unsigned int flags=Katabatic::SegAxisSet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a7a9637875364e84e6862de0102341715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a3e1b4982a2427f74e55592520ab6272d</anchor>
      <arglist>(Katabatic::GCell *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a524f1569b2f2c1a84df2fe47e84e28ed</anchor>
      <arglist>(Interval, unsigned int &amp;flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>_check</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>ad79f4c6ea0fe1135b8264a29af085909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SegmentOverlapCostCB *</type>
      <name>setOverlapCostCB</name>
      <anchorfile>classKite_1_1TrackElement.html</anchorfile>
      <anchor>a4648fa47d0870cf743436ff6a6239fd9</anchor>
      <arglist>(SegmentOverlapCostCB *)</arglist>
    </member>
    <docanchor file="classKite_1_1TrackElement" title="TrackElement Abstract">secTrackElementAbstract</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::TrackFixedSegment</name>
    <filename>classKite_1_1TrackFixedSegment.html</filename>
    <base>Kite::TrackElement</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>afd7362b850709bed8b61c1aa22399f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>getId</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>afdedcef127ad2a3677a5b48d7d3453f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Net *</type>
      <name>getNet</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>ab045567c4f529dca7790d66c17c3084f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getNext</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a010b7fc8801c5b88aefa4137cf85186d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getPrevious</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a55d6115d84c11ad147f4c38fe372ea24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getAxis</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>ab5b5aaa5b318369feee6003dbad039c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getFreeInterval</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a034711e2d3617ea848ef9f5a18255e10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TrackElement *</type>
      <name>create</name>
      <anchorfile>classKite_1_1TrackFixedSegment.html</anchorfile>
      <anchor>a7b548c2078a8d380b37ca12a96aa979d</anchor>
      <arglist>(Kite::Track *track, Segment *segment)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::TrackMarker</name>
    <filename>classKite_1_1TrackMarker.html</filename>
    <member kind="function">
      <type>Net *</type>
      <name>getNet</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourceU</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>ad521ffba761b0e81b7b81b99d62f76f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTargetU</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>a4d52a506cd19dfa8e22e1dc0695bd960</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Track *</type>
      <name>getTrack</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>a3f34f9139b8491a0adb531ac3a904171</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getWeight</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>a26d951691a2c0f564a4ae842ba200ea5</anchor>
      <arglist>(const Track *) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrack</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>abd3d8093f871d3d1a7f24b053648026c</anchor>
      <arglist>(Track *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TrackMarker *</type>
      <name>create</name>
      <anchorfile>classKite_1_1TrackMarker.html</anchorfile>
      <anchor>ab44a3705a23cba53cf68357de5673c04</anchor>
      <arglist>(RoutingPad *, size_t depth)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kite::TrackSegment</name>
    <filename>classKite_1_1TrackSegment.html</filename>
    <base>Kite::TrackElement</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>afd7362b850709bed8b61c1aa22399f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isLocal</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>add556a145a89fdbcea82346abfb873dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isGlobal</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a19ba379112d6b29faa45c5eefbf38500</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isBipoint</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a72741158d19af38e84c5e9c08f91270f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isTerminal</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a1e074cb3064037035548e5e6d238e315</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isStrap</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a62d61c231cf404a814ae37665fa8164f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSlackened</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a782cff57d3fe10e758d19ee65a06643d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a75d91371e5281dd21f60ff39ae70a3e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>aa0bb6f1592688e942ff67e0ac318a4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>accb4c6a7ee2678a0cff4dbc4a7860fe1</anchor>
      <arglist>(Interval)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a4f040cf33009e4886d401115c3bea838</anchor>
      <arglist>(Katabatic::GCell *, unsigned int flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getMaxUnderDensity</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>abb61228ad7b29c19c6428902d34126f7</anchor>
      <arglist>(unsigned int flags) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>getId</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>afdedcef127ad2a3677a5b48d7d3453f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Net *</type>
      <name>getNet</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>ab045567c4f529dca7790d66c17c3084f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>getFreedomDegree</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>aa7552c20cc46abcac558627b2ca341f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDoglegLevel</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>add78c6f914788c549f144998caacda84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getNext</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a010b7fc8801c5b88aefa4137cf85186d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getPrevious</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a55d6115d84c11ad147f4c38fe372ea24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getParent</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a95ec3b8e7e1ec87c20ee0b37bcc96df7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getAxis</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>ab5b5aaa5b318369feee6003dbad039c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getFreeInterval</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a034711e2d3617ea848ef9f5a18255e10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSourceConstraints</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a48f8b54f9489da3778d85c382a483f81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getTargetConstraints</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a69af7d4287bc0e44c9ca2c8e6f692be9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DataNegociate *</type>
      <name>getDataNegociate</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>acd0170a05128ec4af16ecd0060c3a3b5</anchor>
      <arglist>(unsigned int flags=KtDataSelf) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getCanonical</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>af2d46d64cbd02bdbba53d5483d95e26d</anchor>
      <arglist>(Interval &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>getGCells</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>af45301f76558f613ccb605a8f851080e</anchor>
      <arglist>(Katabatic::GCellVector &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getSourceDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a7e79fbfe77f173d46b1959c41087930a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>getTargetDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>aeb4e39bd925d093e6c45599433bb421c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElements</type>
      <name>getPerpandiculars</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>aa0ba92ebf19f596537dc051c090d5736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setTrack</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>abd3d8093f871d3d1a7f24b053648026c</anchor>
      <arglist>(Track *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateFreedomDegree</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>af5332d647c0482aa90ad7cc9b2a50f3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDoglegLevel</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a2b90319cb042b283aa5d1fdb1992f11f</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swapTrack</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>acc245ce084989d1c34816d0e61b9d510</anchor>
      <arglist>(TrackElement *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reschedule</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a0ffe603ec7d46f21f5e56ccbe84c03fb</anchor>
      <arglist>(unsigned int level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>detach</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>ac295bade8aee589f6718dfa79edc2a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>invalidate</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a893f1101c650c08c98612515c2b1a89c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revalidate</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a5bd93abe1416952ace15a98dbeeed124</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAxis</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a262a915c38127d3722ec561b30d80f91</anchor>
      <arglist>(DbU::Unit, unsigned int flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a7a9637875364e84e6862de0102341715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TrackElement *</type>
      <name>makeDogleg</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a524f1569b2f2c1a84df2fe47e84e28ed</anchor>
      <arglist>(Interval, unsigned int &amp;flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>_postDoglegs</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a10a45c049d0bd7d01c7eff1c5441c7a2</anchor>
      <arglist>(TrackElement *&amp;perpandicular, TrackElement *&amp;parallel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>_check</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>ad79f4c6ea0fe1135b8264a29af085909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TrackElement *</type>
      <name>create</name>
      <anchorfile>classKite_1_1TrackSegment.html</anchorfile>
      <anchor>a536f91d468e6c2097f85169e6d790f64</anchor>
      <arglist>(AutoSegment *, Track *, bool &amp;created)</arglist>
    </member>
    <docanchor file="classKite_1_1TrackSegment" title="Lazy Revalidate">secTSLazyRevalidate</docanchor>
    <docanchor file="classKite_1_1TrackSegment" title="Dogleg Management">secDogleg</docanchor>
    <docanchor file="classKite_1_1TrackSegment" title="Global, Weak Global and Local Segments">secWeakGlobal</docanchor>
  </compound>
  <compound kind="class">
    <name>Kite::VerticalTrack</name>
    <filename>classKite_1_1VerticalTrack.html</filename>
    <base>Kite::Track</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKite_1_1VerticalTrack.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isVertical</name>
      <anchorfile>classKite_1_1VerticalTrack.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKite_1_1VerticalTrack.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point</type>
      <name>getPosition</name>
      <anchorfile>classKite_1_1VerticalTrack.html</anchorfile>
      <anchor>a6ab4f8026e4500918aa8721f1199f8b6</anchor>
      <arglist>(DbU::Unit coordinate) const</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{AutoSegment.cpp}</name>
    <filename>namespaceanonymous__namespace_02AutoSegment_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{ChipTools.cpp}</name>
    <filename>namespaceanonymous__namespace_02ChipTools_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{GCell.cpp}</name>
    <filename>namespaceanonymous__namespace_02GCell_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{KatabaticEngine.cpp}</name>
    <filename>namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{LoadGrByNet.cpp}</name>
    <filename>namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{Manipulator.cpp}</name>
    <filename>namespaceanonymous__namespace_02Manipulator_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{NegociateWindow.cpp}</name>
    <filename>namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{RoutingPlane.cpp}</name>
    <filename>namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{SegmentFsm.cpp}</name>
    <filename>namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{Session.cpp}</name>
    <filename>namespaceanonymous__namespace_02Session_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{Track.cpp}</name>
    <filename>namespaceanonymous__namespace_02Track_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{TrackElement.cpp}</name>
    <filename>namespaceanonymous__namespace_02TrackElement_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>Kite</name>
    <filename>namespaceKite.html</filename>
    <class kind="class">Kite::DataNegociate</class>
    <class kind="class">Kite::HorizontalTrack</class>
    <class kind="class">Kite::KiteEngine</class>
    <class kind="class">Kite::Manipulator</class>
    <class kind="class">Kite::NegociateWindow</class>
    <class kind="class">Kite::RoutingEvent</class>
    <class kind="class">Kite::RoutingEventHistory</class>
    <class kind="class">Kite::RoutingEventLoop</class>
    <class kind="class">Kite::RoutingEventQueue</class>
    <class kind="class">Kite::RoutingPlane</class>
    <class kind="class">Kite::SegmentAction</class>
    <class kind="class">Kite::SegmentFsm</class>
    <class kind="class">Kite::SegmentObserver</class>
    <class kind="class">Kite::Session</class>
    <class kind="class">Kite::Track</class>
    <class kind="class">Kite::TrackElement</class>
    <class kind="class">Kite::TrackFixedSegment</class>
    <class kind="class">Kite::TrackMarker</class>
    <class kind="class">Kite::TrackSegment</class>
    <class kind="class">Kite::VerticalTrack</class>
    <member kind="typedef">
      <type>void()</type>
      <name>SegmentOverlapCostCB</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>ac86883c8d5a0f34ab9b4ec6eaaad6c9f</anchor>
      <arglist>(const TrackElement *, TrackCost &amp;)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FunctionFlags</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtLoadGlobalRouting</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47abd49be7700e04e255b30a6cee68535fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtBuildGlobalRouting</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47a0441a09d569a7634f9d1826fa315ddcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtAllowDoglegReuse</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtDataSelf</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtNearest</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtForce</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47a5d7da665ec1368b29ee9d3e382cd1072</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtResetCount</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47aeb3b2254e460ac48ce9a57965ba3627b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtWithPerpands</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47a8f9c41816abe8ac1da87d930bc12ed5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KtWithConstraints</name>
      <anchorfile>namespaceKite.html</anchorfile>
      <anchor>acca8fffa3182dea5f94208f454f14b47abffa3499a9376f3e9f1de1ab6b8ba37b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>grpSynthHierarchy</name>
    <title>Synthetic Hierarchy (API)</title>
    <filename>group__grpSynthHierarchy.html</filename>
  </compound>
  <compound kind="group">
    <name>AlgorithmOverview</name>
    <title>Algorithm Overview</title>
    <filename>group__AlgorithmOverview.html</filename>
  </compound>
  <compound kind="page">
    <name>pageNotes</name>
    <title>Notes</title>
    <filename>pageNotes</filename>
    <docanchor file="pageNotes">Summary</docanchor>
    <docanchor file="pageNotes" title="Various Things to Remember">ssecVariousNotes</docanchor>
    <docanchor file="pageNotes" title="Pending Modifications">secPendingModifications</docanchor>
    <docanchor file="pageNotes" title="Modifications History">secModificationsHistory</docanchor>
    <docanchor file="pageNotes" title="Changes in the general architecture">ssecArchitectureChanges</docanchor>
    <docanchor file="pageNotes" title="Changes in KiteEngine class design">ssecModificationsKiteEngine</docanchor>
    <docanchor file="pageNotes" title="Changes in DataNegociate class design">ssecModificationsDataNegociate</docanchor>
    <docanchor file="pageNotes" title="Changes in TrackElement class design">ssecModificationsTrackElement</docanchor>
    <docanchor file="pageNotes" title="Changes in TrackSegment class design">ssecModificationsTrackSegment</docanchor>
    <docanchor file="pageNotes" title="Changes in AutoSegment class design">ssecModificationsAutoSegment</docanchor>
    <docanchor file="pageNotes" title="Changes in AutoContact class design">ssecModificationsAutoContact</docanchor>
    <docanchor file="pageNotes" title="Bug Solving Memento">ssecBugBusting</docanchor>
    <docanchor file="pageNotes" title="Evaluation with Cadence NanoRoute">ssecNanoRoute</docanchor>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Detailed Router Documentation</title>
    <filename>index</filename>
  </compound>
</tagfile>
