geos_390_docs/Geometry_8h_source.html

145 lines
110 KiB
HTML
Raw Permalink Normal View History

2020-12-23 18:34:09 -08:00
<!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: Geometry.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_0bc14b2fb119a11b6a0f32f4d350db61.html">geos</a></li><li class="navelem"><a class="el" href="dir_aed5f07abf54fb298f6559880addb1ef.html">geom</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Geometry.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="Geometry_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/**********************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * GEOS - Geometry Engine Open Source</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * http://geos.osgeo.org</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Copyright (C) 2009 2011 Sandro Santilli &lt;strk@kbt.io&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * Copyright (C) 2005 2006 Refractions Research Inc.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * Copyright (C) 2001-2002 Vivid Solutions Inc.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * This is free software; you can redistribute and/or modify it under</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * the terms of the GNU Lesser General Public Licence as published</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * by the Free Software Foundation.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * See the COPYING file for more information.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> **********************************************************************</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * Last port: geom/Geometry.java rev. 1.112</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> **********************************************************************/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef GEOS_GEOM_GEOMETRY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define GEOS_GEOM_GEOMETRY_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef USE_UNSTABLE_GEOS_CPP_API</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"># warning &quot;The GEOS C++ API is unstable, please use the C API instead&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"># warning &quot;HINT: #include geos_c.h&quot;</span></div><div class="line"><a name="l00028"></a><span c
<div class="ttc" id="structgeos_1_1geom_1_1GeomPtrPair_html"><div class="ttname"><a href="structgeos_1_1geom_1_1GeomPtrPair.html">geos::geom::GeomPtrPair</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00976">Geometry.h:976</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1GeometryFilter_html"><div class="ttname"><a href="classgeos_1_1geom_1_1GeometryFilter.html">geos::geom::GeometryFilter</a></div><div class="ttdoc">Geometry classes support the concept of applying a Geometry filter to the Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="GeometryFilter_8h_source.html#l00047">GeometryFilter.h:47</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a898135f854cc07c243e7deb45de65505"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a898135f854cc07c243e7deb45de65505">geos::geom::Geometry::getSRID</a></div><div class="ttdeci">virtual int getSRID() const </div><div class="ttdoc">Returns the ID of the Spatial Reference System used by the Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00265">Geometry.h:265</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Envelope_html"><div class="ttname"><a href="classgeos_1_1geom_1_1Envelope.html">geos::geom::Envelope</a></div><div class="ttdoc">An Envelope defines a rectangulare region of the 2D coordinate plane. </div><div class="ttdef"><b>Definition:</b> <a href="Envelope_8h_source.html#l00058">Envelope.h:58</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8acac50eabb09b9a062bfeaef7f943f9e7"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8acac50eabb09b9a062bfeaef7f943f9e7">geos::geom::GEOS_LINESTRING</a></div><div class="ttdoc">a linestring </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00079">Geometry.h:79</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8ab48fde06301f4394c46d0fd5305be70e"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8ab48fde06301f4394c46d0fd5305be70e">geos::geom::GEOS_GEOMETRYCOLLECTION</a></div><div class="ttdoc">a collection of heterogeneus geometries </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00091">Geometry.h:91</a></div></div>
<div class="ttc" id="export_8h_html_ae36df939090171f6e9a28a8cb6254fea"><div class="ttname"><a href="export_8h.html#ae36df939090171f6e9a28a8cb6254fea">GEOS_DLL</a></div><div class="ttdeci">#define GEOS_DLL</div><div class="ttdef"><b>Definition:</b> <a href="export_8h_source.html#l00028">export.h:28</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ac05904544441dc3cd395a74a14d210d9"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ac05904544441dc3cd395a74a14d210d9">geos::geom::Geometry::relate</a></div><div class="ttdeci">bool relate(const Geometry &amp;g, const std::string &amp;intersectionPattern) const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00490">Geometry.h:490</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422aad8e6ee40d44565cea2359ab0f893f0d"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422aad8e6ee40d44565cea2359ab0f893f0d">geos::geom::SORTINDEX_POINT</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00095">Geometry.h:95</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8a1370cb41e0578504d2b93a23fdac99fd"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8a1370cb41e0578504d2b93a23fdac99fd">geos::geom::GEOS_MULTILINESTRING</a></div><div class="ttdoc">a collection of linestrings </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00087">Geometry.h:87</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422a8676bcb82497cce17e3ac38701eebd1b"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422a8676bcb82497cce17e3ac38701eebd1b">geos::geom::SORTINDEX_MULTIPOINT</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00096">Geometry.h:96</a></div></div>
<div class="ttc" id="inline_8h_html"><div class="ttname"><a href="inline_8h.html">inline.h</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Coordinate_html"><div class="ttname"><a href="classgeos_1_1geom_1_1Coordinate.html">geos::geom::Coordinate</a></div><div class="ttdoc">Coordinate is the lightweight class used to store coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="Coordinate_8h_source.html#l00060">Coordinate.h:60</a></div></div>
<div class="ttc" id="export_8h_html"><div class="ttname"><a href="export_8h.html">export.h</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ae46e3ec59729a56ea2979b5a177cc25d"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ae46e3ec59729a56ea2979b5a177cc25d">geos::geom::Geometry::getGeometryN</a></div><div class="ttdeci">virtual const Geometry * getGeometryN(std::size_t) const </div><div class="ttdoc">Returns a pointer to the nth Geometry in this collection (or self if this is not a collection) ...</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00318">Geometry.h:318</a></div></div>
<div class="ttc" id="GeometryComponentFilter_8h_html"><div class="ttname"><a href="GeometryComponentFilter_8h.html">GeometryComponentFilter.h</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_aeae05c4e3b9ccf180584802ee4e59d9d"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#aeae05c4e3b9ccf180584802ee4e59d9d">geos::geom::Geometry::geometryChangedFilter</a></div><div class="ttdeci">static GeometryChangedFilter geometryChangedFilter</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00941">Geometry.h:941</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ab21116730ab9f580285a7e3a93f7941e"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ab21116730ab9f580285a7e3a93f7941e">geos::geom::Geometry::isRectangle</a></div><div class="ttdeci">virtual bool isRectangle() const </div><div class="ttdoc">Polygon overrides to check for actual rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00339">Geometry.h:339</a></div></div>
<div class="ttc" id="classgeos_1_1io_1_1Unload_html"><div class="ttname"><a href="classgeos_1_1io_1_1Unload.html">geos::io::Unload</a></div><div class="ttdef"><b>Definition:</b> <a href="unload_8h_source.html#l00023">unload.h:23</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1CoordinateSequenceFilter_html"><div class="ttname"><a href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">geos::geom::CoordinateSequenceFilter</a></div><div class="ttdoc">Interface for classes which provide operations that can be applied to the coordinates in a Coordinate...</div><div class="ttdef"><b>Definition:</b> <a href="CoordinateSequenceFilter_8h_source.html#l00057">CoordinateSequenceFilter.h:57</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1PrecisionModel_html"><div class="ttname"><a href="classgeos_1_1geom_1_1PrecisionModel.html">geos::geom::PrecisionModel</a></div><div class="ttdoc">Specifies the precision model of the Coordinate in a Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="PrecisionModel_8h_source.html#l00087">PrecisionModel.h:87</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_aa9c08c0e76c8cfc0e13b1b471e4049db"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#aa9c08c0e76c8cfc0e13b1b471e4049db">geos::geom::Geometry::getNumGeometries</a></div><div class="ttdeci">virtual std::size_t getNumGeometries() const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00310">Geometry.h:310</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_acdb90e29e8ba4eeeb5860f2bb0bb9b0f"><div class="ttname"><a href="namespacegeos_1_1geom.html#acdb90e29e8ba4eeeb5860f2bb0bb9b0f">geos::geom::geosversion</a></div><div class="ttdeci">std::string geosversion()</div><div class="ttdoc">Return current GEOS version. </div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_af050e5f878c31a026a9dc7b25042b25a"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#af050e5f878c31a026a9dc7b25042b25a">geos::geom::Geometry::isPolygonal</a></div><div class="ttdeci">bool isPolygonal() const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00360">Geometry.h:360</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8">geos::geom::GeometryTypeId</a></div><div class="ttdeci">GeometryTypeId</div><div class="ttdoc">Geometry types. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00075">Geometry.h:75</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_aad901fe993635be50793e7cfd19b113f"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#aad901fe993635be50793e7cfd19b113f">geos::geom::Geometry::covers</a></div><div class="ttdeci">bool covers(const Geometry *g) const </div><div class="ttdoc">Returns true if this geometry covers the specified geometry. </div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></div><div class="ttdoc">Basic implementation of Geometry, constructed and destructed by GeometryFactory. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00188">Geometry.h:188</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ac26216d9188cf7e60112a56ccdb7f01c"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ac26216d9188cf7e60112a56ccdb7f01c">geos::geom::Geometry::SRID</a></div><div class="ttdeci">int SRID</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00904">Geometry.h:904</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a0011cf7156ff985f7847eb56369d5881"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a0011cf7156ff985f7847eb56369d5881">geos::geom::Geometry::toGeometryArray</a></div><div class="ttdeci">static std::vector&lt; std::unique_ptr&lt; Geometry &gt; &gt; toGeometryArray(std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;&amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00920">Geometry.h:920</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a2663a8eb5273bd53a3048d594ee8dfa3"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a2663a8eb5273bd53a3048d594ee8dfa3">geos::geom::Geometry::isLineal</a></div><div class="ttdeci">bool isLineal() const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00356">Geometry.h:356</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1CoordinateFilter_html"><div class="ttname"><a href="classgeos_1_1geom_1_1CoordinateFilter.html">geos::geom::CoordinateFilter</a></div><div class="ttdoc">Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...</div><div class="ttdef"><b>Definition:</b> <a href="CoordinateFilter_8h_source.html#l00043">CoordinateFilter.h:43</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_1_1GeometryChangedFilter_html"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry_1_1GeometryChangedFilter.html">geos::geom::Geometry::GeometryChangedFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00936">Geometry.h:936</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8afc434e57e19533af795a95796a032a8f"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8afc434e57e19533af795a95796a032a8f">geos::geom::GEOS_MULTIPOINT</a></div><div class="ttdoc">a collection of points </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00085">Geometry.h:85</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_adab3f4e1dc7025ad0f42df42df121aed"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#adab3f4e1dc7025ad0f42df42df121aed">geos::geom::Geometry::_userData</a></div><div class="ttdeci">void * _userData</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00949">Geometry.h:949</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac0f658bdb01fb543cd247febca7ab10c"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac0f658bdb01fb543cd247febca7ab10c">geos::geom::jtsport</a></div><div class="ttdeci">std::string jtsport()</div><div class="ttdoc">Return the version of JTS this GEOS release has been ported from. </div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422a025e9a52cdf53a0bdd5532c6f82ad288"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422a025e9a52cdf53a0bdd5532c6f82ad288">geos::geom::SORTINDEX_GEOMETRYCOLLECTION</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00102">Geometry.h:102</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422ae80c0a79b1ec815de6c29845ceb773c7"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422ae80c0a79b1ec815de6c29845ceb773c7">geos::geom::SORTINDEX_LINESTRING</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00097">Geometry.h:97</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a75dcb588b48e79ab3249d37137b12e1d"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a75dcb588b48e79ab3249d37137b12e1d">geos::geom::Geometry::setUserData</a></div><div class="ttdeci">void setUserData(void *newUserData)</div><div class="ttdoc">A simple scheme for applications to add their own custom data to a Geometry. An example use might be ...</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00237">Geometry.h:237</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422aa4acc75f4c861809fbc917d727f133bc"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422aa4acc75f4c861809fbc917d727f133bc">geos::geom::SORTINDEX_LINEARRING</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00098">Geometry.h:98</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Dimension_html_af46f1c0c325eb685fcf32987748d04cfa4647a7b91baa6f91d523f9293100789d"><div class="ttname"><a href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa4647a7b91baa6f91d523f9293100789d">geos::geom::Dimension::L</a></div><div class="ttdoc">Dimension value of a curve (1). </div><div class="ttdef"><b>Definition:</b> <a href="Dimension_8h_source.html#l00045">Dimension.h:45</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Dimension_html_af46f1c0c325eb685fcf32987748d04cfa35166f022d8564b72d7cb041c1a8d9a2"><div class="ttname"><a href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa35166f022d8564b72d7cb041c1a8d9a2">geos::geom::Dimension::A</a></div><div class="ttdoc">Dimension value of a surface (2). </div><div class="ttdef"><b>Definition:</b> <a href="Dimension_8h_source.html#l00048">Dimension.h:48</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a28afb816f4065c929e97108da1503f29"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a28afb816f4065c929e97108da1503f29">geos::geom::Geometry::getUserData</a></div><div class="ttdeci">void * getUserData() const </div><div class="ttdoc">Gets the user data object for this geometry, if any. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00249">Geometry.h:249</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ab41bcf3461be250e143ed2d7da19815b"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ab41bcf3461be250e143ed2d7da19815b">geos::geom::Geometry::getFactory</a></div><div class="ttdeci">const GeometryFactory * getFactory() const </div><div class="ttdoc">Gets the factory which contains the context in which this geometry was created. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00218">Geometry.h:218</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a2031e0143940407ca589d3216cf0eb06"><div class="ttname"><a href="namespacegeos_1_1geom.html#a2031e0143940407ca589d3216cf0eb06">geos::geom::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Coordinate &amp;c)</div><div class="ttdoc">Output function. </div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a76c52f479ea31bd1d5c5bde8ba089657"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a76c52f479ea31bd1d5c5bde8ba089657">geos::geom::Geometry::isEmpty</a></div><div class="ttdeci">virtual bool isEmpty() const =0</div><div class="ttdoc">Returns whether or not the set of points in this Geometry is empty. </div></div>
<div class="ttc" id="classgeos_1_1geom_1_1GeometryFactory_html"><div class="ttname"><a href="classgeos_1_1geom_1_1GeometryFactory.html">geos::geom::GeometryFactory</a></div><div class="ttdoc">Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...</div><div class="ttdef"><b>Definition:</b> <a href="GeometryFactory_8h_source.html#l00068">GeometryFactory.h:68</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a0a36e1ee6e576c0fe925592a510ef307"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a0a36e1ee6e576c0fe925592a510ef307">geos::geom::Geometry::NonConstVect</a></div><div class="ttdeci">std::vector&lt; Geometry * &gt; NonConstVect</div><div class="ttdoc">A vector of non-const Geometry pointers. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00198">Geometry.h:198</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a2263ca7a107a8048276f11c92fabfab3"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a2263ca7a107a8048276f11c92fabfab3">geos::geom::Geometry::isDimensionStrict</a></div><div class="ttdeci">virtual bool isDimensionStrict(Dimension::DimensionType d) const </div><div class="ttdoc">Checks whether this Geometry consists only of components having dimension d. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00348">Geometry.h:348</a></div></div>
<div class="ttc" id="namespacegeos_html"><div class="ttname"><a href="namespacegeos.html">geos</a></div><div class="ttdoc">Basic namespace for all GEOS functionalities. </div><div class="ttdef"><b>Definition:</b> <a href="IndexedNestedRingTester_8h_source.html#l00026">IndexedNestedRingTester.h:26</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_ab169b9909bd730a2e3308b3131383d6a"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#ab169b9909bd730a2e3308b3131383d6a">geos::geom::Geometry::isPuntal</a></div><div class="ttdeci">bool isPuntal() const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00352">Geometry.h:352</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422">geos::geom::GeometrySortIndex</a></div><div class="ttdeci">GeometrySortIndex</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00094">Geometry.h:94</a></div></div>
<div class="ttc" id="Envelope_8h_html"><div class="ttname"><a href="Envelope_8h.html">Envelope.h</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_afc2702d0d3827a304db1ccc25714f6a3"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#afc2702d0d3827a304db1ccc25714f6a3">geos::geom::Geometry::setSRID</a></div><div class="ttdeci">virtual void setSRID(int newSRID)</div><div class="ttdoc">Sets the ID of the Spatial Reference System used by the Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00274">Geometry.h:274</a></div></div>
<div class="ttc" id="structgeos_1_1geom_1_1GeomPtrPair_html_ab2cb271a228f22c4ead07728f4abf4f1"><div class="ttname"><a href="structgeos_1_1geom_1_1GeomPtrPair.html#ab2cb271a228f22c4ead07728f4abf4f1">geos::geom::GeomPtrPair::GeomPtr</a></div><div class="ttdeci">std::unique_ptr&lt; Geometry &gt; GeomPtr</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00977">Geometry.h:977</a></div></div>
<div class="ttc" id="structgeos_1_1geom_1_1GeometryGreaterThen_html"><div class="ttname"><a href="structgeos_1_1geom_1_1GeometryGreaterThen.html">geos::geom::GeometryGreaterThen</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00958">Geometry.h:958</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8ad049a213a3bced4eb7900eeae0814ba3"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8ad049a213a3bced4eb7900eeae0814ba3">geos::geom::GEOS_POLYGON</a></div><div class="ttdoc">a polygon </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00083">Geometry.h:83</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_afee501f64aba753afaf622adcd7a0872"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#afee501f64aba753afaf622adcd7a0872">geos::geom::Geometry::isCollection</a></div><div class="ttdeci">bool isCollection() const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00364">Geometry.h:364</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8a2858500525a9249ef95a24d33c04f2f6"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8a2858500525a9249ef95a24d33c04f2f6">geos::geom::GEOS_LINEARRING</a></div><div class="ttdoc">a linear ring (linestring with 1st point == last point) </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00081">Geometry.h:81</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_af956233ea57ece02cc8a97338e8e91db"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#af956233ea57ece02cc8a97338e8e91db">geos::geom::Geometry::hasNullElements</a></div><div class="ttdeci">static bool hasNullElements(const std::vector&lt; T &gt; *geometries)</div><div class="ttdoc">Returns true if the vector contains any null elements. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00870">Geometry.h:870</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8ac376a9701abf81f81a64a270ad4eb5de"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8ac376a9701abf81f81a64a270ad4eb5de">geos::geom::GEOS_POINT</a></div><div class="ttdoc">a point </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00077">Geometry.h:77</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422ad553cc16b338be72525990c036211bc8"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422ad553cc16b338be72525990c036211bc8">geos::geom::SORTINDEX_MULTILINESTRING</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00099">Geometry.h:99</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422a0d5f5e5e388dfc2a03927966b9075d75"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422a0d5f5e5e388dfc2a03927966b9075d75">geos::geom::SORTINDEX_POLYGON</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00100">Geometry.h:100</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Dimension_html_af46f1c0c325eb685fcf32987748d04cfa8baa9b556734c7439b778dd77175d68a"><div class="ttname"><a href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa8baa9b556734c7439b778dd77175d68a">geos::geom::Dimension::P</a></div><div class="ttdoc">Dimension value of a point (0). </div><div class="ttdef"><b>Definition:</b> <a href="Dimension_8h_source.html#l00042">Dimension.h:42</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1CoordinateSequence_html"><div class="ttname"><a href="classgeos_1_1geom_1_1CoordinateSequence.html">geos::geom::CoordinateSequence</a></div><div class="ttdoc">The internal representation of a list of coordinates inside a Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="CoordinateSequence_8h_source.html#l00058">CoordinateSequence.h:58</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Envelope_html_ab206f2390f2fc2efd3df9e6eab71c672"><div class="ttname"><a href="classgeos_1_1geom_1_1Envelope.html#ab206f2390f2fc2efd3df9e6eab71c672">geos::geom::Envelope::Ptr</a></div><div class="ttdeci">std::unique_ptr&lt; Envelope &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="Envelope_8h_source.html#l00064">Envelope.h:64</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a9fe7d434f5eeac333fca775a652f5d70"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a9fe7d434f5eeac333fca775a652f5d70">geos::geom::Geometry::hasNonEmptyElements</a></div><div class="ttdeci">static bool hasNonEmptyElements(const std::vector&lt; T &gt; *geometries)</div><div class="ttdoc">Returns true if the array contains any non-empty Geometrys. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00861">Geometry.h:861</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_ac568beb61b017827bc8ec85af6860422a1fdaa227c03b463cae47d53755041496"><div class="ttname"><a href="namespacegeos_1_1geom.html#ac568beb61b017827bc8ec85af6860422a1fdaa227c03b463cae47d53755041496">geos::geom::SORTINDEX_MULTIPOLYGON</a></div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00101">Geometry.h:101</a></div></div>
<div class="ttc" id="Dimension_8h_html"><div class="ttname"><a href="Dimension_8h.html">Dimension.h</a></div></div>
<div class="ttc" id="structgeos_1_1geom_1_1GeomPtrPair_html_a8798fbb650f7a8a555f34a76a1115581"><div class="ttname"><a href="structgeos_1_1geom_1_1GeomPtrPair.html#a8798fbb650f7a8a555f34a76a1115581">geos::geom::GeomPtrPair::first</a></div><div class="ttdeci">GeomPtr first</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00978">Geometry.h:978</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a57c6acd6bb0a8371356897f40247ed33"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a57c6acd6bb0a8371356897f40247ed33">geos::geom::Geometry::Ptr</a></div><div class="ttdeci">std::unique_ptr&lt; Geometry &gt; Ptr</div><div class="ttdoc">An unique_ptr of Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00201">Geometry.h:201</a></div></div>
<div class="ttc" id="namespacegeos_1_1geom_html_a98c5b0e81001a7c3fdc7a058960356d8ae56b8b200a145ccfacc77cdb05e25b2c"><div class="ttname"><a href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8ae56b8b200a145ccfacc77cdb05e25b2c">geos::geom::GEOS_MULTIPOLYGON</a></div><div class="ttdoc">a collection of polygons </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00089">Geometry.h:89</a></div></div>
<div class="ttc" id="structgeos_1_1geom_1_1GeomPtrPair_html_a8df381b7f1a4facdcab55d2e2a85a3f9"><div class="ttname"><a href="structgeos_1_1geom_1_1GeomPtrPair.html#a8df381b7f1a4facdcab55d2e2a85a3f9">geos::geom::GeomPtrPair::second</a></div><div class="ttdeci">GeomPtr second</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00979">Geometry.h:979</a></div></div>
<div class="ttc" id="IntersectionMatrix_8h_html"><div class="ttname"><a href="IntersectionMatrix_8h.html">IntersectionMatrix.h</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a3078813471b2c70b04da6271a5da83eb"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a3078813471b2c70b04da6271a5da83eb">geos::geom::Geometry::envelope</a></div><div class="ttdeci">std::unique_ptr&lt; Envelope &gt; envelope</div><div class="ttdoc">The bounding box of this Geometry. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00857">Geometry.h:857</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a83f0703f34370c8c1900f70478479ed2"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a83f0703f34370c8c1900f70478479ed2">geos::geom::Geometry::ConstVect</a></div><div class="ttdeci">std::vector&lt; const Geometry * &gt; ConstVect</div><div class="ttdoc">A vector of const Geometry pointers. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00195">Geometry.h:195</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a979504ef90b6d3b67af529cec504fbfe"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a979504ef90b6d3b67af529cec504fbfe">geos::geom::Geometry::applyComponentFilter</a></div><div class="ttdeci">void applyComponentFilter(T &amp;f) const </div><div class="ttdoc">Apply a filter to each component of this geometry. The filter is expected to provide a ...</div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00768">Geometry.h:768</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_a9028f93d9244bda4fbaf9331a46d9d2f"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#a9028f93d9244bda4fbaf9331a46d9d2f">geos::geom::Geometry::relate</a></div><div class="ttdeci">std::unique_ptr&lt; IntersectionMatrix &gt; relate(const Geometry &amp;g) const </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00498">Geometry.h:498</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Dimension_html_af46f1c0c325eb685fcf32987748d04cf"><div class="ttname"><a href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">geos::geom::Dimension::DimensionType</a></div><div class="ttdeci">DimensionType</div><div class="ttdef"><b>Definition:</b> <a href="Dimension_8h_source.html#l00031">Dimension.h:31</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1Geometry_html_af979c13c17f500907d0be400f80abb45"><div class="ttname"><a href="classgeos_1_1geom_1_1Geometry.html#af979c13c17f500907d0be400f80abb45">geos::geom::Geometry::coveredBy</a></div><div class="ttdeci">bool coveredBy(const Geometry *g) const </div><div class="ttdoc">Tests whether this geometry is covered by the specified geometry. </div><div class="ttdef"><b>Definition:</b> <a href="Geometry_8h_source.html#l00581">Geometry.h:581</a></div></div>
<div class="ttc" id="classgeos_1_1geom_1_1GeometryComponentFilter_html"><div class="ttname"><a href="classgeos_1_1geom_1_1GeometryComponentFilter.html">geos::geom::GeometryComponentFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="GeometryComponentFilter_8h_source.html#l00043">GeometryComponentFilter.h:43</a></div></div>
</div><!-- fragment --></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>