geos_390_docs/classgeos_1_1index_1_1strtr...

677 lines
36 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>GEOS: geos::index::strtree::SimpleSTRnode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="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="inherits.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="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1index.html">index</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1index_1_1strtree.html">strtree</a></li><li class="navelem"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::index::strtree::SimpleSTRnode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A node of the STR tree.
<a href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::index::strtree::SimpleSTRnode:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode__inherit__graph.svg" width="155" height="239"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for geos::index::strtree::SimpleSTRnode:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode__coll__graph.svg" width="344" height="256"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<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:a5c3a5205cce41ab9c944b2c99b8943c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a5c3a5205cce41ab9c944b2c99b8943c6">SimpleSTRnode</a> (std::size_t newLevel, const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> *p_env, void *p_item, size_t capacity=10)</td></tr>
<tr class="separator:a5c3a5205cce41ab9c944b2c99b8943c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f7bc19d152060a718947cb169c8ffc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a85f7bc19d152060a718947cb169c8ffc">SimpleSTRnode</a> (std::size_t newLevel)</td></tr>
<tr class="separator:a85f7bc19d152060a718947cb169c8ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1491dbdaf94ba5fd9936ee0f8d6b51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a0b1491dbdaf94ba5fd9936ee0f8d6b51">toString</a> (std::ostream &amp;os, int indentLevel) const </td></tr>
<tr class="separator:a0b1491dbdaf94ba5fd9936ee0f8d6b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b56ab5b49aa0b656040b2a5164e42f"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#ac8b56ab5b49aa0b656040b2a5164e42f">getNumNodes</a> () const </td></tr>
<tr class="separator:ac8b56ab5b49aa0b656040b2a5164e42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cbe8f5d6139728874f9672f00252cfe"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a5cbe8f5d6139728874f9672f00252cfe">getNumLeafNodes</a> () const </td></tr>
<tr class="separator:a5cbe8f5d6139728874f9672f00252cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96560c8abd8555de83fd89865dd24e4c"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a96560c8abd8555de83fd89865dd24e4c">getChildNodes</a> () const </td></tr>
<tr class="separator:a96560c8abd8555de83fd89865dd24e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd76eeab01615846eb9e67c24f21f650"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#abd76eeab01615846eb9e67c24f21f650">getItem</a> () const </td></tr>
<tr class="separator:abd76eeab01615846eb9e67c24f21f650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d735fc188925139678b2e25cc923200"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a0d735fc188925139678b2e25cc923200">removeItem</a> (void *<a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a26ed82c45ea8df6d1e84d81bb7db6ab8">item</a>)</td></tr>
<tr class="separator:a0d735fc188925139678b2e25cc923200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961d9b5d1179eecc2f6abb11ddf0b9a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a961d9b5d1179eecc2f6abb11ddf0b9a5">removeChild</a> (<a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> *child)</td></tr>
<tr class="separator:a961d9b5d1179eecc2f6abb11ddf0b9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68585b654322b75d73aeda8c7f8cb0b6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a68585b654322b75d73aeda8c7f8cb0b6">getEnvelope</a> () const </td></tr>
<tr class="separator:a68585b654322b75d73aeda8c7f8cb0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef57a8b78bde5985a218a65cc8f51ce0"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#aef57a8b78bde5985a218a65cc8f51ce0">getBounds</a> () const override</td></tr>
<tr class="separator:aef57a8b78bde5985a218a65cc8f51ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a0e655d79ff418930736923880c6ee"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#aa5a0e655d79ff418930736923880c6ee">getLevel</a> () const </td></tr>
<tr class="separator:aa5a0e655d79ff418930736923880c6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad282c2e10315cee1e9c892bf5091751f"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#ad282c2e10315cee1e9c892bf5091751f">size</a> () const </td></tr>
<tr class="separator:ad282c2e10315cee1e9c892bf5091751f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41105929af4c990822cf79424d78b34c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a41105929af4c990822cf79424d78b34c">addChildNode</a> (<a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> *childNode)</td></tr>
<tr class="separator:a41105929af4c990822cf79424d78b34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b36d4cb5f0fcc216cef4e3d85203515"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a6b36d4cb5f0fcc216cef4e3d85203515">isLeaf</a> () const override</td></tr>
<tr class="separator:a6b36d4cb5f0fcc216cef4e3d85203515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd9b99465ab3237190627fcd4b0e7e2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#afdd9b99465ab3237190627fcd4b0e7e2">isComposite</a> () const </td></tr>
<tr class="separator:afdd9b99465ab3237190627fcd4b0e7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17dd24d05e8491e4900f3beff63f724"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#aa17dd24d05e8491e4900f3beff63f724">area</a> () const </td></tr>
<tr class="separator:aa17dd24d05e8491e4900f3beff63f724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html">geos::index::strtree::ItemBoundable</a></td></tr>
<tr class="memitem:ad7be7ddbd47ede6b8d543175d5b0d679 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html#ad7be7ddbd47ede6b8d543175d5b0d679">ItemBoundable</a> (const void *newBounds, void *newItem)</td></tr>
<tr class="separator:ad7be7ddbd47ede6b8d543175d5b0d679 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acafd0facee17aae528c5106c2ccddeab inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html#acafd0facee17aae528c5106c2ccddeab">~ItemBoundable</a> () override=default</td></tr>
<tr class="separator:acafd0facee17aae528c5106c2ccddeab inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6c15d9b50e76371dd414beac1f9d04 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html#aeb6c15d9b50e76371dd414beac1f9d04">getItem</a> () const </td></tr>
<tr class="separator:aeb6c15d9b50e76371dd414beac1f9d04 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1ItemBoundable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1index_1_1strtree_1_1Boundable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1index_1_1strtree_1_1Boundable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1index_1_1strtree_1_1Boundable.html">geos::index::strtree::Boundable</a></td></tr>
<tr class="memitem:aa2a6da63ed2298854d4833e70b9c04b8 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1Boundable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1Boundable.html#aa2a6da63ed2298854d4833e70b9c04b8">~Boundable</a> ()</td></tr>
<tr class="separator:aa2a6da63ed2298854d4833e70b9c04b8 inherit pub_methods_classgeos_1_1index_1_1strtree_1_1Boundable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:accb5ed3c1386d3f16fa3648bb02d4982"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#accb5ed3c1386d3f16fa3648bb02d4982">childNodes</a></td></tr>
<tr class="separator:accb5ed3c1386d3f16fa3648bb02d4982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ed82c45ea8df6d1e84d81bb7db6ab8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#a26ed82c45ea8df6d1e84d81bb7db6ab8">item</a></td></tr>
<tr class="separator:a26ed82c45ea8df6d1e84d81bb7db6ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed71556b689f742a275cc1230ce3051"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#abed71556b689f742a275cc1230ce3051">bounds</a></td></tr>
<tr class="separator:abed71556b689f742a275cc1230ce3051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64855fbc981c4c80bc9c4accfeac3c2"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html#ac64855fbc981c4c80bc9c4accfeac3c2">level</a></td></tr>
<tr class="separator:ac64855fbc981c4c80bc9c4accfeac3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A node of the STR tree. </p>
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00037">37</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5c3a5205cce41ab9c944b2c99b8943c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::index::strtree::SimpleSTRnode::SimpleSTRnode </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>newLevel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> *&#160;</td>
<td class="paramname"><em>p_env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p_item</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>capacity</em> = <code>10</code>&#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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00051">51</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a85f7bc19d152060a718947cb169c8ffc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::index::strtree::SimpleSTRnode::SimpleSTRnode </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>newLevel</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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00064">64</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a41105929af4c990822cf79424d78b34c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::index::strtree::SimpleSTRnode::addChildNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> *&#160;</td>
<td class="paramname"><em>childNode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds either an <a class="el" href="classgeos_1_1index_1_1strtree_1_1AbstractNode.html" title="A node of the STR tree. ">AbstractNode</a>, or if this is a leaf node, a data object (wrapped in an <a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html" title="Boundable wrapper for a non-Boundable spatial object. Used internally by AbstractSTRtree. ">ItemBoundable</a>) </p>
</div>
</div>
<a class="anchor" id="aa17dd24d05e8491e4900f3beff63f724"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::index::strtree::SimpleSTRnode::area </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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00125">125</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
<p>References <a class="el" href="Envelope_8h_source.html#l00212">geos::geom::Envelope::getArea()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode_aa17dd24d05e8491e4900f3beff63f724_cgraph.svg" width="398" height="55"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="aef57a8b78bde5985a218a65cc8f51ce0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const void* geos::index::strtree::SimpleSTRnode::getBounds </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 class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a representation of space that encloses this <a class="el" href="classgeos_1_1index_1_1strtree_1_1Boundable.html" title="A spatial object in an AbstractSTRtree. ">Boundable</a>, preferably not much bigger than this <a class="el" href="classgeos_1_1index_1_1strtree_1_1Boundable.html" title="A spatial object in an AbstractSTRtree. ">Boundable</a>'s boundary yet fast to test for intersection with the bounds of other Boundables.</p>
<p>The class of object returned depends on the subclass of <a class="el" href="classgeos_1_1index_1_1strtree_1_1AbstractSTRtree.html" title="Base class for STRtree and SIRtree. ">AbstractSTRtree</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>an Envelope (for STRtrees), an <a class="el" href="classgeos_1_1index_1_1strtree_1_1Interval.html" title="A contiguous portion of 1D-space. Used internally by SIRtree. ">Interval</a> (for SIRtrees), or other object (for other subclasses of <a class="el" href="classgeos_1_1index_1_1strtree_1_1AbstractSTRtree.html" title="Base class for STRtree and SIRtree. ">AbstractSTRtree</a>)</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgeos_1_1index_1_1strtree_1_1AbstractSTRtree_1_1IntersectsOp.html" title="A test for intersection between two bounds, necessary because subclasses of AbstractSTRtree have diff...">AbstractSTRtree::IntersectsOp</a> </dd></dl>
<p>Reimplemented from <a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html#a31a8f10fb2275885fbd4840306c5b78c">geos::index::strtree::ItemBoundable</a>.</p>
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00093">93</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a96560c8abd8555de83fd89865dd24e4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;<a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a>*&gt;&amp; geos::index::strtree::SimpleSTRnode::getChildNodes </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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00074">74</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a68585b654322b75d73aeda8c7f8cb0b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a>&amp; geos::index::strtree::SimpleSTRnode::getEnvelope </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>Returns a representation of space that encloses this Node </p>
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00089">89</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="abd76eeab01615846eb9e67c24f21f650"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void* geos::index::strtree::SimpleSTRnode::getItem </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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00079">79</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa5a0e655d79ff418930736923880c6ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::index::strtree::SimpleSTRnode::getLevel </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>Returns 0 if this node is a leaf, 1 if a parent of a leaf, and so on; the root node will have the highest level </p>
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00101">101</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5cbe8f5d6139728874f9672f00252cfe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::index::strtree::SimpleSTRnode::getNumLeafNodes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="SimpleSTRtree_8h_source.html#l00130">geos::index::strtree::SimpleSTRtree::getNumLeafNodes()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode_a5cbe8f5d6139728874f9672f00252cfe_icgraph.svg" width="498" height="71"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac8b56ab5b49aa0b656040b2a5164e42f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::index::strtree::SimpleSTRnode::getNumNodes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afdd9b99465ab3237190627fcd4b0e7e2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::index::strtree::SimpleSTRnode::isComposite </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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00120">120</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6b36d4cb5f0fcc216cef4e3d85203515"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::index::strtree::SimpleSTRnode::isLeaf </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 class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1index_1_1strtree_1_1ItemBoundable.html#aacbdcab5c928de38db2a2c4fde207ac8">geos::index::strtree::ItemBoundable</a>.</p>
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00115">115</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a961d9b5d1179eecc2f6abb11ddf0b9a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::index::strtree::SimpleSTRnode::removeChild </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a> *&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0d735fc188925139678b2e25cc923200"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::index::strtree::SimpleSTRnode::removeItem </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>item</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad282c2e10315cee1e9c892bf5091751f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::index::strtree::SimpleSTRnode::size </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>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00105">105</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0b1491dbdaf94ba5fd9936ee0f8d6b51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::index::strtree::SimpleSTRnode::toString </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>indentLevel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abed71556b689f742a275cc1230ce3051"></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="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> geos::index::strtree::SimpleSTRnode::bounds</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00043">43</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="accb5ed3c1386d3f16fa3648bb02d4982"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1index_1_1strtree_1_1SimpleSTRnode.html">SimpleSTRnode</a>*&gt; geos::index::strtree::SimpleSTRnode::childNodes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00041">41</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="a26ed82c45ea8df6d1e84d81bb7db6ab8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void* geos::index::strtree::SimpleSTRnode::item</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00042">42</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac64855fbc981c4c80bc9c4accfeac3c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::index::strtree::SimpleSTRnode::level</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="SimpleSTRnode_8h_source.html#l00044">44</a> of file <a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="SimpleSTRnode_8h_source.html">SimpleSTRnode.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>