<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="class">
    <name>Katabatic::AutoContact</name>
    <filename>classKatabatic_1_1AutoContact.html</filename>
    <member kind="function">
      <type>Hook *</type>
      <name>getBodyHook</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a4092778435abf3fb25a986a802bdb6c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Hook *</type>
      <name>getAnchorHook</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ad4a1ca46647528c32c5fbd4c45ac866c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getAnchor</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a142af2208e8c058c672bbad3640a6c46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Net *</type>
      <name>getNet</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ab045567c4f529dca7790d66c17c3084f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getX</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a00b8f54c8171f6699e57de1b8c18eeb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getY</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a4580de6b074712e400d5d238ce3af054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getDx</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ad1ef5843ef3eabe27e548f24ca222876</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getDy</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ae4046e6ed80cbba54a48953ef4d2ca6d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>getCenter</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac2ba7fbe2fad7d4910aa71ee034078e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>getPosition</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a4fa9bb12d79f6645884d567986c9b0a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getWidth</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9c63fe7288748eaf5332ca796a36d872</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getHalfWidth</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a5a345a7129c2a07f10f9f10c959616b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getHeight</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a3ade412549810d29d5ce3c860fc965b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getHalfHeight</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a3ab7b800879862100636b003a5d168f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Components</type>
      <name>getSlaveComponents</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ad59f45aaefd5acc8fb9795d4c0e49a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLayer</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>aad4271c35e0162c8a4d034dca07f5a4b</anchor>
      <arglist>(const Layer *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWidth</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9a0ec0a0ac85f23cfad6c069ea8dade7</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a106f372cee0916ebb6544627e47bb58d</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizes</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a0284fcec9bd41b26648e7bef3d4f1952</anchor>
      <arglist>(DbU::Unit width, DbU::Unit height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a154f993d0262c92bfc0dc95154faf794</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac862ce450a533f0544d2168b132ba165</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a12d3bfdce07580db21b17cf87f912cc3</anchor>
      <arglist>(DbU::Unit width, DbU::Unit height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a52707afec84391e898e01c75b2713d32</anchor>
      <arglist>(const Point &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDx</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a2c83ac6a03bbac090a8ab120d62c6e44</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDy</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a123478e15e2544598851d0e907212841</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9881d5e969669b641c5de4f4d94e5d15</anchor>
      <arglist>(DbU::Unit dx, DbU::Unit dy)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>translate</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9161f1e2832e5e141a13863223322aa5</anchor>
      <arglist>(const DbU::Unit &amp;tx, const DbU::Unit &amp;ty)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInCreationStage</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a77e5036ce0c3628f5bf65e729ba875ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvalidated</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac540608485240ff88970131ebc02c1ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvalidatedCache</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a6d1120fc8800af5d269e72ce5c3ba629</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTurn</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a249530ac086dbf92f981887cc633facf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTee</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ae4ba7bc2888f990818cbdb808260c47e</anchor>
      <arglist>(unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHTee</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>aeb66931d535cbd3d0f9bc525968e15f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVTee</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ae38846b6213cccbc6f008b175b4604b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixed</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>afd7362b850709bed8b61c1aa22399f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBadTopology</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>acc77b6de9050a86dc41e25888c8f81f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDestroy</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>af783b79a1398450e28e2ea55c3eb8476</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canMoveUp</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a69d29e4d230a0111ca18e6e661a48f8b</anchor>
      <arglist>(const AutoSegment *moved) const</arglist>
    </member>
    <member kind="function">
      <type>Contact *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ab422116c7edfacedd31711c96e3ec95b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Name &amp;</type>
      <name>getName</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9e76ae5cee9320b65251387419c9432b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getId</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a1e57c42301b9e58648863e7d5dc055e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Box</type>
      <name>getBoundingBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ab5d8bf98ab5af6fcfebea1b9f446d5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a819cf639562a031a1e2e061fe1293d66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AutoSegment *</type>
      <name>getOpposite</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a48ab1d3bdf85712e4784ef83ef136939</anchor>
      <arglist>(const AutoSegment *) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AutoSegment *</type>
      <name>getPerpandicular</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a994371005874f946cc0ac78005d38423</anchor>
      <arglist>(const AutoSegment *) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a50531ded68cc5206fe104b8d8bf3bd87</anchor>
      <arglist>(unsigned int) const =0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMinDepth</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ada381cbb88211a7f63d30691b669b5e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMaxDepth</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac350bb9d2d038287530fcf474987ba55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLengths</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac607a624c0698056c5bccf405cf05ea7</anchor>
      <arglist>(DbU::Unit *lengths, AutoSegment::DepthLengthSet &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Box</type>
      <name>getNativeConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a00ed934305dd186a284b7a13b5798cb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getUConstraints</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ab1fd3fec6dd56d40217b8a5ecacb1719</anchor>
      <arglist>(unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getCBXMin</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a347244bd3f3a59881a2dee9801c74618</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getCBXMax</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a798750f964050c53c269a2e56d44b690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getCBYMin</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ad7ee1befb03ee85f237a36e2f5ab8e45</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getCBYMax</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a4e4061a17285b0c08c31cfee65947cb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Box</type>
      <name>getConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ae9d087a6cd3d459d7f4bea6bc8b08b49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Box &amp;</type>
      <name>intersectConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac2fe070a286356a24baa466b4fe5b74d</anchor>
      <arglist>(Box &amp;box) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>aabac50fd9b8e1bba7289573973658d18</anchor>
      <arglist>(unsigned int flags=0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateGeometry</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>af6a2454547eeb7f5a519970dcb467e90</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateTopology</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a690764ddc997fe9766a79c4b8e0c3e2f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showTopologyError</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a66f92d8233776fb858075f78af451997</anchor>
      <arglist>(const std::string &amp;, unsigned int flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkTopology</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac371cd5b837a8965c11297c197e70a45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGCell</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>aa1a02e206437f1371a74cafc724b00d7</anchor>
      <arglist>(GCell *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCBXMin</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a9fcb986110e79bc0044f7bfe503acc0c</anchor>
      <arglist>(DbU::Unit xMin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCBXMax</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>aaa7652f5db46cab9edb066d06ea979f9</anchor>
      <arglist>(DbU::Unit xMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCBYMin</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a5b598929b39ad3ec202405b31ac02b1d</anchor>
      <arglist>(DbU::Unit yMin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCBYMax</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a1fdb3737d910a966e150a86d885f3c05</anchor>
      <arglist>(DbU::Unit yMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a5e5f791613d0ef8f4cf9e7d8f35dc4c5</anchor>
      <arglist>(const Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restrictConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>ac893802d1c5518cab86f8341af817abe</anchor>
      <arglist>(DbU::Unit constraintMin, DbU::Unit constraintMax, unsigned int flags=KbWarnOnError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>migrateConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a7fc4029992d75a62ce718e5e622f8ce9</anchor>
      <arglist>(AutoContact *other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getAllocateds</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a91c8bc1a6bdb1b15c3c084ebfd38af47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Name &amp;</type>
      <name>getStaticName</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a00e56270cfb31f56e52e31afbc33ba71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>_getTopology</name>
      <anchorfile>classKatabatic_1_1AutoContact.html</anchorfile>
      <anchor>a2294ddd6bd4bda59c3453cc4dbd4f4fa</anchor>
      <arglist>(Contact *, Component *&amp;anchor, Horizontal **&amp;, Vertical **&amp;, size_t)</arglist>
    </member>
    <docanchor file="classKatabatic_1_1AutoContact" title="Caching Mechanism">secACCache</docanchor>
    <docanchor file="classKatabatic_1_1AutoContact" title="Invalidate on AutoContacts">secACInvalidate</docanchor>
    <docanchor file="classKatabatic_1_1AutoContact" title="Notes - Differences from Katabatic 2">secDiffFromKatabatic2</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoContactHTee</name>
    <filename>classKatabatic_1_1AutoContactHTee.html</filename>
    <base>Katabatic::AutoContact</base>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getOpposite</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>ac9c9b04e245a1109e297510a3968b7ac</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getPerpandicular</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>ad99dd549214e43b6509fd8e3aefae919</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>a99fa8a78e97a29f2fb5730eaaa59acfc</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGeometry</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>a3e218f6934c51380fb15d0e2bd380071</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTopology</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>af5bf1f5e71204ef84346e4e036175431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContactHTee *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoContactHTee.html</anchorfile>
      <anchor>a9b42579ac2487765c83e31f7ca3ee562</anchor>
      <arglist>(GCell *, Net *, const Layer *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoContactTerminal</name>
    <filename>classKatabatic_1_1AutoContactTerminal.html</filename>
    <base>Katabatic::AutoContact</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Box</type>
      <name>getNativeConstraintBox</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>a00ed934305dd186a284b7a13b5798cb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>a99fa8a78e97a29f2fb5730eaaa59acfc</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getOpposite</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>ac9c9b04e245a1109e297510a3968b7ac</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getPerpandicular</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>ad99dd549214e43b6509fd8e3aefae919</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGeometry</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>a3e218f6934c51380fb15d0e2bd380071</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTopology</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>af5bf1f5e71204ef84346e4e036175431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContactTerminal *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>a0d440e51525b09acc843f1d345850487</anchor>
      <arglist>(GCell *gcell, Component *anchor, const Layer *layer, Point point, DbU::Unit width, DbU::Unit height)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContactTerminal *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoContactTerminal.html</anchorfile>
      <anchor>a60a625bca2cdfebcdcc7826ab781d1bb</anchor>
      <arglist>(GCell *gcell, Component *anchor, const Layer *layer, const DbU::Unit dx, const DbU::Unit dy, const DbU::Unit width, const DbU::Unit height)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoContactTurn</name>
    <filename>classKatabatic_1_1AutoContactTurn.html</filename>
    <base>Katabatic::AutoContact</base>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getOpposite</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>ac9c9b04e245a1109e297510a3968b7ac</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getPerpandicular</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>ad99dd549214e43b6509fd8e3aefae919</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>a99fa8a78e97a29f2fb5730eaaa59acfc</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGeometry</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>a3e218f6934c51380fb15d0e2bd380071</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTopology</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>af5bf1f5e71204ef84346e4e036175431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContactTurn *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoContactTurn.html</anchorfile>
      <anchor>a9d4adb00ccea486f5478bb24e171bdb3</anchor>
      <arglist>(GCell *, Net *, const Layer *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoContactVTee</name>
    <filename>classKatabatic_1_1AutoContactVTee.html</filename>
    <base>Katabatic::AutoContact</base>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getOpposite</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>ac9c9b04e245a1109e297510a3968b7ac</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getPerpandicular</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>ad99dd549214e43b6509fd8e3aefae919</anchor>
      <arglist>(const AutoSegment *) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>a99fa8a78e97a29f2fb5730eaaa59acfc</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGeometry</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>a3e218f6934c51380fb15d0e2bd380071</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTopology</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>af5bf1f5e71204ef84346e4e036175431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContactVTee *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoContactVTee.html</anchorfile>
      <anchor>ab6932aef1faf4881375cc989f5cd9c2c</anchor>
      <arglist>(GCell *, Net *, const Layer *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoHorizontal</name>
    <filename>classKatabatic_1_1AutoHorizontal.html</filename>
    <base>Katabatic::AutoSegment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>_canSlacken</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a2ced98fb06f208aa88c0962a706e64db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canMoveULeft</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a9b0c21eeb26c256876592ba63438da74</anchor>
      <arglist>(float reserve=0.0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canMoveURight</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>ad0c972e34d6bac47bd9276a7d6e053d8</anchor>
      <arglist>(float reserve=0.0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a9e651c17b47f82166a02865c9296a2df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a6f14a3faa93f2c610ea0d2cc7d903706</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Horizontal *</type>
      <name>getHorizontal</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a659b8ed90de679564924afe07af478de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getSourceU</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>ad521ffba761b0e81b7b81b99d62f76f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getTargetU</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a4d52a506cd19dfa8e22e1dc0695bd960</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getDuSource</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a760500b1fd027c71f5362dd8c0b01ea7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a76e349c14c904b3300a15caa1ee8b680</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSpanU</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a0b5ac47ab175815e1a9bc07f2517614a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getConstraints</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a16737e7f2b77f8595fd2b607fac0f2f5</anchor>
      <arglist>(DbU::Unit &amp;min, DbU::Unit &amp;max) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSourceConstraints</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a3239751f475bc65adb9d56f6c771ebb0</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getTargetConstraints</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>ad2b5aeb2604548378c8d78c60862091f</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>accdaef4410043f64da247a94a309733e</anchor>
      <arglist>(vector&lt; GCell *&gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDuSource</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a756616a1967c5ad8efd08be96d18f25d</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a9df2ef68c1fbf4159cc837be5c699b53</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateOrient</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a59058f4593049c583c5b3698ff81b299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePositions</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a9662a77c2ed8553d6a0312c5292060ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkPositions</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a6575c17bfa589c087215c87678e5719c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkConstraints</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a8aef8f4bbafe3426840f9ebf31bb3b81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>_makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a36c0eecad40d3559b5378caefec6a7e0</anchor>
      <arglist>(GCell *, unsigned int flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveULeft</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a1fa2421b74bf0eb934b7002fd3da2321</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveURight</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>aa469e37853e31f8b1bc817518c896d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_postCreate</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a3715b38135ca24745f610bebd3407c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_preDestroy</name>
      <anchorfile>classKatabatic_1_1AutoHorizontal.html</anchorfile>
      <anchor>a7c13d9795eafd477994961f8a0d962d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegment</name>
    <filename>classKatabatic_1_1AutoSegment.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a53877ff5ef48eb0030c2581a6eeb3c09</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ade416d0483aefe986988fa89a7cf6fcf</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Horizontal *</type>
      <name>getHorizontal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a659b8ed90de679564924afe07af478de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vertical *</type>
      <name>getVertical</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab6a809b6f3ef3cf5385fa35580e31e7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Cell *</type>
      <name>getCell</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a55a3a88610ef1af9931e634f77f2403b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Net *</type>
      <name>getNet</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a692492374623a5c6096b2c4a51190359</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getLayer</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab045567c4f529dca7790d66c17c3084f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Box</type>
      <name>getBoundingBox</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a63a3ab1e6501bbad68b9efd4998e48c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Hook *</type>
      <name>getSourceHook</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a1defbbaef0a1975993e157a8d5f68ded</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Hook *</type>
      <name>getTargetHook</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ad62048f68151e5db987b5a7c79cce4ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Contact *</type>
      <name>getSource</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a497ea2ceeddb939dbc84eae0e7862335</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Contact *</type>
      <name>getTarget</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a0862c201bd7d8e5427e44ca2427c2fe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getOppositeAnchor</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a9216d4467c2d4e0c7b9d9a8b8e798bee</anchor>
      <arglist>(Component *) const</arglist>
    </member>
    <member kind="function">
      <type>Components</type>
      <name>getAnchors</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a7339a1ebc7d46384bc4e1317af84bea1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getX</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a00b8f54c8171f6699e57de1b8c18eeb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getY</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a4580de6b074712e400d5d238ce3af054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getWidth</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a9c63fe7288748eaf5332ca796a36d872</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getLength</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab1ca7adfc68761c749a16f65c9aa4088</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourcePosition</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8a88dc051a8d324aff8763609957dcaa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTargetPosition</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a65dea76b4efad9d3caa78be44e96c94c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourceX</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8a8e127557d70de70f9efb488be30d1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getSourceY</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ae913463a76d08b079611a993cebea1a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTargetX</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8e6462b43ca9eaeea1e08866cec59a8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getTargetY</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a003e545e792e8bf22d264bcb3bc90547</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>acbac6289ab14574da20f26c933e2e741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLayer</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aad4271c35e0162c8a4d034dca07f5a4b</anchor>
      <arglist>(const Layer *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a21b9cefd33ae22e4c2070ad441bdd30b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>abd54544ef1710ee4b67cfb021d73446c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGlobal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a19ba379112d6b29faa45c5eefbf38500</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>add556a145a89fdbcea82346abfb873dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixed</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>afd7362b850709bed8b61c1aa22399f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBipoint</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a72741158d19af38e84c5e9c08f91270f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWeakTerminal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aef3a61d223be84ac336c4f7bc64884ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStrongTerminal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a4605c9284168f0a62fa48aa2d3ae5ee9</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLayerChange</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a772596f5d5fa897822dbd0da37024735</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSpinTop</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a3776b8258ab6544c9551d0714fcc75d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSpinBottom</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab786dbdb67ea727369b1a988497c01d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSpinTopOrBottom</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a90d934f7275aed35f4ecb157c6950d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReduced</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a461c31a8d12458939b78ccecb3b8c299</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStrap</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a62d61c231cf404a814ae37665fa8164f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a75d91371e5281dd21f60ff39ae70a3e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvalidated</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ac540608485240ff88970131ebc02c1ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvalidatedLayer</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a77b075644356f016105b3050b031a2ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCreated</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af7d9cf1d7581b1cab04cf38c64f0f72a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCanonical</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af6d3008d345195a99e0341f0379c33b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUnsetAxis</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a2bd22f431b7cf3695babab78fc3b4c9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSlackened</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a782cff57d3fe10e758d19ee65a06643d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>_canSlacken</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a676fcb7ece71d129b7a4d87a3f2e07aa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canReduce</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af1a231b2324a486d4ef61b247886cdeb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mustRaise</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a449ebb156fd51b04bbc029a657b4cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>canDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a43c865bcfcfd6132352a9ac8a84c25cd</anchor>
      <arglist>(Interval)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canMoveULeft</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aad55626c9d793a0b08bcff5be2a5ad0c</anchor>
      <arglist>(float reserve=0.0) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canMoveURight</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a096deb8a143f098eac2bff9ab9c52243</anchor>
      <arglist>(float reserve=0.0) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canMoveUp</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a6482341a342eb6e6b3b43f13fd4436f6</anchor>
      <arglist>(float reserve=0.0, unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canPivotUp</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a6cca3afced729492cae6649a92dc7e88</anchor>
      <arglist>(float reserve=0.0, unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canPivotDown</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a24de580d1a371b8d27640cbc3431990b</anchor>
      <arglist>(float reserve=0.0, unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canSlacken</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>adec088de3c4c47a28ee9d58eb6d9cf85</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>checkPositions</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af026a81002bd907f1ccd4a4784aaa1db</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>checkConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a3d5732fd10b4a05076981066a4674487</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getId</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>afdedcef127ad2a3677a5b48d7d3453f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ae35b78590ed6aa546b626ef95f28c533</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a819cf639562a031a1e2e061fe1293d66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8ca0022e253d355817d46a057ae01625</anchor>
      <arglist>(vector&lt; GCell *&gt; &amp;) const =0</arglist>
    </member>
    <member kind="function">
      <type>AutoContact *</type>
      <name>getAutoSource</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a2ca3fac97e325ec8a55d3e03a2ce11a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AutoContact *</type>
      <name>getAutoTarget</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>afa494ddc031f4dd1c24999ff83fb878c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AutoContact *</type>
      <name>getOppositeAnchor</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a2c5b0faacc768bf61e17eb72a4ccc248</anchor>
      <arglist>(AutoContact *) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPerpandicularsBound</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a206b53c34f57945b6c7bdb711101e38f</anchor>
      <arglist>(set&lt; AutoSegment *&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegment *</type>
      <name>getParent</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a58c1170381b915930188608dab311442</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getAxis</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab5b5aaa5b318369feee6003dbad039c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DbU::Unit</type>
      <name>getSourceU</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aeaa1543880686755e389c4807128428f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DbU::Unit</type>
      <name>getTargetU</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a828fef2716cc9c370d6d170bb96556ec</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DbU::Unit</type>
      <name>getDuSource</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab4881df67bd8f036d0199ed6540fe774</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DbU::Unit</type>
      <name>getDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a0644d656eedc71dba2fb3c6c0d83ed3f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getOrigin</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab5fb22520af4b94f2ae984304fa64c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getExtremity</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a5b81aad92361558c3b9e60fd501b89ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Interval</type>
      <name>getSpanU</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a248eb2fbb06e3286650b28567d495f0b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getMinSpanU</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>acc329583aa1546ed5a01e0628f3ca6ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Interval</type>
      <name>getSourceConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab7685e309e1d910db3e8237f8a898c35</anchor>
      <arglist>(unsigned int flags=0) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Interval</type>
      <name>getTargetConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a9c1b8b3cd57fb7b0bf60c7a6148237c2</anchor>
      <arglist>(unsigned int flags=0) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a7c2fed22b081f8d3b7a69abb457153ea</anchor>
      <arglist>(DbU::Unit &amp;min, DbU::Unit &amp;max) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a29c3a56daaf4c78aa3ae6edbde37dd42</anchor>
      <arglist>(Interval &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>getUserConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aa7cf8d4df6a5d945dd180d45e8bbcedf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getSlack</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8789ebe71b2ff3d0265f5319a3be5afb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getOptimalMin</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a9405b4f5345d116f71c40ba2c16097d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getOptimalMax</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a1bada13dd4460386d4bed22c1a4b3921</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>getOptimal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a110201bd7c64ed78522cfb3f7b142431</anchor>
      <arglist>(Interval &amp;i) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getCost</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a0e3a02c7a9c1bd559fda628d596b00cd</anchor>
      <arglist>(DbU::Unit axis) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegment *</type>
      <name>getCanonical</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8acbe1037827da2c2fef71a18c5886c7</anchor>
      <arglist>(DbU::Unit &amp;min, DbU::Unit &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegment *</type>
      <name>getCanonical</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a988beca5780421c168a2475a5298009a</anchor>
      <arglist>(Interval &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsetFlags</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a1a6fac115cb81db48e3ac9ffa0721bb5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlags</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aeb14f94914af58657a0dc2f50ec98df5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDuSource</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aaf60d18ab6d951a34a3d06959ce2e76f</anchor>
      <arglist>(DbU::Unit du)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a246756d4c8b3e094a0a9d6de3c2109ff</anchor>
      <arglist>(DbU::Unit du)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTerminal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>abc72aaeefa7450eaf67aee3212ec974d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateOrient</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a102e0f4bbb0386e41be214d15a9e4549</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updatePositions</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a6d95f4de39c13611786c95ddc7b8942e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeUserConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ae82ffef92ad9ffdc5da5e0c1830d9537</anchor>
      <arglist>(const Interval &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetUserConstraints</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ac8768352909d37ebad1c06c9cf4ef8bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptimalMin</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af92b3d000552b630695879dd5d4736a1</anchor>
      <arglist>(DbU::Unit min)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptimalMax</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a90173ab4f35b98c6544f9482ccd93b5e</anchor>
      <arglist>(DbU::Unit max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>revalidate</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a88ac40c065bce0ff97792d18b41b6a67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegment *</type>
      <name>makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a39c927c04b5016770692b9b8448c2f04</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a5ca22c853ee33a2b26367eaf29457766</anchor>
      <arglist>(Interval, unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aa21b16647c1750ba8b3eb9d99b12f073</anchor>
      <arglist>(GCell *, unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>_makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a37a14b40295ccb50cd5001891385807b</anchor>
      <arglist>(GCell *, unsigned int flags)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>moveULeft</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>af8ca7b17e952f4b599aeeb2f4e5be395</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>moveURight</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ad7fd54ca229fcf5ccd99f87b019b9cbc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>slacken</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a1fbc0adb4c0b14632edc7c55f028cd4b</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceDoglegLayer</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>acecc9a1d55a271a4b1587d7872cfe133</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduce</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a27a6a2c747ff93d209878a32d97e9157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>raise</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ace393c3c082a5e62a348168354660e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegment *</type>
      <name>canonize</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8b0d5044dce091d06b633848a6f8a66d</anchor>
      <arglist>(unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>invalidate</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a23599eee5a07af377fbc8d47cda7e7b0</anchor>
      <arglist>(unsigned int flags=KbPropagate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOptimal</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aa902247a1e967e52cc3ab087cd52b366</anchor>
      <arglist>(set&lt; AutoSegment *&gt; &amp;processeds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxis</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a3881efebb7510d9b22e5f89bcd418954</anchor>
      <arglist>(DbU::Unit, unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toConstraintAxis</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8ab41a962e18810808f4f065863b5a73</anchor>
      <arglist>(unsigned int flags=KbRealignate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toOptimalAxis</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a750983d7154c94b54537127a3a18e14b</anchor>
      <arglist>(unsigned int flags=KbRealignate)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getOnSourceContact</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a4430f9704a59e1d4f7c37d7166649510</anchor>
      <arglist>(unsigned int direction)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getOnTargetContact</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aadbb84c0f1383f6a2addc2661e388583</anchor>
      <arglist>(unsigned int direction)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getAligneds</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aaca749f49cd03ca06449d5ea2104033a</anchor>
      <arglist>(unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getPerpandiculars</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>aadc6427db83ebdb690e74980d9c8d7d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoSegment *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ab0cc9e57beeceec519cd4bd3e415569e</anchor>
      <arglist>(AutoContact *source, AutoContact *target, Segment *hurricaneSegment)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoSegment *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>afa7ce652576b17985859fd6c29d21489</anchor>
      <arglist>(AutoContact *source, AutoContact *target, unsigned int dir, size_t depth=RoutingGauge::nlayerdepth)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AutoSegment</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ae64a61508d148cb4a0ee9b5ffb177659</anchor>
      <arglist>(Segment *segment)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~AutoSegment</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a5d135025de0c1725d6252099c2e70e2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_postCreate</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a3715b38135ca24745f610bebd3407c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_preDestroy</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a7c13d9795eafd477994961f8a0d962d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_invalidate</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a6a98d2e5839b880893703ad45db4e4c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>_getFlags</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>ae5b4a4f67d480cd5c9ce104e73e73da9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>_preCreate</name>
      <anchorfile>classKatabatic_1_1AutoSegment.html</anchorfile>
      <anchor>a8348937b1db79480305b178482d3ed61</anchor>
      <arglist>(AutoContact *source, AutoContact *target)</arglist>
    </member>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Creating AutoHorizontal &amp; AutoVertical">secASCreation</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Characteristics of AutoSegments">secASCharacteristics</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Operations on AutoSegments">secASOperations</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Invalidate on AutoSegments">secASInvalidate</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Main Attributes of AutoSegments">secASAttributes</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Implementation Details">secASImplementation</docanchor>
    <docanchor file="classKatabatic_1_1AutoSegment" title="Methods Classification">secASMethodsClassif</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_Aligneds</name>
    <filename>classKatabatic_1_1AutoSegments__Aligneds.html</filename>
    <base>Hurricane::Collection</base>
    <member kind="function">
      <type></type>
      <name>AutoSegments_Aligneds</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Aligneds.html</anchorfile>
      <anchor>a97d48d49a2372cf289d321e6abf81c2d</anchor>
      <arglist>(AutoSegment *, unsigned int flags=KbNoFlags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoSegments_Aligneds</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Aligneds.html</anchorfile>
      <anchor>aade683d2c99dc069e2cd5c8b942f8912</anchor>
      <arglist>(const AutoSegments_Aligneds &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHC *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Aligneds.html</anchorfile>
      <anchor>a5b26b0698bdcb40cbf51b250dfb21858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHL *</type>
      <name>getLocator</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Aligneds.html</anchorfile>
      <anchor>a07665c070fcc269aec02ce842f384483</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_AnchorOnGCell</name>
    <filename>classKatabatic_1_1AutoSegments__AnchorOnGCell.html</filename>
    <base>Hurricane::Collection</base>
    <member kind="function">
      <type></type>
      <name>AutoSegments_AnchorOnGCell</name>
      <anchorfile>classKatabatic_1_1AutoSegments__AnchorOnGCell.html</anchorfile>
      <anchor>a41a8dace22db3bdd8ecbf1850344f885</anchor>
      <arglist>(GCell *fcell, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoSegments_AnchorOnGCell</name>
      <anchorfile>classKatabatic_1_1AutoSegments__AnchorOnGCell.html</anchorfile>
      <anchor>a4597cd793ef7f6a5be546b24863f99e8</anchor>
      <arglist>(const AutoSegments_AnchorOnGCell &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHC *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__AnchorOnGCell.html</anchorfile>
      <anchor>a5b26b0698bdcb40cbf51b250dfb21858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHL *</type>
      <name>getLocator</name>
      <anchorfile>classKatabatic_1_1AutoSegments__AnchorOnGCell.html</anchorfile>
      <anchor>a07665c070fcc269aec02ce842f384483</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_InDirection</name>
    <filename>classKatabatic_1_1AutoSegments__InDirection.html</filename>
    <base>Hurricane::Filter</base>
    <member kind="function">
      <type></type>
      <name>AutoSegments_InDirection</name>
      <anchorfile>classKatabatic_1_1AutoSegments__InDirection.html</anchorfile>
      <anchor>ad51ecb756fa52e994c47dffcdb21c136</anchor>
      <arglist>(unsigned int direction)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHF *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__InDirection.html</anchorfile>
      <anchor>a0a6021852a0c5681a7b53dce6b2b87a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>accept</name>
      <anchorfile>classKatabatic_1_1AutoSegments__InDirection.html</anchorfile>
      <anchor>adfb5e1308226f0b97fb6825e3eab11a9</anchor>
      <arglist>(AutoSegment *segment) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_IsAccountable</name>
    <filename>classKatabatic_1_1AutoSegments__IsAccountable.html</filename>
    <base>Hurricane::Filter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHF *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__IsAccountable.html</anchorfile>
      <anchor>a0a6021852a0c5681a7b53dce6b2b87a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>accept</name>
      <anchorfile>classKatabatic_1_1AutoSegments__IsAccountable.html</anchorfile>
      <anchor>a360f3816925114260aeb7ccdab0ea69e</anchor>
      <arglist>(AutoSegment *) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_OnContact</name>
    <filename>classKatabatic_1_1AutoSegments__OnContact.html</filename>
    <base>Hurricane::Collection</base>
    <member kind="function">
      <type></type>
      <name>AutoSegments_OnContact</name>
      <anchorfile>classKatabatic_1_1AutoSegments__OnContact.html</anchorfile>
      <anchor>af3f727d0c0fe394da508f52a6c9e4b90</anchor>
      <arglist>(AutoSegment *master, Contact *contact)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoSegments_OnContact</name>
      <anchorfile>classKatabatic_1_1AutoSegments__OnContact.html</anchorfile>
      <anchor>ab6ff1773c5335fe496f61f2703a5ac99</anchor>
      <arglist>(const AutoSegments_OnContact &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHC *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__OnContact.html</anchorfile>
      <anchor>a5b26b0698bdcb40cbf51b250dfb21858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHL *</type>
      <name>getLocator</name>
      <anchorfile>classKatabatic_1_1AutoSegments__OnContact.html</anchorfile>
      <anchor>a07665c070fcc269aec02ce842f384483</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoSegments_Perpandiculars</name>
    <filename>classKatabatic_1_1AutoSegments__Perpandiculars.html</filename>
    <base>Hurricane::Collection</base>
    <member kind="function">
      <type></type>
      <name>AutoSegments_Perpandiculars</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Perpandiculars.html</anchorfile>
      <anchor>ab5cb1a0042b95cb6bd56997cdfbf0e6f</anchor>
      <arglist>(AutoSegment *master)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoSegments_Perpandiculars</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Perpandiculars.html</anchorfile>
      <anchor>ac2d21dfaa510352fb5c1bd9aa9bd6f94</anchor>
      <arglist>(const AutoSegments_Perpandiculars &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHC *</type>
      <name>getClone</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Perpandiculars.html</anchorfile>
      <anchor>a5b26b0698bdcb40cbf51b250dfb21858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AutoSegmentHL *</type>
      <name>getLocator</name>
      <anchorfile>classKatabatic_1_1AutoSegments__Perpandiculars.html</anchorfile>
      <anchor>a07665c070fcc269aec02ce842f384483</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::AutoVertical</name>
    <filename>classKatabatic_1_1AutoVertical.html</filename>
    <base>Katabatic::AutoSegment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>_canSlacken</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a2ced98fb06f208aa88c0962a706e64db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canMoveULeft</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a9b0c21eeb26c256876592ba63438da74</anchor>
      <arglist>(float reserve=0.0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canMoveURight</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>ad0c972e34d6bac47bd9276a7d6e053d8</anchor>
      <arglist>(float reserve=0.0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a9e651c17b47f82166a02865c9296a2df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Segment *</type>
      <name>base</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a6f14a3faa93f2c610ea0d2cc7d903706</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vertical *</type>
      <name>getVertical</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>ab6a809b6f3ef3cf5385fa35580e31e7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getSourceU</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>ad521ffba761b0e81b7b81b99d62f76f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getTargetU</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a4d52a506cd19dfa8e22e1dc0695bd960</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getDuSource</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a760500b1fd027c71f5362dd8c0b01ea7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DbU::Unit</type>
      <name>getDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a76e349c14c904b3300a15caa1ee8b680</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSpanU</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a0b5ac47ab175815e1a9bc07f2517614a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getConstraints</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a16737e7f2b77f8595fd2b607fac0f2f5</anchor>
      <arglist>(DbU::Unit &amp;min, DbU::Unit &amp;max) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getSourceConstraints</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a3239751f475bc65adb9d56f6c771ebb0</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interval</type>
      <name>getTargetConstraints</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>ad2b5aeb2604548378c8d78c60862091f</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getDirection</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a0dd7cf705ace42c662c289955313b2e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>accdaef4410043f64da247a94a309733e</anchor>
      <arglist>(vector&lt; GCell *&gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDuSource</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a756616a1967c5ad8efd08be96d18f25d</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDuTarget</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a9df2ef68c1fbf4159cc837be5c699b53</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateOrient</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a59058f4593049c583c5b3698ff81b299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePositions</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a9662a77c2ed8553d6a0312c5292060ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkPositions</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a6575c17bfa589c087215c87678e5719c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkConstraints</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a8aef8f4bbafe3426840f9ebf31bb3b81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>_makeDogleg</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a36c0eecad40d3559b5378caefec6a7e0</anchor>
      <arglist>(GCell *, unsigned int flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveULeft</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a1fa2421b74bf0eb934b7002fd3da2321</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveURight</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>aa469e37853e31f8b1bc817518c896d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_postCreate</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a3715b38135ca24745f610bebd3407c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_preDestroy</name>
      <anchorfile>classKatabatic_1_1AutoVertical.html</anchorfile>
      <anchor>a7c13d9795eafd477994961f8a0d962d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::BaseGrid::Axis</name>
    <filename>classKatabatic_1_1BaseGrid_1_1Axis.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addGraduation</name>
      <anchorfile>classKatabatic_1_1BaseGrid_1_1Axis.html</anchorfile>
      <anchor>ada526136545060f41e8b9228ce1c5895</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classKatabatic_1_1BaseGrid_1_1Axis.html</anchorfile>
      <anchor>a47fdc9eea42b6975cdc835bb2e08810e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSize</name>
      <anchorfile>classKatabatic_1_1BaseGrid_1_1Axis.html</anchorfile>
      <anchor>a9be1e4285daa77fe397767c097fbdc66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getGraduationNumber</name>
      <anchorfile>classKatabatic_1_1BaseGrid_1_1Axis.html</anchorfile>
      <anchor>a2a6bd524227130d8ccf482aa2c484a42</anchor>
      <arglist>(DbU::Unit pos, bool &amp;onGraduation) const</arglist>
    </member>
    <member kind="function">
      <type>const DbU::Unit &amp;</type>
      <name>operator[]</name>
      <anchorfile>classKatabatic_1_1BaseGrid_1_1Axis.html</anchorfile>
      <anchor>a074a4f61306b88baac6bbf54b0b3212c</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::BaseGrid</name>
    <filename>classKatabatic_1_1BaseGrid.html</filename>
    <class kind="class">Katabatic::BaseGrid::Axis</class>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a3a80b6032f86a56bec74609034b3246f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getBoundingBox</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a4b6cf5a28d88d7ad3e6ddeac28a35a0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getColumns</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>aeaf0dae788f4c997e6172f9c734e3a91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRows</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a4bad6abc58473d953258a3230506291a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRawSize</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a47cf844f090417180d0bae098133565e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getIndex</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>aae84726d9984c1df9905fc97d9b34f28</anchor>
      <arglist>(unsigned int c, unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRow</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a8108a276ab72226244d302fb1b59f3f1</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getColumn</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a21a8582c0c89a61d1963262fa053bc1b</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>const Axis &amp;</type>
      <name>getXGrads</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>a1e3eea49f6f58fb8d0b3fa73f5cf3fd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Axis &amp;</type>
      <name>getYGrads</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>ab11d8b83eaa19f5fe6fecc63a8bb203e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseGrid</name>
      <anchorfile>classKatabatic_1_1BaseGrid.html</anchorfile>
      <anchor>ac479157e8ac115074615167e8a4a2789</anchor>
      <arglist>(const Box &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::BaseObserver</name>
    <filename>classKatabatic_1_1BaseObserver.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classKatabatic_1_1BaseObserver.html</anchorfile>
      <anchor>a52e577fb0c4f2e3650928334fb621c2f</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::ChipTools</name>
    <filename>classKatabatic_1_1ChipTools.html</filename>
    <member kind="function">
      <type></type>
      <name>ChipTools</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a5296f5ccb380869255d774b70e237686</anchor>
      <arglist>(Cell *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChip</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>ab6b7bc2b47ead460ac00a531451dc9cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Cell *</type>
      <name>getCell</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a55a3a88610ef1af9931e634f77f2403b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Instance *</type>
      <name>getCore</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a8be5c4aecbe9b97ed2eb9557b046b091</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getChipBb</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>ada9182cc0bcdb47b156a29cf42d08651</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getLeftPadsBb</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>aa6b5ac93ecf1ee9f94f5176664dcf4bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getRightPadsBb</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a07e88c4c6a615019e618af327829f4d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getTopPadsBb</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>ad31ff1dbfdf55216d684b4032a73db6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Box &amp;</type>
      <name>getBottomPadsBb</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>aad46c56aeb14b07fcdfe93b51c554828</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Torus &amp;</type>
      <name>getCorona</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a19c65013cccd38e5d4169fc25454b938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectVPads</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>a708cdae658a916324059d321fafeaa7d</anchor>
      <arglist>(const Box &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectHPads</name>
      <anchorfile>classKatabatic_1_1ChipTools.html</anchorfile>
      <anchor>aeead79862ba27f1219a3cbb3ef6999d2</anchor>
      <arglist>(const Box &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCell::CompareByDensity</name>
    <filename>classKatabatic_1_1GCell_1_1CompareByDensity.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareByDensity</name>
      <anchorfile>classKatabatic_1_1GCell_1_1CompareByDensity.html</anchorfile>
      <anchor>a3a51c3a473276097f23c5f58c6800f9b</anchor>
      <arglist>(unsigned int depth)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCell::CompareByIndex</name>
    <filename>classKatabatic_1_1GCell_1_1CompareByIndex.html</filename>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCell</name>
    <filename>classKatabatic_1_1GCell.html</filename>
    <class kind="class">Katabatic::GCell::CompareByDensity</class>
    <class kind="class">Katabatic::GCell::CompareByIndex</class>
    <class kind="class">Katabatic::GCell::Key</class>
    <member kind="typedef">
      <type>set&lt; GCell *, CompareByIndex &gt;</type>
      <name>SetIndex</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aacb1c215b203bfba5729f135b3221d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Name &amp;</type>
      <name>getName</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a9e76ae5cee9320b65251387419c9432b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSaturated</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a9f274f17cf9166e997d306b120618fdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSaturated</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a49b7bd2f05abd94436177558fd0f97d8</anchor>
      <arglist>(unsigned int depth) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a5bc2a781be2586924afce4e4a4ea6697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAboveDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a0e0a7b382b06e230051965bcb78ed21c</anchor>
      <arglist>(float threshold) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFreeTrack</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ac2275a015db51cc12dd53fb13d22ca4f</anchor>
      <arglist>(size_t depth, float reserve) const</arglist>
    </member>
    <member kind="function">
      <type>GCellGrid *</type>
      <name>getGCellGrid</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a9a56286f633fddd702d66563de457a4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDepth</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a6c4d9081746b8daa3e45e5e3dd185b60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getIndex</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a762de91e7869ca544ff034b99fc2e0a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRow</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ad26f8bcf642c2620ac525cc04c8376c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getColumn</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ac5b1a776c3eafa7f68d31292615011fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getLeft</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a633722329744550b6da94c3b6fb97484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getRight</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>abdeb6b4a351f8b292894d3f0c24f105d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getUp</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a335506a314a2330b5a354906e798e60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getDown</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ae448c9d6d028e967d7bd5a1bfdd05311</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>translate</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a819f3ffbba69e4de2a19c827676b5aee</anchor>
      <arglist>(const DbU::Unit &amp;, const DbU::Unit &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Box</type>
      <name>getBoundingBox</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ab5d8bf98ab5af6fcfebea1b9f446d5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getX</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a00b8f54c8171f6699e57de1b8c18eeb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getY</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a4580de6b074712e400d5d238ce3af054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getXMax</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aaf7ff16cd2fd5a3fa4c5221efb9b9b76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getYMax</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a096a92c18156eac4268efb50496a2d18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getSide</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a10f3dd5001b2015e34a9aacdacf6eae6</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHCapacity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ad0dda8d59162b90040263fc55d7da714</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getVCapacity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a3994e204ebccf8aa12899e0c5ef4112b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ad31c16c87377e164728a0df55e21f96b</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ae56b981fad5960835faef809ec282cfa</anchor>
      <arglist>(unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getWDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aa64538731e911c60eeaea557be1c7740</anchor>
      <arglist>(unsigned int depth, unsigned int flags=0) const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getBlockage</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ab37ffda5a2e1ba60931d32c29237bd33</anchor>
      <arglist>(unsigned int depth) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFragmentation</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a44ec8d16030b5900bd0ccc02652b727f</anchor>
      <arglist>(unsigned int depth) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFeedthroughs</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a14feed45699c8dc406251519dc08bc79</anchor>
      <arglist>(unsigned int depth) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGlobalsCount</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a4785bcc49da76fc38f6940f5b1cc5b17</anchor>
      <arglist>(unsigned int depth) const</arglist>
    </member>
    <member kind="function">
      <type>const vector&lt; AutoSegment * &gt; &amp;</type>
      <name>getHSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a81575302a8794958c310dc101807e9c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector&lt; AutoSegment * &gt; &amp;</type>
      <name>getVSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ac3c357d72a24990494758dcc216e3b1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector&lt; AutoContact * &gt; &amp;</type>
      <name>getContacts</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aacf50ce6dcef3a7523453725af7feeae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getHStartSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a79668a41675e9ba0ca59d4b91e3b70be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getVStartSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>acbd17a4441905a4f5bc33a26bb338d0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getHStopSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a77beccf65527a330f15bed2aba4f9dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getVStopSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a2f0f038f5700b7b55f22829c5d43aa07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getStartSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a1f92568d22b1384a8cdf328340fb9160</anchor>
      <arglist>(unsigned int direction)</arglist>
    </member>
    <member kind="function">
      <type>AutoSegments</type>
      <name>getStopSegments</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a80ad0f9e79bccf6aed4fb69b4b795005</anchor>
      <arglist>(unsigned int direction)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getRoutingPads</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a3bda8c3dbb2896a0e6e57f974d0c1cad</anchor>
      <arglist>(set&lt; RoutingPad *&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const Key &amp;</type>
      <name>getKey</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ade1e79e88bf4f4c173ffd083dd5470c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>checkDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a88208864ba2268689946a8cb7a86fcb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkEdgeSaturation</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>af4dcc99733b7ea77e8c3c7da9ac3cd3c</anchor>
      <arglist>(size_t hreserved, size_t vreserved) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBlockage</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a1270eab34ac57f21c0286a5455044a0d</anchor>
      <arglist>(unsigned int depth, DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addHSegment</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a4aad7d6f7357fd7963aab91bc2019a1b</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVSegment</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a8aa815e9e99df8187e628f6ec9e9da77</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a2b84aab620bfca1064e988e94e7b9c59</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVSegment</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>abe128484d8aa063198292a88c63f2bba</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeHSegment</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aff76aa96214c0efcf13186b8b3e5c852</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeContact</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aa052a9427fbd4185f00567a97770f80b</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateContacts</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>aa0beea2ceaa543503346967085036d1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>updateDensity</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a9b3455dce10eb98d0496175dd586528c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateKey</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a11beff0f0bec06d0f3e080969516dfc3</anchor>
      <arglist>(unsigned int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpDesaturate</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a11f07f57cc33fcd4b2d310145c778801</anchor>
      <arglist>(set&lt; Net *&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stepDesaturate</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a5ae4d250ebecf59aa98fb068d848be14</anchor>
      <arglist>(unsigned int depth, set&lt; Net *&gt; &amp;, AutoSegment *&amp;moved, unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stepNetDesaturate</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>abe4cf4a81bb78e9b479992336a999a07</anchor>
      <arglist>(unsigned int depth, set&lt; Net *&gt; &amp;globalNets, SetIndex &amp;invalidateds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getAllocateds</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a91c8bc1a6bdb1b15c3c084ebfd38af47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DbU::Unit</type>
      <name>getTopRightShrink</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>ac594cb2832ee7ef410c89499258d38fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Name &amp;</type>
      <name>getStaticName</name>
      <anchorfile>classKatabatic_1_1GCell.html</anchorfile>
      <anchor>a00e56270cfb31f56e52e31afbc33ba71</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKatabatic_1_1GCell" title="GCell Description">secGCellDescription</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="Saturation &amp; Density Computation">secGCellDensity</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="Feedthrough Computation">secGCellFeedthrough</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="Track Computation">secGCellTrackComputation</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="GCell Lazy Evaluation">secGCellLazyEvaluation</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="GCell Sorting Key">secGCellSortingKey</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="GCell Desaturation / Layer Assignment">secGCellDesaturation</docanchor>
    <docanchor file="classKatabatic_1_1GCell" title="GCell Implantation">secGCellImplantation</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCellDensitySet</name>
    <filename>classKatabatic_1_1GCellDensitySet.html</filename>
    <member kind="function">
      <type></type>
      <name>GCellDensitySet</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>ad74cbb404ad28f734f5759462aa9f363</anchor>
      <arglist>(unsigned int depth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GCellDensitySet</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a5d97169315528fca978d5e65a3cc8130</anchor>
      <arglist>(unsigned int depth, const std::vector&lt; GCell *&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GCellDensitySet</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>aef015ff8dc7d34fcb907281f71bb0003</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a644718bb2fb240de962dc3c9a1fdf0dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a259cb5a711406a8c3e5d937eb9350cca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; GCell *, GCell::CompareByKey &gt; &amp;</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a8bac89a45c1449ebdb28a778993cb8e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a6b97afb6d814ba80a24a49b3ad8e540b</anchor>
      <arglist>(GCell *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a743f7f98fe31b8a1c134aff01ba03acb</anchor>
      <arglist>(GCell *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unqueue</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>a89099ec88eadcadb942b7d64a6ffd7ee</anchor>
      <arglist>(GCell *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requeue</name>
      <anchorfile>classKatabatic_1_1GCellDensitySet.html</anchorfile>
      <anchor>ac84efe46d8a3c409e85bc3420240c3c2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCellGrid</name>
    <filename>classKatabatic_1_1GCellGrid.html</filename>
    <base>Grid&lt; GCell &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DensityMode</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageHVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageHDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxHVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxHDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageHVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageHDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AverageVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxHVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxVDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxHDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Cell *</type>
      <name>getCell</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a55a3a88610ef1af9931e634f77f2403b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>KatabaticEngine *</type>
      <name>getKatabatic</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a0234fdabe7682546f1201bccd0b5cacf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDensityMode</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>af1171855a3e928cace78d1534a8d0629</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getHEdgeCapacity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a041680c5d171d4c7cb0edba96f0c390f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getVEdgeCapacity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>ae8e2cf3685ccb0621f4f85c7999834e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getUSide</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a8272dad8f7d916333f934f3cbde981bb</anchor>
      <arglist>(unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>checkDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a88208864ba2268689946a8cb7a86fcb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>updateDensity</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a9b3455dce10eb98d0496175dd586528c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateContacts</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a032d6eb23f92e3a41a020d18c6bbc02d</anchor>
      <arglist>(unsigned int flags=KbOpenSession)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDensityMode</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a86899930041463cf80b713c3ca5b4834</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_postCreate</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a3715b38135ca24745f610bebd3407c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_preDestroy</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a7c13d9795eafd477994961f8a0d962d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static GCellGrid *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1GCellGrid.html</anchorfile>
      <anchor>a19a45b2e6c6b9ca8898b2fde035d1827</anchor>
      <arglist>(KatabaticEngine *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>anonymous_namespace{LoadGrByNet.cpp}::GCellTopology</name>
    <filename>classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_AutoContacts</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gae9cae408ea16a3f7c77c3d75f0242f19</anchor>
      <arglist>(GCell *, Component *, AutoContact *&amp;source, AutoContact *&amp;target, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContact *</type>
      <name>doRp_Access</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gada6d3c694b8d741b6504b7c3da166357</anchor>
      <arglist>(GCell *, Component *, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContact *</type>
      <name>doRp_AccessPad</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga60edeea78b56db072fc26a58a7afbcd4</anchor>
      <arglist>(RoutingPad *, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_StairCaseH</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga3291d84592215974fe4052c00304bdb1</anchor>
      <arglist>(GCell *, Component *rp1, Component *rp2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_StairCaseV</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga6361fb0e90f35cd59063a1ee971ef2a9</anchor>
      <arglist>(GCell *, Component *rp1, Component *rp2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaaa6d4ccd2eadfb6bc3e2cc98cfaf2cca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_1Pad</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gabe00ab10a0dab8a3d2de0709e61e4e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_1M1</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gad24a03e87e269f16dcc28d8c2d9f1cfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_xM1</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga97942453a1bc5b01106aa380271fd7fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM1_xM3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaf9b009520f54099668ac9d12f2c85257</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_1M1_1M2</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gae60ed4e27ad89a1e2ff2cd6415ef33f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM2</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga532d1c6b530e0375078ea2d6ea3c6024</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_1M3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga2519ef984b3d19f123827a9b12651672</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga007efc725aae31782204a44949765cb4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::Grid</name>
    <filename>classKatabatic_1_1Grid.html</filename>
    <templarg>GCellT</templarg>
    <base>Katabatic::BaseGrid</base>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a98650c11b4aa0c6107c4d890dff61587</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a0ee3cd2fb8c66458b0d00e39826921da</anchor>
      <arglist>(const Point p) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a1beb5c490b2e651eab49178297b6cda2</anchor>
      <arglist>(const Point p1, const Point p2) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCellLeft</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>ae5041816e75468b69bb0bbf24a4e8eca</anchor>
      <arglist>(const GCellT *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCellRight</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a0e9bba0feb437dca932d59703298358e</anchor>
      <arglist>(const GCellT *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCellUp</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a3a22f2bce9124765eb937b78c90059a0</anchor>
      <arglist>(const GCellT *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCellT *</type>
      <name>getGCellDown</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a4288eb8b1357d9800341b82df6b23944</anchor>
      <arglist>(const GCellT *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCellT * &gt;</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a24b4ab5b46b56ee744cf4c368a114d95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCellT * &gt;</type>
      <name>getGCellsColumn</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>aa8d0393323104d48c089a8429b254689</anchor>
      <arglist>(unsigned int column, unsigned int rowStart, unsigned int rowStop)</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCellT * &gt;</type>
      <name>getGCellsRow</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a35e2075302cdb696945f05c5bcc817a0</anchor>
      <arglist>(unsigned int row, unsigned int columnStart, unsigned int columnStop)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a1b772cc784f7110caca47acb76dcec62</anchor>
      <arglist>(const Box &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Grid&lt; GCell &gt;</name>
    <filename>classKatabatic_1_1Grid.html</filename>
    <base>Katabatic::BaseGrid</base>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a98650c11b4aa0c6107c4d890dff61587</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a0ee3cd2fb8c66458b0d00e39826921da</anchor>
      <arglist>(const Point p) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a1beb5c490b2e651eab49178297b6cda2</anchor>
      <arglist>(const Point p1, const Point p2) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCellLeft</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>ae5041816e75468b69bb0bbf24a4e8eca</anchor>
      <arglist>(const GCell *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCellRight</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a0e9bba0feb437dca932d59703298358e</anchor>
      <arglist>(const GCell *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCellUp</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a3a22f2bce9124765eb937b78c90059a0</anchor>
      <arglist>(const GCell *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCellDown</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a4288eb8b1357d9800341b82df6b23944</anchor>
      <arglist>(const GCell *gcell) const</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCell *&gt;</type>
      <name>getGCells</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a24b4ab5b46b56ee744cf4c368a114d95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCell *&gt;</type>
      <name>getGCellsColumn</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>aa8d0393323104d48c089a8429b254689</anchor>
      <arglist>(unsigned int column, unsigned int rowStart, unsigned int rowStop)</arglist>
    </member>
    <member kind="function">
      <type>GenericCollection&lt; GCell *&gt;</type>
      <name>getGCellsRow</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a35e2075302cdb696945f05c5bcc817a0</anchor>
      <arglist>(unsigned int row, unsigned int columnStart, unsigned int columnStop)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Grid</name>
      <anchorfile>classKatabatic_1_1Grid.html</anchorfile>
      <anchor>a1b772cc784f7110caca47acb76dcec62</anchor>
      <arglist>(const Box &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::KatabaticEngine</name>
    <filename>classKatabatic_1_1KatabaticEngine.html</filename>
    <base>CRL::ToolEngine</base>
    <member kind="typedef">
      <type>set&lt; Net *, NetCompareByName &gt;</type>
      <name>NetSet</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a92ed88f9aecd2f195089c4029fa8bcc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGMetal</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a83a7793270669d2669222eac2caa7f93</anchor>
      <arglist>(const Layer *) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChip</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ab6b7bc2b47ead460ac00a531451dc9cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInDemoMode</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a0141bff96a4778a806d4eba5d256c32a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doWarnOnGCellOverload</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a9dec164d53fdee77f0f008133ecbd97f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doDestroyBaseContact</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a6bb0ac3c0ec9720a3519d43491939f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doDestroyBaseSegment</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a54d58d645317d43371f6b0bec1815e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doDestroyTool</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a867e6dbfea5e5895a01ef71c66398b26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Name &amp;</type>
      <name>getName</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a9e76ae5cee9320b65251387419c9432b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EngineState</type>
      <name>getState</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a878e8b694aa243a767c2f232799ec9b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getFlags</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a7132cd3f405dc24b3897b4396c8ecc92</anchor>
      <arglist>(unsigned int mask) const</arglist>
    </member>
    <member kind="function">
      <type>Configuration *</type>
      <name>getKatabaticConfiguration</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>adccd6ceec2c68234d3a824ad7ae3954e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Configuration *</type>
      <name>getConfiguration</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a9a7fbadfe526875680f698c76adfb128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RoutingGauge *</type>
      <name>getRoutingGauge</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a171ed6fac01ac5067d4f1b770cc419cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RoutingLayerGauge *</type>
      <name>getLayerGauge</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a0b7c308ac7fccc21dd0401c6ce70a586</anchor>
      <arglist>(size_t depth) const</arglist>
    </member>
    <member kind="function">
      <type>const Layer *</type>
      <name>getRoutingLayer</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>afa7ea850397e87889733ac959833b49f</anchor>
      <arglist>(size_t depth) const</arglist>
    </member>
    <member kind="function">
      <type>Layer *</type>
      <name>getContactLayer</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a4c4549515aef37e81f2cc6537b931edc</anchor>
      <arglist>(size_t depth) const</arglist>
    </member>
    <member kind="function">
      <type>GCellGrid *</type>
      <name>getGCellGrid</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a9a56286f633fddd702d66563de457a4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const NetSet &amp;</type>
      <name>getRoutingNets</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a8f661928f8f709552c8486d68ac33c55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getGlobalThreshold</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a094b479155d3f30ec54e252c35dcffa3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSaturateRatio</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a44d2c1fbd97dd09b102b461e906367a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSaturateRp</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a61977cc1fd981e7f1c6125189ed20509</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DbU::Unit</type>
      <name>getExtensionCap</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ad9072cfa6215c92c9a9842270cf677c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChipTools &amp;</type>
      <name>getChipTools</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a423f5f2214c8b9fe73da9a86b6f6d9b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xmlWriteGCellGrid</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>aecbe8bdcc61024a7539de3ea932c5e06</anchor>
      <arglist>(ostream &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xmlWriteGCellGrid</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a78394ac380a0fa462f268dcc2becc50e</anchor>
      <arglist>(const string &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a2391b9bfcb773398b9661b5ac0ef1a30</anchor>
      <arglist>(EngineState state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlags</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>aeb14f94914af58657a0dc2f50ec98df5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsetFlags</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a1a6fac115cb81db48e3ac9ffa0721bb5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlobalThreshold</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a1bd1e0104b73d4c558b0e121002796a6</anchor>
      <arglist>(DbU::Unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSaturateRatio</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ac2b780e06975ce8a0d6ca96f20cb971f</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSaturateRp</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ade227e828b8c8fbfce478e353ca3ca59</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMeasures</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a2ea4b4fc379fb85a13890db451cbf93a</anchor>
      <arglist>(const string &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a1e9bb62be35c6a415a1950c72c1964ef</anchor>
      <arglist>(unsigned int flags=KbOpenSession)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>createDetailedGrid</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a1b7d8ed09a198f7afd6e3ac911f6eb37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makePowerRails</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>aaba3b9450c85634131146fb507089f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadGlobalRouting</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a583925cfe4bbadcc1c24fe619debce09</anchor>
      <arglist>(unsigned int method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>slackenBorder</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a145b36b18fc9149980c5d6bd4bd10e0d</anchor>
      <arglist>(Box bb, Layer::Mask, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>slackenBlockIos</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ac40754d4a9bd0cf327b5fa088e993897</anchor>
      <arglist>(Instance *core)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveUpNetTrunk</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ac934a049003c9d5d2380f44ff393e458</anchor>
      <arglist>(AutoSegment *, set&lt; Net *&gt; &amp;globalNets, GCell::SetIndex &amp;invalidateds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layerAssign</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a77833ce938a430785ba869eedbc2300c</anchor>
      <arglist>(unsigned int method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeNetConstraints</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a6957a5830a4d6f1b2daf83a7d98df601</anchor>
      <arglist>(Net *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toOptimals</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ad6b9f7d94ee4a88f12c485e48d1e644a</anchor>
      <arglist>(Net *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>finalizeLayout</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a468eddb683c04cfeea1c5124a39e1f86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KatabaticEngine *</type>
      <name>create</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>ab877a64c314024602cfb04631ebfbfc4</anchor>
      <arglist>(Cell *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Name &amp;</type>
      <name>staticGetName</name>
      <anchorfile>classKatabatic_1_1KatabaticEngine.html</anchorfile>
      <anchor>a802eee6265da8d536db52d412f8a4afd</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKatabatic_1_1KatabaticEngine" title="States of KatabaticEngine">secEngineStates</docanchor>
    <docanchor file="classKatabatic_1_1KatabaticEngine" title="KatabaticEngine Implementation Details">secEngineImpl</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::GCell::Key</name>
    <filename>classKatabatic_1_1GCell_1_1Key.html</filename>
    <member kind="function">
      <type></type>
      <name>Key</name>
      <anchorfile>classKatabatic_1_1GCell_1_1Key.html</anchorfile>
      <anchor>a6efdb05badcc81d3d3013ce4730bbe6e</anchor>
      <arglist>(GCell *, unsigned int depth)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDensity</name>
      <anchorfile>classKatabatic_1_1GCell_1_1Key.html</anchorfile>
      <anchor>a9f45c741b4c738e833fe66fe125592b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GCell *</type>
      <name>getGCell</name>
      <anchorfile>classKatabatic_1_1GCell_1_1Key.html</anchorfile>
      <anchor>a819cf639562a031a1e2e061fe1293d66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKatabatic_1_1GCell_1_1Key.html</anchorfile>
      <anchor>a1b9cfb06a645d2b0d93024bc6ff82e9e</anchor>
      <arglist>(unsigned int depth)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::LocatorHelper</name>
    <filename>classKatabatic_1_1LocatorHelper.html</filename>
    <member kind="function">
      <type></type>
      <name>LocatorHelper</name>
      <anchorfile>classKatabatic_1_1LocatorHelper.html</anchorfile>
      <anchor>af44c2fcc73d387e3e3b5c334f25b070b</anchor>
      <arglist>(AutoContact *, unsigned int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classKatabatic_1_1LocatorHelper.html</anchorfile>
      <anchor>a5bc2a781be2586924afce4e4a4ea6697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AutoSegment *</type>
      <name>getSegment</name>
      <anchorfile>classKatabatic_1_1LocatorHelper.html</anchorfile>
      <anchor>ad0f8becc4187c833b6f6c5f902f8aaa5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>progress</name>
      <anchorfile>classKatabatic_1_1LocatorHelper.html</anchorfile>
      <anchor>a1be98ae64bededebc29a04f257024ebe</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classKatabatic_1_1LocatorHelper" title="Implementation Details">secLocHelperImplementation</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::Observable</name>
    <filename>classKatabatic_1_1Observable.html</filename>
    <member kind="function">
      <type></type>
      <name>Observable</name>
      <anchorfile>classKatabatic_1_1Observable.html</anchorfile>
      <anchor>a6438e92e07db169a97ed3eba36788dc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>getObserver</name>
      <anchorfile>classKatabatic_1_1Observable.html</anchorfile>
      <anchor>acc0b7276e09628f2b101ecf751aacd2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObserver</name>
      <anchorfile>classKatabatic_1_1Observable.html</anchorfile>
      <anchor>a783fda85eeabe9c660881f236f162767</anchor>
      <arglist>(BaseObserver *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObserver</name>
      <anchorfile>classKatabatic_1_1Observable.html</anchorfile>
      <anchor>acaa5a7fc7fa631e3006a42006d753f43</anchor>
      <arglist>(BaseObserver *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classKatabatic_1_1Observable.html</anchorfile>
      <anchor>a52e577fb0c4f2e3650928334fb621c2f</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Katabatic::Observer</name>
    <filename>classKatabatic_1_1Observer.html</filename>
    <templarg></templarg>
    <base>Katabatic::BaseObserver</base>
    <member kind="function">
      <type></type>
      <name>Observer</name>
      <anchorfile>classKatabatic_1_1Observer.html</anchorfile>
      <anchor>ab05ec12517c51952960dd4f324499b44</anchor>
      <arglist>(const T *owner)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>getOwner</name>
      <anchorfile>classKatabatic_1_1Observer.html</anchorfile>
      <anchor>ac29b8f99d632058c95784fd7233b8474</anchor>
      <arglist>() const</arglist>
    </member>
    <docanchor file="classKatabatic_1_1Observer" title="Observer Implementation Notes">secImplObserver</docanchor>
  </compound>
  <compound kind="class">
    <name>Katabatic::Session</name>
    <filename>classKatabatic_1_1Session.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isInDemoMode</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a037c7ec3b18ec43973f2e6fe3a172000</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>doWarnGCellOverload</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ad41e6fb02bd7bb01c27fb6aae36f0ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Session *</type>
      <name>get</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a76f17c3642eaeba85fa0af5ae9d208b4</anchor>
      <arglist>(const char *message=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Technology *</type>
      <name>getTechnology</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a109acfd064f3c1854abb8bb2c9b4ad30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KatabaticEngine *</type>
      <name>getKatabatic</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a1ec4ff2ad2a5b964c0ff98170a366197</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Configuration *</type>
      <name>getConfiguration</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a4d9fd503149d2fff66eb8ba3955b7a13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getSaturateRatio</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a266a4079ca235e8fdb622ef4996d324d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getSaturateRp</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>adfdaa8b3e81de14fce1f99444b35fcda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DbU::Unit</type>
      <name>getExtensionCap</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a909ce95ac840ee708f9a49366f0c2690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RoutingGauge *</type>
      <name>getRoutingGauge</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a9a05289b33122f312aa2c88c4b023292</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Layer *</type>
      <name>getRoutingLayer</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a3efd0f0d87be640dc566c1afd821e5e6</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Layer *</type>
      <name>getContactLayer</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ad3ee60a34f480bd3aecd8c7d957ff52e</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getSegmentStackSize</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ac9c144a8faf97714069824933970923c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getContactStackSize</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a0d0c0159030a32b78ab4ad2b58871bce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const vector&lt; AutoSegment * &gt; &amp;</type>
      <name>getInvalidateds</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a6060b7e972f3c0d10cfa158b5ed174e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const vector&lt; AutoSegment * &gt; &amp;</type>
      <name>getRevalidateds</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>af5675d50557db83d11b7d2151de5f34c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const vector&lt; AutoSegment * &gt; &amp;</type>
      <name>getDoglegs</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a84211b77fe7fb8b49a93d7f298a5de90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const set&lt; Net * &gt; &amp;</type>
      <name>getNetsModificateds</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a6c3be93d98029b06138f633342d04157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Session *</type>
      <name>open</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a000e098850f6cccff6b289a294149a41</anchor>
      <arglist>(KatabaticEngine *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>close</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a5ae591df94fc66ccb85cbb6565368bca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setKatabaticFlags</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>af9919aefa1db2478b3d1813c1872d175</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dogleg</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>aed01e83f7d8dc7acd85156256a9e776c</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>revalidateTopology</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a69fc41ca90fae86766ae9d528394868f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setInvalidateMask</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a16f4761496e07b9e836642d1effa1993</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invalidate</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ae310a7c2c301b7e5f90fba5d34cc5be9</anchor>
      <arglist>(Net *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invalidate</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a1f8da0ae3a9d714c1dfae69904acec5f</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invalidate</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a7968875ccb5abb2c6f6d5dec92027550</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>revalidate</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a4da9e28432c1fdb0c754717487d9cc83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>link</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a8fad7191a9fc248f84e71cf1c9d0c6be</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>link</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ab12ddab837097ec298ede4f66302b677</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unlink</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a10c42636ea5786d898d530905ccb30d6</anchor>
      <arglist>(AutoContact *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unlink</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>ab815a7824e0253142af6b8a204c361ec</anchor>
      <arglist>(AutoSegment *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContact *</type>
      <name>lookup</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>acc20c1f675cc59f9a0068aba727eca47</anchor>
      <arglist>(Contact *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoSegment *</type>
      <name>lookup</name>
      <anchorfile>classKatabatic_1_1Session.html</anchorfile>
      <anchor>a6e465f0a592fee7e1e45b6c825b8a5da</anchor>
      <arglist>(Segment *)</arglist>
    </member>
    <docanchor file="classKatabatic_1_1Session" title="Session Algorithm">secSessionAlgo</docanchor>
  </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>
    <class kind="class">anonymous_namespace{LoadGrByNet.cpp}::GCellTopology</class>
    <member kind="enumeration">
      <type></type>
      <name>LocalFunctionFlag</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaec07c7f30c801c3b0f72193757250d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoFlags</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HAccess</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a5c3692a6c886c6293a3c9f240b60a5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a260f6bf57246879aed7febfe83c9dacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64af1a4f1cb841460f20d26dcf902247fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Punctual</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a65b52a199afe857e3d551dbac8b293b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoSourceContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aece46caaf822b33d7db94bb2dd16a30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoTargetContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aeb33c01c5e62df73de6b11888b17a5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>checkRoutingPadSize</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaad5d32b07d1d53ecc8642e4b10df9605</anchor>
      <arglist>(Component *anchor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>singleGCell</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga3973291866b39c10cea5ca17f7d174fb</anchor>
      <arglist>(KatabaticEngine *ktbt, Net *net)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>anonymous_namespace{Session.cpp}</name>
    <filename>namespaceanonymous__namespace_02Session_8cpp_03.html</filename>
  </compound>
  <compound kind="namespace">
    <name>Katabatic</name>
    <filename>namespaceKatabatic.html</filename>
    <class kind="class">Katabatic::AutoContact</class>
    <class kind="class">Katabatic::AutoContactHTee</class>
    <class kind="class">Katabatic::AutoContactTerminal</class>
    <class kind="class">Katabatic::AutoContactTurn</class>
    <class kind="class">Katabatic::AutoContactVTee</class>
    <class kind="class">Katabatic::AutoHorizontal</class>
    <class kind="class">Katabatic::AutoSegment</class>
    <class kind="class">Katabatic::AutoSegments_Aligneds</class>
    <class kind="class">Katabatic::AutoSegments_AnchorOnGCell</class>
    <class kind="class">Katabatic::AutoSegments_InDirection</class>
    <class kind="class">Katabatic::AutoSegments_IsAccountable</class>
    <class kind="class">Katabatic::AutoSegments_OnContact</class>
    <class kind="class">Katabatic::AutoSegments_Perpandiculars</class>
    <class kind="class">Katabatic::AutoVertical</class>
    <class kind="class">Katabatic::BaseGrid</class>
    <class kind="class">Katabatic::BaseObserver</class>
    <class kind="class">Katabatic::ChipTools</class>
    <class kind="class">Katabatic::GCell</class>
    <class kind="class">Katabatic::GCellDensitySet</class>
    <class kind="class">Katabatic::GCellGrid</class>
    <class kind="class">Katabatic::Grid</class>
    <class kind="class">Katabatic::KatabaticEngine</class>
    <class kind="class">Katabatic::LocatorHelper</class>
    <class kind="class">Katabatic::Observable</class>
    <class kind="class">Katabatic::Observer</class>
    <class kind="class">Katabatic::Session</class>
    <member kind="typedef">
      <type>Hurricane::Filter&lt; AutoSegment * &gt;</type>
      <name>AutoSegmentHF</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a790418bb65a9a13859868df3e8f53598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Hurricane::Locator&lt; AutoSegment * &gt;</type>
      <name>AutoSegmentHL</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a40ef13471fd0e797b75d3c436813fe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Hurricane::Collection&lt; AutoSegment * &gt;</type>
      <name>AutoSegmentHC</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>acb3628dc7705fefe38a665cfe43efa6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericCollection&lt; AutoSegment * &gt;</type>
      <name>AutoSegments</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2221b0ddbc24f331809fc86f98e38041</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericLocator&lt; AutoSegment * &gt;</type>
      <name>AutoSegmentLocator</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ace866cc8e09faf80f71a4087bb8e5870</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericFilter&lt; AutoSegment * &gt;</type>
      <name>AutoSegmentFilter</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a13ffc994c98e1a878e61a927de0509c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericCollection&lt; GCell * &gt;</type>
      <name>GCells</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab68f9dfbbc79fd999773beef8561bc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericLocator&lt; GCell * &gt;</type>
      <name>GCellLocator</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ae192ef170a0ad390902e435ac1e6796a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericFilter&lt; GCell * &gt;</type>
      <name>GCellFilter</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a7d07e23d45818a2ae5f6881ce0ec7403</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FunctionFlag</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbOpenSession</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbRealignate</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbNativeConstraints</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbForceMove</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217acf76914f1ec05633965f0ac6b1c89959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbHorizontal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbVertical</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbWithPerpands</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217ae2d033c8f78b61468c827de8db5fe839</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbSource</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a8c8fd7a68cd428639057fbc6dbb8c46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbTarget</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a041350b28d805a40d048fa0be9994a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbWarnOnError</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbPropagate</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbUseAboveLayer</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbUseBelowLayer</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbDoglegOnLeft</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a67bb7c53bbbc73a0e2d1f3f3e16ab679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbDoglegOnRight</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217afe7fcb4c332f36e477433169b3d3f515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KbHalfSlacken</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a2af2ad6b6441614038caf59d04b3b217a1d6ccf82d04758a0922270d4f469066a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EngineState</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EngineCreation</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaa8bae41ad2fa29aaa5020b985b13416e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EngineGlobalLoaded</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaa5e262eba2c323c8ab5365b5e1364fc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EngineActive</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaad4f7e86648b59223202a64bde4eda4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EngineDriving</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaae21d68495c3c349ad351ba9692b40bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EnginePreDestroying</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaafee0f47ec435d9c4e49b98a47683ad03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EngineGutted</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>ab9e409db5feff0bdbc85e90e2a029cdaafb5f961d4cad2bb9fbda71204061c877</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AutoContactFlag</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntFixed</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24a66205741ac37bce922c730c95f6984af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntTerminal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24a59ca560e6a04e6401054626b8b8f74bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntTurn</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24aa0a37bdfa4c0097ebfb5f69e612fa57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntHTee</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24ad8d6114e340ad8064617cc3c7b5e62f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntVTee</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24ac8b5263851e6e160bff135cc6ecd45c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntInvalidated</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntInvalidatedCache</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntInCreationStage</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CntBadTopology</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AutoSegmentFlag</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegHorizontal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegFixed</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegGlobal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegWeakGlobal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegCanonical</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegBipoint</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegDogleg</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegStrap</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegSourceTop</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegSourceBottom</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegTargetTop</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegTargetBottom</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegIsReduced</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegLayerChange</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegStrongTerminal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegWeakTerminal1</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegWeakTerminal2</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegNotSourceAligned</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegNotTargetAligned</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegSlackened</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegAxisSet</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegInvalidated</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegInvalidatedLayer</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegCreated</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegWeakTerminal</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SegNotAligned</name>
      <anchorfile>namespaceKatabatic.html</anchorfile>
      <anchor>a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>grpSynthHierarchy</name>
    <title>Synthetic Class Hierarchy</title>
    <filename>group__grpSynthHierarchy.html</filename>
  </compound>
  <compound kind="group">
    <name>LoadGlobalRouting</name>
    <title>Global Routing Loading</title>
    <filename>group__LoadGlobalRouting.html</filename>
    <class kind="class">anonymous_namespace{LoadGrByNet.cpp}::GCellTopology</class>
    <member kind="enumeration">
      <type></type>
      <name>LocalFunctionFlag</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaec07c7f30c801c3b0f72193757250d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoFlags</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HAccess</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a5c3692a6c886c6293a3c9f240b60a5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a260f6bf57246879aed7febfe83c9dacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64af1a4f1cb841460f20d26dcf902247fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Punctual</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a65b52a199afe857e3d551dbac8b293b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoSourceContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aece46caaf822b33d7db94bb2dd16a30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoTargetContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aeb33c01c5e62df73de6b11888b17a5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoFlags</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64add44bf8d6f7bbe1393d76b940b85294b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HAccess</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a5c3692a6c886c6293a3c9f240b60a5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a260f6bf57246879aed7febfe83c9dacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HSmall</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64af1a4f1cb841460f20d26dcf902247fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Punctual</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64a65b52a199afe857e3d551dbac8b293b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoSourceContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aece46caaf822b33d7db94bb2dd16a30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DoTargetContact</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ggaec07c7f30c801c3b0f72193757250d64aeb33c01c5e62df73de6b11888b17a5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>checkRoutingPadSize</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaad5d32b07d1d53ecc8642e4b10df9605</anchor>
      <arglist>(Component *anchor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_AutoContacts</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gae9cae408ea16a3f7c77c3d75f0242f19</anchor>
      <arglist>(GCell *, Component *, AutoContact *&amp;source, AutoContact *&amp;target, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContact *</type>
      <name>doRp_Access</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gada6d3c694b8d741b6504b7c3da166357</anchor>
      <arglist>(GCell *, Component *, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AutoContact *</type>
      <name>doRp_AccessPad</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga60edeea78b56db072fc26a58a7afbcd4</anchor>
      <arglist>(RoutingPad *, unsigned int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_StairCaseH</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga3291d84592215974fe4052c00304bdb1</anchor>
      <arglist>(GCell *, Component *rp1, Component *rp2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>doRp_StairCaseV</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga6361fb0e90f35cd59063a1ee971ef2a9</anchor>
      <arglist>(GCell *, Component *rp1, Component *rp2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_1Pad</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gabe00ab10a0dab8a3d2de0709e61e4e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaaa6d4ccd2eadfb6bc3e2cc98cfaf2cca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_1M1</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gad24a03e87e269f16dcc28d8c2d9f1cfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_xM1</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga97942453a1bc5b01106aa380271fd7fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_1M1_1M2</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gae60ed4e27ad89a1e2ff2cd6415ef33f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM1_xM3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>gaf9b009520f54099668ac9d12f2c85257</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM2</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga532d1c6b530e0375078ea2d6ea3c6024</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_1G_1M3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga2519ef984b3d19f123827a9b12651672</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_do_xG_xM3</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga007efc725aae31782204a44949765cb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>singleGCell</name>
      <anchorfile>group__LoadGlobalRouting.html</anchorfile>
      <anchor>ga3973291866b39c10cea5ca17f7d174fb</anchor>
      <arglist>(KatabaticEngine *ktbt, Net *net)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Katabatic Documentation</title>
    <filename>index</filename>
  </compound>
</tagfile>
