coriolis/katabatic/doc/html/classKatabatic_1_1Grid.html

482 lines
29 KiB
HTML

<!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.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</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_1Grid.html">Grid</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1Grid-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">Grid&lt; GCellT &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Template Class for Regular <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a>.
<a href="classKatabatic_1_1Grid.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Grid&lt; GCellT &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1Grid__inherit__graph.png" border="0" usemap="#Grid_3_01GCellT_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="Grid_3_01GCellT_01_4_inherit__map" id="Grid_3_01GCellT_01_4_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1BaseGrid.html" title="Abstract Base Class for Irregular Grid. " alt="" coords="22,5,97,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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae9a2132d74bd6a15002a3917f57516ae"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#ae9a2132d74bd6a15002a3917f57516ae">getGCell</a> (unsigned int index) const </td></tr>
<tr class="separator:ae9a2132d74bd6a15002a3917f57516ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a8afc66df78d74cb080eacfe1322e2"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a40a8afc66df78d74cb080eacfe1322e2">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:a40a8afc66df78d74cb080eacfe1322e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1295cff651e7319a380bde52deddd360"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a1295cff651e7319a380bde52deddd360">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:a1295cff651e7319a380bde52deddd360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae58a243a3f62f0f28e4e2b4b2bb308"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a2ae58a243a3f62f0f28e4e2b4b2bb308">getGCellLeft</a> (const GCellT *gcell) const </td></tr>
<tr class="separator:a2ae58a243a3f62f0f28e4e2b4b2bb308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71483ce8b6a02771e89b410711179740"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a71483ce8b6a02771e89b410711179740">getGCellRight</a> (const GCellT *gcell) const </td></tr>
<tr class="separator:a71483ce8b6a02771e89b410711179740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af56d56284dd6fde6e3a6c781cb4faf"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a6af56d56284dd6fde6e3a6c781cb4faf">getGCellUp</a> (const GCellT *gcell) const </td></tr>
<tr class="separator:a6af56d56284dd6fde6e3a6c781cb4faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594f0986971454bc9655d9943126ae8c"><td class="memItemLeft" align="right" valign="top">GCellT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a594f0986971454bc9655d9943126ae8c">getGCellDown</a> (const GCellT *gcell) const </td></tr>
<tr class="separator:a594f0986971454bc9655d9943126ae8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24b4ab5b46b56ee744cf4c368a114d95"><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>&lt; GCellT * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1Grid.html#a24b4ab5b46b56ee744cf4c368a114d95">getGCells</a> ()</td></tr>
<tr class="separator:a24b4ab5b46b56ee744cf4c368a114d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8d0393323104d48c089a8429b254689"><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>&lt; GCellT * &gt;&#160;</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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e2075302cdb696945f05c5bcc817a0"><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>&lt; GCellT * &gt;&#160;</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"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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&#160;</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">&#160;</td></tr>
<tr class="memitem:a895132a706d822c43d6ec747c3266f74 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> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a895132a706d822c43d6ec747c3266f74">getBoundingBox</a> () const </td></tr>
<tr class="separator:a895132a706d822c43d6ec747c3266f74 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2bf24a99431664bb5897b122bb15b43 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#ae2bf24a99431664bb5897b122bb15b43">getColumns</a> () const </td></tr>
<tr class="separator:ae2bf24a99431664bb5897b122bb15b43 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e3c454272e9a8f2c803e24454d7303 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#ab7e3c454272e9a8f2c803e24454d7303">getRows</a> () const </td></tr>
<tr class="separator:ab7e3c454272e9a8f2c803e24454d7303 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25c519161036ae2d004fcc78abf7856 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#ac25c519161036ae2d004fcc78abf7856">getRawSize</a> () const </td></tr>
<tr class="separator:ac25c519161036ae2d004fcc78abf7856 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ffadea177995aedb4152f58b9dd391d inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a5ffadea177995aedb4152f58b9dd391d">getIndex</a> (unsigned int c, unsigned int r) const </td></tr>
<tr class="separator:a5ffadea177995aedb4152f58b9dd391d inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a813e40c392fb62c5b1b86d11f1dcb4 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a3a813e40c392fb62c5b1b86d11f1dcb4">getRow</a> (unsigned int) const </td></tr>
<tr class="separator:a3a813e40c392fb62c5b1b86d11f1dcb4 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae31ad99809b916f386fe9bde67c6f2 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a3ae31ad99809b916f386fe9bde67c6f2">getColumn</a> (unsigned int) const </td></tr>
<tr class="separator:a3ae31ad99809b916f386fe9bde67c6f2 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5731a526d261c2fa798a2c836cfeb9d1 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> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a5731a526d261c2fa798a2c836cfeb9d1">getXGrads</a> () const </td></tr>
<tr class="separator:a5731a526d261c2fa798a2c836cfeb9d1 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40fe4841176c132346564b3d4c942668 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> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1BaseGrid.html#a40fe4841176c132346564b3d4c942668">getYGrads</a> () const </td></tr>
<tr class="separator:a40fe4841176c132346564b3d4c942668 inherit pub_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</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:a1b772cc784f7110caca47acb76dcec62"><td class="memItemLeft" align="right" valign="top">&#160;</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> &amp;)</td></tr>
<tr class="separator:a1b772cc784f7110caca47acb76dcec62"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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">&#160;</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> &amp;)</td></tr>
<tr class="separator:ac479157e8ac115074615167e8a4a2789 inherit pro_methods_classKatabatic_1_1BaseGrid"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename GCellT&gt;<br/>
class Katabatic::Grid&lt; GCellT &gt;</h3>
<p>Template Class for Regular <a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a>. </p>
<p>Contains all general purpose methods depending on the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> type and geometrical computations. The internal storage is still not implemented in this class. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1b772cc784f7110caca47acb76dcec62"></a>
<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_1Grid.html">Grid</a> </td>
<td>(</td>
<td class="paramtype">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> &amp;&#160;</td>
<td class="paramname"><em>bb</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classKatabatic_1_1Grid.html" title="Template Class for Regular Grid. ">Grid</a> constructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae9a2132d74bd6a15002a3917f57516ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCell </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</em></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 grid object at linear index <code>index</code> in the vector. If <code>index</code> is out of bounds, return <code>NULL</code>. </p>
<p>Referenced by <a class="el" href="group__LoadGlobalRouting.html#ga60edeea78b56db072fc26a58a7afbcd4">GCellTopology::doRp_AccessPad()</a>, <a class="el" href="group__LoadGlobalRouting.html#gae9cae408ea16a3f7c77c3d75f0242f19">GCellTopology::doRp_AutoContacts()</a>, and <a class="el" href="group__LoadGlobalRouting.html#ga3973291866b39c10cea5ca17f7d174fb">anonymous_namespace{LoadGrByNet.cpp}::singleGCell()</a>.</p>
</div>
</div>
<a class="anchor" id="a40a8afc66df78d74cb080eacfe1322e2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCell </td>
<td>(</td>
<td class="paramtype">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>&#160;</td>
<td class="paramname"><em>p</em></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 grid object which is under position <code>p</code>. </p>
</div>
</div>
<a class="anchor" id="a1295cff651e7319a380bde52deddd360"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCell </td>
<td>(</td>
<td class="paramtype">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>&#160;</td>
<td class="paramname"><em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">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>&#160;</td>
<td class="paramname"><em>p2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The grid object which is under position <code>p1</code> and <code>p2</code>. Not very clear though. </p>
</div>
</div>
<a class="anchor" id="a2ae58a243a3f62f0f28e4e2b4b2bb308"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCellLeft </td>
<td>(</td>
<td class="paramtype">const GCellT *&#160;</td>
<td class="paramname"><em>gcell</em></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 left neighbor of <code>gcell</code>, <code>NULL</code> if it is the leftmost one. </p>
<p>Referenced by <a class="el" href="classKatabatic_1_1GCell.html#a0aba3a4c02ade1a0af6d4956b2d4d944">GCell::getLeft()</a>.</p>
</div>
</div>
<a class="anchor" id="a71483ce8b6a02771e89b410711179740"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCellRight </td>
<td>(</td>
<td class="paramtype">const GCellT *&#160;</td>
<td class="paramname"><em>gcell</em></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 rigth neighbor of <code>gcell</code>, <code>NULL</code> if it is the rightmost one. </p>
<p>Referenced by <a class="el" href="classKatabatic_1_1GCell.html#a23fdbef3699158d88da408ad8c23d091">GCell::getRight()</a>.</p>
</div>
</div>
<a class="anchor" id="a6af56d56284dd6fde6e3a6c781cb4faf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCellUp </td>
<td>(</td>
<td class="paramtype">const GCellT *&#160;</td>
<td class="paramname"><em>gcell</em></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 upper neighbor of <code>gcell</code>, <code>NULL</code> if it is the uppermost one. </p>
<p>Referenced by <a class="el" href="classKatabatic_1_1GCell.html#a43374e26fb08fb4a4d47599e1f81e293">GCell::getUp()</a>.</p>
</div>
</div>
<a class="anchor" id="a594f0986971454bc9655d9943126ae8c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CGellT * getGCellDown </td>
<td>(</td>
<td class="paramtype">const GCellT *&#160;</td>
<td class="paramname"><em>gcell</em></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 down neighbor of <code>gcell</code>, <code>NULL</code> if it is the downmost one. </p>
<p>Referenced by <a class="el" href="classKatabatic_1_1GCell.html#a303e94e8090f008b434e785af9a34eb5">GCell::getDown()</a>.</p>
</div>
</div>
<a class="anchor" id="a24b4ab5b46b56ee744cf4c368a114d95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>&lt; CGellT * &gt; getGCells </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> A GCellT <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/namespaceHurricane.html">Hurricane</a> collection built upon the linear GCellT vector of the grid. </p>
</div>
</div>
<a class="anchor" id="aa8d0393323104d48c089a8429b254689"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>&lt; CGellT * &gt; getGCellsColumn </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>rowStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>rowStop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> A GCellT <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/namespaceHurricane.html">Hurricane</a> collection that contains the part of <code>column</code> starting from <code>rowStart</code> to <code>rowStop</code> inclusive. </p>
<p>Referenced by <a class="el" href="classKatabatic_1_1KatabaticEngine.html#a1b7d8ed09a198f7afd6e3ac911f6eb37">KatabaticEngine::createDetailedGrid()</a>.</p>
</div>
</div>
<a class="anchor" id="a35e2075302cdb696945f05c5bcc817a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection</a>&lt; CGellT * &gt; getGCellsRow </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>columnStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>columnStop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> A GCellT <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/namespaceHurricane.html">Hurricane</a> collection that contains the part of <code>row</code> starting from <code>columnStart</code> to <code>columnStop</code> inclusive. </p>
<p>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="Grid_8h_source.html">Grid.h</a></li>
<li>Grid.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Mon Oct 1 2018</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 &#169; 2008-2016 UPMC. All rights reserved</small></td>
</tr>
</table>
</body>
</html>