<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Katabatic Documentation</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="SoC.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head> <h1 id="pagetop" class="header">Katabatic - Routing Toolbox</h1> <!-- <center class="header"> <table class="header"> <tr> <td><a href="customSummary.html">Summary</a></td> <td><a href="namespaces.html">Namespaces</a></td> <td><a href="customHierarchy.html">Class Hierarchy</a></td> <td><a href="annotated.html">Classes</a></td> <td><a href="functions.html">Member Index</a></td> </tr> </table> </center> --> <br> <body onload="javascript:toggleLevel(1)"> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceKatabatic.html">Katabatic</a></li><li class="navelem"><a class="el" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="classKatabatic_1_1GCellGrid-members.html">List of all members</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-static-methods">Static Protected Member Functions</a> </div> <div class="headertitle"> <div class="title">GCellGrid Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a>. <a href="classKatabatic_1_1GCellGrid.html#details">More...</a></p> <div class="dynheader"> Inheritance diagram for GCellGrid:</div> <div class="dyncontent"> <div class="center"><img src="classKatabatic_1_1GCellGrid__inherit__graph.png" border="0" usemap="#GCellGrid_inherit__map" alt="Inheritance graph"/></div> <map name="GCellGrid_inherit__map" id="GCellGrid_inherit__map"> <area shape="rect" id="node2" href="classKatabatic_1_1Grid.html" title="Grid\< GCell \>" alt="" coords="5,80,120,107"/> <area shape="rect" id="node3" href="classKatabatic_1_1BaseGrid.html" title="Abstract Base Class for Irregular Grid. " alt="" coords="22,5,103,32"/> </map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a07884f5e1af410e98208fed76a2b40fe"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fe">DensityMode</a> { <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310">AverageHVDensity</a> =1, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed">AverageHDensity</a> =2, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd">AverageVDensity</a> =3, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165">MaxHVDensity</a> =4, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873">MaxVDensity</a> =5, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03">MaxHDensity</a> =6, <br />   <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c">MaxDensity</a> =7 <br /> }</td></tr> <tr class="separator:a07884f5e1af410e98208fed76a2b40fe"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a55a3a88610ef1af9931e634f77f2403b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a55a3a88610ef1af9931e634f77f2403b">getCell</a> () const</td></tr> <tr class="separator:a55a3a88610ef1af9931e634f77f2403b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0234fdabe7682546f1201bccd0b5cacf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1KatabaticEngine.html">KatabaticEngine</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a0234fdabe7682546f1201bccd0b5cacf">getKatabatic</a> () const</td></tr> <tr class="separator:a0234fdabe7682546f1201bccd0b5cacf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1171855a3e928cace78d1534a8d0629"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#af1171855a3e928cace78d1534a8d0629">getDensityMode</a> () const</td></tr> <tr class="separator:af1171855a3e928cace78d1534a8d0629"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a041680c5d171d4c7cb0edba96f0c390f"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a041680c5d171d4c7cb0edba96f0c390f">getHEdgeCapacity</a> () const</td></tr> <tr class="separator:a041680c5d171d4c7cb0edba96f0c390f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8e2cf3685ccb0621f4f85c7999834e8"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#ae8e2cf3685ccb0621f4f85c7999834e8">getVEdgeCapacity</a> () const</td></tr> <tr class="separator:ae8e2cf3685ccb0621f4f85c7999834e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8272dad8f7d916333f934f3cbde981bb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a8272dad8f7d916333f934f3cbde981bb">getUSide</a> (unsigned int) const</td></tr> <tr class="separator:a8272dad8f7d916333f934f3cbde981bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88208864ba2268689946a8cb7a86fcb2"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a88208864ba2268689946a8cb7a86fcb2">checkDensity</a> () const</td></tr> <tr class="separator:a88208864ba2268689946a8cb7a86fcb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b3455dce10eb98d0496175dd586528c"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a9b3455dce10eb98d0496175dd586528c">updateDensity</a> ()</td></tr> <tr class="separator:a9b3455dce10eb98d0496175dd586528c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a032d6eb23f92e3a41a020d18c6bbc02d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a032d6eb23f92e3a41a020d18c6bbc02d">updateContacts</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5">KbOpenSession</a>)</td></tr> <tr class="separator:a032d6eb23f92e3a41a020d18c6bbc02d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86899930041463cf80b713c3ca5b4834"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a86899930041463cf80b713c3ca5b4834">setDensityMode</a> (unsigned int)</td></tr> <tr class="separator:a86899930041463cf80b713c3ca5b4834"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classKatabatic_1_1Grid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1Grid')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classKatabatic_1_1Grid.html">Grid< GCell ></a></td></tr> <tr class="memitem:a98650c11b4aa0c6107c4d890dff61587 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a98650c11b4aa0c6107c4d890dff61587">getGCell</a> (unsigned int index) const</td></tr> <tr class="separator:a98650c11b4aa0c6107c4d890dff61587 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ee3cd2fb8c66458b0d00e39826921da inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a0ee3cd2fb8c66458b0d00e39826921da">getGCell</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> p) const</td></tr> <tr class="separator:a0ee3cd2fb8c66458b0d00e39826921da inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1beb5c490b2e651eab49178297b6cda2 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a1beb5c490b2e651eab49178297b6cda2">getGCell</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> p1, const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Point.html">Point</a> p2) const</td></tr> <tr class="separator:a1beb5c490b2e651eab49178297b6cda2 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5041816e75468b69bb0bbf24a4e8eca inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#ae5041816e75468b69bb0bbf24a4e8eca">getGCellLeft</a> (const <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell) const</td></tr> <tr class="separator:ae5041816e75468b69bb0bbf24a4e8eca inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e9bba0feb437dca932d59703298358e inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a0e9bba0feb437dca932d59703298358e">getGCellRight</a> (const <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell) const</td></tr> <tr class="separator:a0e9bba0feb437dca932d59703298358e inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a22f2bce9124765eb937b78c90059a0 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a3a22f2bce9124765eb937b78c90059a0">getGCellUp</a> (const <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell) const</td></tr> <tr class="separator:a3a22f2bce9124765eb937b78c90059a0 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4288eb8b1357d9800341b82df6b23944 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a4288eb8b1357d9800341b82df6b23944">getGCellDown</a> (const <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *gcell) const</td></tr> <tr class="separator:a4288eb8b1357d9800341b82df6b23944 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24b4ab5b46b56ee744cf4c368a114d95 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>< <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a24b4ab5b46b56ee744cf4c368a114d95">getGCells</a> ()</td></tr> <tr class="separator:a24b4ab5b46b56ee744cf4c368a114d95 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8d0393323104d48c089a8429b254689 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>< <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#aa8d0393323104d48c089a8429b254689">getGCellsColumn</a> (unsigned int column, unsigned int rowStart, unsigned int rowStop)</td></tr> <tr class="separator:aa8d0393323104d48c089a8429b254689 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35e2075302cdb696945f05c5bcc817a0 inherit pub_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>< <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a35e2075302cdb696945f05c5bcc817a0">getGCellsRow</a> (unsigned int row, unsigned int columnStart, unsigned int columnStop)</td></tr> <tr class="separator:a35e2075302cdb696945f05c5bcc817a0 inherit pub_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classKatabatic_1_1BaseGrid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1BaseGrid')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classKatabatic_1_1BaseGrid.html">BaseGrid</a></td></tr> <tr class="memitem:a3a80b6032f86a56bec74609034b3246f inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a3a80b6032f86a56bec74609034b3246f">destroy</a> ()</td></tr> <tr class="separator:a3a80b6032f86a56bec74609034b3246f inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b6cf5a28d88d7ad3e6ddeac28a35a0b inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a4b6cf5a28d88d7ad3e6ddeac28a35a0b">getBoundingBox</a> () const</td></tr> <tr class="separator:a4b6cf5a28d88d7ad3e6ddeac28a35a0b inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeaf0dae788f4c997e6172f9c734e3a91 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#aeaf0dae788f4c997e6172f9c734e3a91">getColumns</a> () const</td></tr> <tr class="separator:aeaf0dae788f4c997e6172f9c734e3a91 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bad6abc58473d953258a3230506291a inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a4bad6abc58473d953258a3230506291a">getRows</a> () const</td></tr> <tr class="separator:a4bad6abc58473d953258a3230506291a inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47cf844f090417180d0bae098133565e inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a47cf844f090417180d0bae098133565e">getRawSize</a> () const</td></tr> <tr class="separator:a47cf844f090417180d0bae098133565e inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae84726d9984c1df9905fc97d9b34f28 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#aae84726d9984c1df9905fc97d9b34f28">getIndex</a> (unsigned int c, unsigned int r) const</td></tr> <tr class="separator:aae84726d9984c1df9905fc97d9b34f28 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8108a276ab72226244d302fb1b59f3f1 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a8108a276ab72226244d302fb1b59f3f1">getRow</a> (unsigned int) const</td></tr> <tr class="separator:a8108a276ab72226244d302fb1b59f3f1 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21a8582c0c89a61d1963262fa053bc1b inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a21a8582c0c89a61d1963262fa053bc1b">getColumn</a> (unsigned int) const</td></tr> <tr class="separator:a21a8582c0c89a61d1963262fa053bc1b inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e3eea49f6f58fb8d0b3fa73f5cf3fd7 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html">Axis</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a1e3eea49f6f58fb8d0b3fa73f5cf3fd7">getXGrads</a> () const</td></tr> <tr class="separator:a1e3eea49f6f58fb8d0b3fa73f5cf3fd7 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab11d8b83eaa19f5fe6fecc63a8bb203e inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html">Axis</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#ab11d8b83eaa19f5fe6fecc63a8bb203e">getYGrads</a> () const</td></tr> <tr class="separator:ab11d8b83eaa19f5fe6fecc63a8bb203e inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:a3715b38135ca24745f610bebd3407c10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a3715b38135ca24745f610bebd3407c10">_postCreate</a> ()</td></tr> <tr class="separator:a3715b38135ca24745f610bebd3407c10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c13d9795eafd477994961f8a0d962d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a7c13d9795eafd477994961f8a0d962d0">_preDestroy</a> ()</td></tr> <tr class="separator:a7c13d9795eafd477994961f8a0d962d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_methods_classKatabatic_1_1Grid"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKatabatic_1_1Grid')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1Grid.html">Grid< GCell ></a></td></tr> <tr class="memitem:a1b772cc784f7110caca47acb76dcec62 inherit pro_methods_classKatabatic_1_1Grid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a1b772cc784f7110caca47acb76dcec62">Grid</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> &)</td></tr> <tr class="separator:a1b772cc784f7110caca47acb76dcec62 inherit pro_methods_classKatabatic_1_1Grid"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_methods_classKatabatic_1_1BaseGrid"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKatabatic_1_1BaseGrid')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1BaseGrid.html">BaseGrid</a></td></tr> <tr class="memitem:ac479157e8ac115074615167e8a4a2789 inherit pro_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#ac479157e8ac115074615167e8a4a2789">BaseGrid</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a> &)</td></tr> <tr class="separator:ac479157e8ac115074615167e8a4a2789 inherit pro_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a> Static Protected Member Functions</h2></td></tr> <tr class="memitem:a19a45b2e6c6b9ca8898b2fde035d1827"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1GCellGrid.html#a19a45b2e6c6b9ca8898b2fde035d1827">create</a> (<a class="el" href="classKatabatic_1_1KatabaticEngine.html">KatabaticEngine</a> *)</td></tr> <tr class="separator:a19a45b2e6c6b9ca8898b2fde035d1827"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p><a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a>. </p> <p>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a> of <a class="el" href="namespaceKatabatic.html" title="The namespace dedicated to Katabatic. ">Katabatic</a>. Although the base template class <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a> support irregular grid, the <a class="el" href="classKatabatic_1_1GCellGrid.html" title="GCell Grid. ">GCellGrid</a> is regular, following the Knik global router GCells. Only the topmost row and leftmost column may have different height or width to cope with the design real size.</p> <p>Due to the regular nature of the grid, the horizontal & vertical edges capacities are all identical, and initialized from the <a class="el" href="namespaceKatabatic.html" title="The namespace dedicated to Katabatic. ">Katabatic</a> Configuration.</p> <p>The grid is build from the Knik global routing, so obviously a KnikEngine must be attached to the Cell when building the <a class="el" href="classKatabatic_1_1GCellGrid.html" title="GCell Grid. ">GCellGrid</a>. An error is thrown otherwise. </p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a id="a07884f5e1af410e98208fed76a2b40fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07884f5e1af410e98208fed76a2b40fe">◆ </a></span>DensityMode</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classKatabatic_1_1GCellGrid.html#a07884f5e1af410e98208fed76a2b40fe">DensityMode</a></td> </tr> </table> </div><div class="memdoc"> <p>Various ways of computing the overall density of a <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310"></a>AverageHVDensity </td><td class="fielddoc"><p>The average density all depths accounted. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed"></a>AverageHDensity </td><td class="fielddoc"><p>The average density of horizontal layers. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd"></a>AverageVDensity </td><td class="fielddoc"><p>The average density of horizontal layers. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165"></a>MaxHVDensity </td><td class="fielddoc"><p>The maximum of the average horizontal & vertical densities taken as a whole. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873"></a>MaxVDensity </td><td class="fielddoc"><p>The maximum of the average vertical densities taken depth by depth. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03"></a>MaxHDensity </td><td class="fielddoc"><p>The maximum of the average horizontal densities taken depth by depth. </p> </td></tr> <tr><td class="fieldname"><a id="a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c"></a>MaxDensity </td><td class="fielddoc"><p>The maximum of the average horizontal & vertical densities taken depth by depth. </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a55a3a88610ef1af9931e634f77f2403b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55a3a88610ef1af9931e634f77f2403b">◆ </a></span>getCell()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> * getCell </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The associated Cell. </p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1GCellGrid.html#a3715b38135ca24745f610bebd3407c10">GCellGrid::_postCreate()</a>.</p> </div> </div> <a id="a0234fdabe7682546f1201bccd0b5cacf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0234fdabe7682546f1201bccd0b5cacf">◆ </a></span>getKatabatic()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classKatabatic_1_1KatabaticEngine.html">KatabaticEngine</a> * getKatabatic </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The associated <a class="el" href="classKatabatic_1_1KatabaticEngine.html" title="The Katabatic Tool. ">KatabaticEngine</a>. </p> </div> </div> <a id="af1171855a3e928cace78d1534a8d0629"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1171855a3e928cace78d1534a8d0629">◆ </a></span>getDensityMode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int getDensityMode </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The computation mode of the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> densities. </p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1GCell.html#ad31c16c87377e164728a0df55e21f96b">GCell::getDensity()</a>.</p> </div> </div> <a id="a041680c5d171d4c7cb0edba96f0c390f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a041680c5d171d4c7cb0edba96f0c390f">◆ </a></span>getHEdgeCapacity()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">size_t getHEdgeCapacity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The horizontal edge capacity. As the matrix is regular it is identical for all horizontal edges. </p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1GCell.html#af4dcc99733b7ea77e8c3c7da9ac3cd3c">GCell::checkEdgeSaturation()</a>.</p> </div> </div> <a id="ae8e2cf3685ccb0621f4f85c7999834e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8e2cf3685ccb0621f4f85c7999834e8">◆ </a></span>getVEdgeCapacity()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">size_t getVEdgeCapacity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The vertical edge capacity. As the matrix is regular it is identical for all vertical edges. </p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1GCell.html#af4dcc99733b7ea77e8c3c7da9ac3cd3c">GCell::checkEdgeSaturation()</a>.</p> </div> </div> <a id="a8272dad8f7d916333f934f3cbde981bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8272dad8f7d916333f934f3cbde981bb">◆ </a></span>getUSide()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> getUSide </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>direction</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The side of the whole grid in <code>direction</code>. </p> <p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a77b9db757080544fcede3e670cee8c5c">Box::getXMax()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#ad5122ef7dda8a58c1dacddb57cd4ccfb">Box::getXMin()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a06e1a86a06dacfca6d3403c16affc7e8">Box::getYMax()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a542c383466845aeca0e32f51b77c7439">Box::getYMin()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>.</p> </div> </div> <a id="a88208864ba2268689946a8cb7a86fcb2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88208864ba2268689946a8cb7a86fcb2">◆ </a></span>checkDensity()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t checkDensity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The number of <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> saturateds.</p> <p>Check all GCells for saturations. </p> <p class="reference">References <a class="el" href="classKatabatic_1_1Grid.html#a24b4ab5b46b56ee744cf4c368a114d95">Grid< GCell >::getGCells()</a>.</p> </div> </div> <a id="a9b3455dce10eb98d0496175dd586528c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b3455dce10eb98d0496175dd586528c">◆ </a></span>updateDensity()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t updateDensity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p><b>Returns:</b> The number of <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> saturateds.</p> <p>Force a density update on all the GCells. </p> <p class="reference">References <a class="el" href="classKatabatic_1_1Grid.html#a24b4ab5b46b56ee744cf4c368a114d95">Grid< GCell >::getGCells()</a>.</p> </div> </div> <a id="a032d6eb23f92e3a41a020d18c6bbc02d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a032d6eb23f92e3a41a020d18c6bbc02d">◆ </a></span>updateContacts()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void updateContacts </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>flags</em> = <code><a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5">KbOpenSession</a></code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Force an update on all <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> on all the GCells. if <code>openSession</code> is <b>true</b>, enclose the update in a <a class="el" href="classKatabatic_1_1Session.html" title="Modification Session for Katabatic. ">Session</a>. </p> <p class="reference">References <a class="el" href="classKatabatic_1_1Session.html#a5ae591df94fc66ccb85cbb6565368bca">Session::close()</a>, <a class="el" href="classKatabatic_1_1Grid.html#a24b4ab5b46b56ee744cf4c368a114d95">Grid< GCell >::getGCells()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5">Katabatic::KbOpenSession</a>, and <a class="el" href="classKatabatic_1_1Session.html#a000e098850f6cccff6b289a294149a41">Session::open()</a>.</p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1KatabaticEngine.html#a1e9bb62be35c6a415a1950c72c1964ef">KatabaticEngine::refresh()</a>.</p> </div> </div> <a id="a86899930041463cf80b713c3ca5b4834"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86899930041463cf80b713c3ca5b4834">◆ </a></span>setDensityMode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void setDensityMode </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>mode</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the density computation mode. </p> </div> </div> <a id="a3715b38135ca24745f610bebd3407c10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3715b38135ca24745f610bebd3407c10">◆ </a></span>_postCreate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void _postCreate </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Perform the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> & <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> vector allocation.</p><ul> <li>Read the horizontal and vertical cut lines from Knik and translate them into <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html" title="Graduations on a BaseGrid Axis (H or V). ">BaseGrid::Axis</a>.</li> <li>From the <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html" title="Graduations on a BaseGrid Axis (H or V). ">BaseGrid::Axis</a>, deduces the exact positions of the GCells and allocate them.</li> <li>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> allocation is done in a "row by row" fashion consistent with <a class="el" href="classKatabatic_1_1BaseGrid.html" title="Abstract Base Class for Irregular Grid. ">BaseGrid</a> implicit assumptions. </li> </ul> <p>Reimplemented from <a class="el" href="classKatabatic_1_1BaseGrid.html">BaseGrid</a>.</p> <p class="reference">References <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html#ada526136545060f41e8b9228ce1c5895">BaseGrid::Axis::addGraduation()</a>, <a class="el" href="classKatabatic_1_1GCellGrid.html#a55a3a88610ef1af9931e634f77f2403b">GCellGrid::getCell()</a>, <a class="el" href="classKatabatic_1_1BaseGrid.html#aeaf0dae788f4c997e6172f9c734e3a91">BaseGrid::getColumns()</a>, <a class="el" href="classKatabatic_1_1BaseGrid.html#a4bad6abc58473d953258a3230506291a">BaseGrid::getRows()</a>, <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html#a9be1e4285daa77fe397767c097fbdc66">BaseGrid::Axis::getSize()</a>, and <a class="el" href="classKatabatic_1_1BaseGrid_1_1Axis.html#a47fdc9eea42b6975cdc835bb2e08810e">BaseGrid::Axis::sort()</a>.</p> </div> </div> <a id="a7c13d9795eafd477994961f8a0d962d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c13d9795eafd477994961f8a0d962d0">◆ </a></span>_preDestroy()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void _preDestroy </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>The GCells are deleted at this point. </p> <p>Reimplemented from <a class="el" href="classKatabatic_1_1BaseGrid.html">BaseGrid</a>.</p> </div> </div> <a id="a19a45b2e6c6b9ca8898b2fde035d1827"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19a45b2e6c6b9ca8898b2fde035d1827">◆ </a></span>create()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classKatabatic_1_1GCellGrid.html">GCellGrid</a> * create </td> <td>(</td> <td class="paramtype"><a class="el" href="classKatabatic_1_1KatabaticEngine.html">KatabaticEngine</a> * </td> <td class="paramname"><em>ktbt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>API-space contructor. </p> <p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga1d4bac6e3b68c8cd44b345de3b425753">grid()</a>.</p> <p class="reference">Referenced by <a class="el" href="classKatabatic_1_1KatabaticEngine.html#a1b7d8ed09a198f7afd6e3ac911f6eb37">KatabaticEngine::createDetailedGrid()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="GCellGrid_8h_source.html">GCellGrid.h</a></li> <li>GCellGrid.cpp</li> <li>GCellGrid.dox</li> </ul> </div><!-- contents --> <br> <hr> <table class="footer1"> <tr> <td class="LFooter"><small>Generated by doxygen 1.8.14 on Sun Nov 21 2021</small></td> <td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td> </tr> </table> <table class="footer2"> <tr> <td class="LFooter">Katabatic - Routing Toolbox</td> <td class="RFooter"><small>Copyright © 2008-2020 Sorbonne Universite. All rights reserved</small></td> </tr> </table> </body> </html>