geos_390_docs/classgeos_1_1geom_1_1Geomet...

1572 lines
143 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::geom::GeometryCollection 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_1geom.html">geom</a></li><li class="navelem"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html">GeometryCollection</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgeos_1_1geom_1_1GeometryCollection-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geom::GeometryCollection Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Represents a collection of heterogeneous <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> objects.
<a href="classgeos_1_1geom_1_1GeometryCollection.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="GeometryCollection_8h_source.html">geos.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geom::GeometryCollection:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1GeometryCollection__inherit__graph.svg" width="614" height="191"><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::geom::GeometryCollection:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1GeometryCollection__coll__graph.svg" width="100%" height="431"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac56b4ced2af05d106a10892f95dd13ae"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt; &gt;::<a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a></td></tr>
<tr class="separator:ac56b4ced2af05d106a10892f95dd13ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd2e39fee0bb9f3fe7b01832d0a83c8"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt; &gt;::<a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#afdd2e39fee0bb9f3fe7b01832d0a83c8">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#afdd2e39fee0bb9f3fe7b01832d0a83c8">iterator</a></td></tr>
<tr class="separator:afdd2e39fee0bb9f3fe7b01832d0a83c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a83f0703f34370c8c1900f70478479ed2">ConstVect</a> = std::vector&lt; const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt;</td></tr>
<tr class="memdesc:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of const <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> pointers. <a href="#a83f0703f34370c8c1900f70478479ed2">More...</a><br /></td></tr>
<tr class="separator:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0a36e1ee6e576c0fe925592a510ef307">NonConstVect</a> = std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt;</td></tr>
<tr class="memdesc:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of non-const <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> pointers. <a href="#a0a36e1ee6e576c0fe925592a510ef307">More...</a><br /></td></tr>
<tr class="separator:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a57c6acd6bb0a8371356897f40247ed33">Ptr</a> = std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;</td></tr>
<tr class="memdesc:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">An unique_ptr of <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a57c6acd6bb0a8371356897f40247ed33">More...</a><br /></td></tr>
<tr class="separator:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af57e7454961b0c38af819435ecfe0278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#af57e7454961b0c38af819435ecfe0278">begin</a> () const </td></tr>
<tr class="separator:af57e7454961b0c38af819435ecfe0278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d2232d5b596ea0609eba67bacb924b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a52d2232d5b596ea0609eba67bacb924b">end</a> () const </td></tr>
<tr class="separator:a52d2232d5b596ea0609eba67bacb924b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9569dfaee9befe915267da4572030dd1"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a9569dfaee9befe915267da4572030dd1">clone</a> () const override</td></tr>
<tr class="separator:a9569dfaee9befe915267da4572030dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef6bcb1001d1b091b530d62100446051"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#aef6bcb1001d1b091b530d62100446051">~GeometryCollection</a> () override=default</td></tr>
<tr class="separator:aef6bcb1001d1b091b530d62100446051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ccec4349c1ecb004b500ce42cfb1861"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a0ccec4349c1ecb004b500ce42cfb1861">setSRID</a> (int) override</td></tr>
<tr class="memdesc:a0ccec4349c1ecb004b500ce42cfb1861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ID of the Spatial Reference System used by the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a0ccec4349c1ecb004b500ce42cfb1861">More...</a><br /></td></tr>
<tr class="separator:a0ccec4349c1ecb004b500ce42cfb1861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8aa0570e3b32645211ed0f9c2b00805"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ae8aa0570e3b32645211ed0f9c2b00805">getCoordinates</a> () const override</td></tr>
<tr class="memdesc:ae8aa0570e3b32645211ed0f9c2b00805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collects all coordinates of all subgeometries into a <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a>. <a href="#ae8aa0570e3b32645211ed0f9c2b00805">More...</a><br /></td></tr>
<tr class="separator:ae8aa0570e3b32645211ed0f9c2b00805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe758001514e8dae9422931073c6bc9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#abe758001514e8dae9422931073c6bc9f">isEmpty</a> () const override</td></tr>
<tr class="memdesc:abe758001514e8dae9422931073c6bc9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the set of points in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> is empty. <a href="#abe758001514e8dae9422931073c6bc9f">More...</a><br /></td></tr>
<tr class="separator:abe758001514e8dae9422931073c6bc9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13caf5b6a876a8d31a04993f031a6c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac13caf5b6a876a8d31a04993f031a6c2">getDimension</a> () const override</td></tr>
<tr class="memdesc:ac13caf5b6a876a8d31a04993f031a6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum dimension of geometries in this collection (0=point, 1=line, 2=surface) <a href="#ac13caf5b6a876a8d31a04993f031a6c2">More...</a><br /></td></tr>
<tr class="separator:ac13caf5b6a876a8d31a04993f031a6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1308485768e893f92c18adf43e9c5748"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a1308485768e893f92c18adf43e9c5748">isDimensionStrict</a> (<a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a> d) const override</td></tr>
<tr class="memdesc:a1308485768e893f92c18adf43e9c5748"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> consists only of components having dimension d. <a href="#a1308485768e893f92c18adf43e9c5748">More...</a><br /></td></tr>
<tr class="separator:a1308485768e893f92c18adf43e9c5748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a0fb066dc73b520500d9d6b6fa5dc3a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a3a0fb066dc73b520500d9d6b6fa5dc3a">getCoordinateDimension</a> () const override</td></tr>
<tr class="memdesc:a3a0fb066dc73b520500d9d6b6fa5dc3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns coordinate dimension. <a href="#a3a0fb066dc73b520500d9d6b6fa5dc3a">More...</a><br /></td></tr>
<tr class="separator:a3a0fb066dc73b520500d9d6b6fa5dc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa566b9cf882b92bafe862b3bf7a15ada"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#aa566b9cf882b92bafe862b3bf7a15ada">getBoundary</a> () const override</td></tr>
<tr class="memdesc:aa566b9cf882b92bafe862b3bf7a15ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the boundary, or an empty geometry of appropriate dimension if this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code> is empty. <a href="#aa566b9cf882b92bafe862b3bf7a15ada">More...</a><br /></td></tr>
<tr class="separator:aa566b9cf882b92bafe862b3bf7a15ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fc8e082082369272db91d7f93b763e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac4fc8e082082369272db91d7f93b763e">getBoundaryDimension</a> () const override</td></tr>
<tr class="memdesc:ac4fc8e082082369272db91d7f93b763e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum boundary dimension of geometries in this collection. <a href="#ac4fc8e082082369272db91d7f93b763e">More...</a><br /></td></tr>
<tr class="separator:ac4fc8e082082369272db91d7f93b763e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ed92e6668686c38d49290578498a3ea"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a9ed92e6668686c38d49290578498a3ea">getNumPoints</a> () const override</td></tr>
<tr class="memdesc:a9ed92e6668686c38d49290578498a3ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the count of this Geometrys vertices. <a href="#a9ed92e6668686c38d49290578498a3ea">More...</a><br /></td></tr>
<tr class="separator:a9ed92e6668686c38d49290578498a3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24d6e0adebf58a989011b059ee542519"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a24d6e0adebf58a989011b059ee542519">getGeometryType</a> () const override</td></tr>
<tr class="memdesc:a24d6e0adebf58a989011b059ee542519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> type. <a href="#a24d6e0adebf58a989011b059ee542519">More...</a><br /></td></tr>
<tr class="separator:a24d6e0adebf58a989011b059ee542519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7004410b8382d1772a9aac803afbdc96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8">GeometryTypeId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a7004410b8382d1772a9aac803afbdc96">getGeometryTypeId</a> () const override</td></tr>
<tr class="memdesc:a7004410b8382d1772a9aac803afbdc96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an integer representation of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> type. <a href="#a7004410b8382d1772a9aac803afbdc96">More...</a><br /></td></tr>
<tr class="separator:a7004410b8382d1772a9aac803afbdc96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac88b19fa154f59288855af92c5ce0d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#acac88b19fa154f59288855af92c5ce0d">equalsExact</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other, double tolerance=0) const override</td></tr>
<tr class="memdesc:acac88b19fa154f59288855af92c5ce0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. <a href="#acac88b19fa154f59288855af92c5ce0d">More...</a><br /></td></tr>
<tr class="separator:acac88b19fa154f59288855af92c5ce0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a1b1a45c73d3f094e849db39606c209"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a4a1b1a45c73d3f094e849db39606c209">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) const override</td></tr>
<tr class="separator:a4a1b1a45c73d3f094e849db39606c209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559ce52d7435dc2ab6ee020c62d19ec5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a559ce52d7435dc2ab6ee020c62d19ec5">apply_rw</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) override</td></tr>
<tr class="separator:a559ce52d7435dc2ab6ee020c62d19ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab85ad419ba58d11e868d57df0d3b531e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ab85ad419ba58d11e868d57df0d3b531e">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *filter) const override</td></tr>
<tr class="separator:ab85ad419ba58d11e868d57df0d3b531e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad811dbb3ab4e5ac8d1f0542959d9d50b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ad811dbb3ab4e5ac8d1f0542959d9d50b">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *filter) override</td></tr>
<tr class="separator:ad811dbb3ab4e5ac8d1f0542959d9d50b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a10b821275e356b0d0157ccfd06dd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a05a10b821275e356b0d0157ccfd06dd3">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *filter) const override</td></tr>
<tr class="separator:a05a10b821275e356b0d0157ccfd06dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50faa62d127bd934aede0dbb0cb54124"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a50faa62d127bd934aede0dbb0cb54124">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *filter) override</td></tr>
<tr class="separator:a50faa62d127bd934aede0dbb0cb54124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0accfd9fdb24df4d45795d4ee9b129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#afd0accfd9fdb24df4d45795d4ee9b129">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;filter) override</td></tr>
<tr class="separator:afd0accfd9fdb24df4d45795d4ee9b129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ed668c8a491c8d031a52f978fa972a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a52ed668c8a491c8d031a52f978fa972a">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;filter) const override</td></tr>
<tr class="separator:a52ed668c8a491c8d031a52f978fa972a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec41161875abcda23423d6033c58ba2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#aec41161875abcda23423d6033c58ba2e">normalize</a> () override</td></tr>
<tr class="separator:aec41161875abcda23423d6033c58ba2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ffa7977b7558d4eadec9390ed6c642"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac6ffa7977b7558d4eadec9390ed6c642">getCoordinate</a> () const override</td></tr>
<tr class="memdesc:ac6ffa7977b7558d4eadec9390ed6c642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vertex of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>, or NULL if this is the empty geometry. <a href="#ac6ffa7977b7558d4eadec9390ed6c642">More...</a><br /></td></tr>
<tr class="separator:ac6ffa7977b7558d4eadec9390ed6c642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b2038753f8248b1b91b87638de228f0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a9b2038753f8248b1b91b87638de228f0">getArea</a> () const override</td></tr>
<tr class="memdesc:a9b2038753f8248b1b91b87638de228f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total area of this collection. <a href="#a9b2038753f8248b1b91b87638de228f0">More...</a><br /></td></tr>
<tr class="separator:a9b2038753f8248b1b91b87638de228f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78d624571bf72530adbe9d69cfb4899"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac78d624571bf72530adbe9d69cfb4899">getLength</a> () const override</td></tr>
<tr class="memdesc:ac78d624571bf72530adbe9d69cfb4899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total length of this collection. <a href="#ac78d624571bf72530adbe9d69cfb4899">More...</a><br /></td></tr>
<tr class="separator:ac78d624571bf72530adbe9d69cfb4899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72892e0efeb775e0fd274a779b53d69"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ad72892e0efeb775e0fd274a779b53d69">getNumGeometries</a> () const override</td></tr>
<tr class="memdesc:ad72892e0efeb775e0fd274a779b53d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of geometries in this collection. <a href="#ad72892e0efeb775e0fd274a779b53d69">More...</a><br /></td></tr>
<tr class="separator:ad72892e0efeb775e0fd274a779b53d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f40ede5f29b30ea59a47def64671565"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a9f40ede5f29b30ea59a47def64671565">getGeometryN</a> (std::size_t n) const override</td></tr>
<tr class="memdesc:a9f40ede5f29b30ea59a47def64671565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the nth <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> in this collection. <a href="#a9f40ede5f29b30ea59a47def64671565">More...</a><br /></td></tr>
<tr class="separator:a9f40ede5f29b30ea59a47def64671565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccab9f06346fd2becf8cffc74366566"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#aeccab9f06346fd2becf8cffc74366566">reverse</a> () const override</td></tr>
<tr class="separator:aeccab9f06346fd2becf8cffc74366566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a12c062b0618b06eb5e78a0232364dbff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a12c062b0618b06eb5e78a0232364dbff">~Geometry</a> ()</td></tr>
<tr class="memdesc:a12c062b0618b06eb5e78a0232364dbff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> and all components. <a href="#a12c062b0618b06eb5e78a0232364dbff">More...</a><br /></td></tr>
<tr class="separator:a12c062b0618b06eb5e78a0232364dbff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41bcf3461be250e143ed2d7da19815b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ab41bcf3461be250e143ed2d7da19815b">getFactory</a> () const </td></tr>
<tr class="memdesc:ab41bcf3461be250e143ed2d7da19815b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the factory which contains the context in which this geometry was created. <a href="#ab41bcf3461be250e143ed2d7da19815b">More...</a><br /></td></tr>
<tr class="separator:ab41bcf3461be250e143ed2d7da19815b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75dcb588b48e79ab3249d37137b12e1d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a75dcb588b48e79ab3249d37137b12e1d">setUserData</a> (void *newUserData)</td></tr>
<tr class="memdesc:a75dcb588b48e79ab3249d37137b12e1d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple scheme for applications to add their own custom data to a <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. An example use might be to add an object representing a <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> Reference System. <a href="#a75dcb588b48e79ab3249d37137b12e1d">More...</a><br /></td></tr>
<tr class="separator:a75dcb588b48e79ab3249d37137b12e1d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28afb816f4065c929e97108da1503f29 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a28afb816f4065c929e97108da1503f29">getUserData</a> () const </td></tr>
<tr class="memdesc:a28afb816f4065c929e97108da1503f29 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the user data object for this geometry, if any. <a href="#a28afb816f4065c929e97108da1503f29">More...</a><br /></td></tr>
<tr class="separator:a28afb816f4065c929e97108da1503f29 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898135f854cc07c243e7deb45de65505 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a898135f854cc07c243e7deb45de65505">getSRID</a> () const </td></tr>
<tr class="memdesc:a898135f854cc07c243e7deb45de65505 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the Spatial Reference System used by the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a898135f854cc07c243e7deb45de65505">More...</a><br /></td></tr>
<tr class="separator:a898135f854cc07c243e7deb45de65505 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc225a75bb941b9dc4deebd682885f9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1PrecisionModel.html">PrecisionModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6dc225a75bb941b9dc4deebd682885f9">getPrecisionModel</a> () const </td></tr>
<tr class="memdesc:a6dc225a75bb941b9dc4deebd682885f9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classgeos_1_1geom_1_1PrecisionModel.html" title="Specifies the precision model of the Coordinate in a Geometry. ">PrecisionModel</a> used to create this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a6dc225a75bb941b9dc4deebd682885f9">More...</a><br /></td></tr>
<tr class="separator:a6dc225a75bb941b9dc4deebd682885f9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b0804bd3903ed656b38b4561e3e577 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af4b0804bd3903ed656b38b4561e3e577">isSimple</a> () const </td></tr>
<tr class="memdesc:af4b0804bd3903ed656b38b4561e3e577 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> not simple. <a href="#af4b0804bd3903ed656b38b4561e3e577">More...</a><br /></td></tr>
<tr class="separator:af4b0804bd3903ed656b38b4561e3e577 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f408a97170af8f26c5e6121e720fc8a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a1f408a97170af8f26c5e6121e720fc8a">isValid</a> () const </td></tr>
<tr class="memdesc:a1f408a97170af8f26c5e6121e720fc8a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests the validity of this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>. <a href="#a1f408a97170af8f26c5e6121e720fc8a">More...</a><br /></td></tr>
<tr class="separator:a1f408a97170af8f26c5e6121e720fc8a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21116730ab9f580285a7e3a93f7941e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ab21116730ab9f580285a7e3a93f7941e">isRectangle</a> () const </td></tr>
<tr class="memdesc:ab21116730ab9f580285a7e3a93f7941e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classgeos_1_1geom_1_1Polygon.html" title="Represents a linear polygon, which may include holes. ">Polygon</a> overrides to check for actual rectangle. <a href="#ab21116730ab9f580285a7e3a93f7941e">More...</a><br /></td></tr>
<tr class="separator:ab21116730ab9f580285a7e3a93f7941e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab169b9909bd730a2e3308b3131383d6a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ab169b9909bd730a2e3308b3131383d6a">isPuntal</a> () const </td></tr>
<tr class="separator:ab169b9909bd730a2e3308b3131383d6a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2663a8eb5273bd53a3048d594ee8dfa3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a2663a8eb5273bd53a3048d594ee8dfa3">isLineal</a> () const </td></tr>
<tr class="separator:a2663a8eb5273bd53a3048d594ee8dfa3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af050e5f878c31a026a9dc7b25042b25a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af050e5f878c31a026a9dc7b25042b25a">isPolygonal</a> () const </td></tr>
<tr class="separator:af050e5f878c31a026a9dc7b25042b25a inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee501f64aba753afaf622adcd7a0872 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#afee501f64aba753afaf622adcd7a0872">isCollection</a> () const </td></tr>
<tr class="separator:afee501f64aba753afaf622adcd7a0872 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae28ade9f5170576fbb5dbe1f86f45e13 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae28ade9f5170576fbb5dbe1f86f45e13">getEnvelope</a> () const </td></tr>
<tr class="memdesc:ae28ade9f5170576fbb5dbe1f86f45e13 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns this Geometrys bounding box. <a href="#ae28ade9f5170576fbb5dbe1f86f45e13">More...</a><br /></td></tr>
<tr class="separator:ae28ade9f5170576fbb5dbe1f86f45e13 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b59a1a031912dc198ba7dca24b2643e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a2b59a1a031912dc198ba7dca24b2643e">getEnvelopeInternal</a> () const </td></tr>
<tr class="memdesc:a2b59a1a031912dc198ba7dca24b2643e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum and maximum x and y values in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>, or a null <a class="el" href="classgeos_1_1geom_1_1Envelope.html" title="An Envelope defines a rectangulare region of the 2D coordinate plane. ">Envelope</a> if this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> is empty. <a href="#a2b59a1a031912dc198ba7dca24b2643e">More...</a><br /></td></tr>
<tr class="separator:a2b59a1a031912dc198ba7dca24b2643e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecd455a3ea581965956cdf5d90a83d5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0ecd455a3ea581965956cdf5d90a83d5">disjoint</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="separator:a0ecd455a3ea581965956cdf5d90a83d5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b22cf9230c0656b0e4ef2e05f8f557 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a33b22cf9230c0656b0e4ef2e05f8f557">touches</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:a33b22cf9230c0656b0e4ef2e05f8f557 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the DE-9IM intersection matrix for the two Geometrys is FT*******, F**T***** or F***T****. <a href="#a33b22cf9230c0656b0e4ef2e05f8f557">More...</a><br /></td></tr>
<tr class="separator:a33b22cf9230c0656b0e4ef2e05f8f557 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b52247de62578a82fdd8f3b044da376 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4b52247de62578a82fdd8f3b044da376">intersects</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:a4b52247de62578a82fdd8f3b044da376 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if disjoint returns false. <a href="#a4b52247de62578a82fdd8f3b044da376">More...</a><br /></td></tr>
<tr class="separator:a4b52247de62578a82fdd8f3b044da376 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade9808e984e4aa08a038cecd77b37d58 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ade9808e984e4aa08a038cecd77b37d58">crosses</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="separator:ade9808e984e4aa08a038cecd77b37d58 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88a5cc29827e3fc2014680e813e7dad inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad88a5cc29827e3fc2014680e813e7dad">within</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:ad88a5cc29827e3fc2014680e813e7dad inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**F***. <a href="#ad88a5cc29827e3fc2014680e813e7dad">More...</a><br /></td></tr>
<tr class="separator:ad88a5cc29827e3fc2014680e813e7dad inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a1244c6b1d1e9ab823a282692d06cb9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a5a1244c6b1d1e9ab823a282692d06cb9">contains</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:a5a1244c6b1d1e9ab823a282692d06cb9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if other.within(this) returns true. <a href="#a5a1244c6b1d1e9ab823a282692d06cb9">More...</a><br /></td></tr>
<tr class="separator:a5a1244c6b1d1e9ab823a282692d06cb9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f418ca77771a15c864e6475f8b57418 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8f418ca77771a15c864e6475f8b57418">overlaps</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:a8f418ca77771a15c864e6475f8b57418 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or two surfaces) 1*T***T** (for two curves). <a href="#a8f418ca77771a15c864e6475f8b57418">More...</a><br /></td></tr>
<tr class="separator:a8f418ca77771a15c864e6475f8b57418 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af10709485f02f215811a81cf2f078199 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af10709485f02f215811a81cf2f078199">relate</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g, const std::string &amp;intersectionPattern) const </td></tr>
<tr class="memdesc:af10709485f02f215811a81cf2f078199 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the elements in the DE-9IM intersection matrix for the two Geometrys match the elements in intersectionPattern. <a href="#af10709485f02f215811a81cf2f078199">More...</a><br /></td></tr>
<tr class="separator:af10709485f02f215811a81cf2f078199 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05904544441dc3cd395a74a14d210d9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ac05904544441dc3cd395a74a14d210d9">relate</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &amp;g, const std::string &amp;intersectionPattern) const </td></tr>
<tr class="separator:ac05904544441dc3cd395a74a14d210d9 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ae102dc0f2640172606d2b4277b950 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a74ae102dc0f2640172606d2b4277b950">relate</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:a74ae102dc0f2640172606d2b4277b950 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the DE-9IM intersection matrix for the two Geometrys. <a href="#a74ae102dc0f2640172606d2b4277b950">More...</a><br /></td></tr>
<tr class="separator:a74ae102dc0f2640172606d2b4277b950 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9028f93d9244bda4fbaf9331a46d9d2f inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a9028f93d9244bda4fbaf9331a46d9d2f">relate</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &amp;g) const </td></tr>
<tr class="separator:a9028f93d9244bda4fbaf9331a46d9d2f inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80bac369fef274ce44592f5565284c20 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a80bac369fef274ce44592f5565284c20">equals</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:a80bac369fef274ce44592f5565284c20 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*. <a href="#a80bac369fef274ce44592f5565284c20">More...</a><br /></td></tr>
<tr class="separator:a80bac369fef274ce44592f5565284c20 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad901fe993635be50793e7cfd19b113f inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#aad901fe993635be50793e7cfd19b113f">covers</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:aad901fe993635be50793e7cfd19b113f inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this geometry covers the specified geometry. <a href="#aad901fe993635be50793e7cfd19b113f">More...</a><br /></td></tr>
<tr class="separator:aad901fe993635be50793e7cfd19b113f inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af979c13c17f500907d0be400f80abb45 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af979c13c17f500907d0be400f80abb45">coveredBy</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:af979c13c17f500907d0be400f80abb45 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether this geometry is covered by the specified geometry. <a href="#af979c13c17f500907d0be400f80abb45">More...</a><br /></td></tr>
<tr class="separator:af979c13c17f500907d0be400f80abb45 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3d0c2b218158198433901b0409497b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0c3d0c2b218158198433901b0409497b">toString</a> () const </td></tr>
<tr class="memdesc:a0c3d0c2b218158198433901b0409497b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Well-known Text representation of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a0c3d0c2b218158198433901b0409497b">More...</a><br /></td></tr>
<tr class="separator:a0c3d0c2b218158198433901b0409497b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf561e22b0c376477376a02975c3bd8e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#abf561e22b0c376477376a02975c3bd8e">toText</a> () const </td></tr>
<tr class="separator:abf561e22b0c376477376a02975c3bd8e inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc0d6fb6a34d910a43d2e121cdbd953 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a5cc0d6fb6a34d910a43d2e121cdbd953">buffer</a> (double <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad21bf3fd92a4d3c573228806f77123b7">distance</a>) const </td></tr>
<tr class="separator:a5cc0d6fb6a34d910a43d2e121cdbd953 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ed9cb9f73f887a9532dd6796eff1ff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ac4ed9cb9f73f887a9532dd6796eff1ff">buffer</a> (double <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad21bf3fd92a4d3c573228806f77123b7">distance</a>, int quadrantSegments) const </td></tr>
<tr class="memdesc:ac4ed9cb9f73f887a9532dd6796eff1ff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a buffer region around this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> having the given width and with a specified number of segments used to approximate curves. <a href="#ac4ed9cb9f73f887a9532dd6796eff1ff">More...</a><br /></td></tr>
<tr class="separator:ac4ed9cb9f73f887a9532dd6796eff1ff inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1281df1d0f5493ccefb7d475ec6fef5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ac1281df1d0f5493ccefb7d475ec6fef5">buffer</a> (double <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad21bf3fd92a4d3c573228806f77123b7">distance</a>, int quadrantSegments, int endCapStyle) const </td></tr>
<tr class="memdesc:ac1281df1d0f5493ccefb7d475ec6fef5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a buffer area around this geometry having the given width and with a specified accuracy of approximation for circular arcs, and using a specified end cap style. <a href="#ac1281df1d0f5493ccefb7d475ec6fef5">More...</a><br /></td></tr>
<tr class="separator:ac1281df1d0f5493ccefb7d475ec6fef5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f86738f74c28ad8f7278f62e305719d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4f86738f74c28ad8f7278f62e305719d">convexHull</a> () const </td></tr>
<tr class="memdesc:a4f86738f74c28ad8f7278f62e305719d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the smallest convex <a class="el" href="classgeos_1_1geom_1_1Polygon.html" title="Represents a linear polygon, which may include holes. ">Polygon</a> that contains all the points in the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a4f86738f74c28ad8f7278f62e305719d">More...</a><br /></td></tr>
<tr class="separator:a4f86738f74c28ad8f7278f62e305719d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c5ff18d6f80bf04ee7dd883bbc616aa inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8c5ff18d6f80bf04ee7dd883bbc616aa">intersection</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:a8c5ff18d6f80bf04ee7dd883bbc616aa inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> representing the points shared by this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> and other. <a href="#a8c5ff18d6f80bf04ee7dd883bbc616aa">More...</a><br /></td></tr>
<tr class="separator:a8c5ff18d6f80bf04ee7dd883bbc616aa inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae184641cf7635f569ae341b517cc7372 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae184641cf7635f569ae341b517cc7372">Union</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:ae184641cf7635f569ae341b517cc7372 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> representing all the points in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> and other. <a href="#ae184641cf7635f569ae341b517cc7372">More...</a><br /></td></tr>
<tr class="separator:ae184641cf7635f569ae341b517cc7372 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8775857813646d5956d07d3a557a7f1 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a57c6acd6bb0a8371356897f40247ed33">Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae8775857813646d5956d07d3a557a7f1">Union</a> () const </td></tr>
<tr class="memdesc:ae8775857813646d5956d07d3a557a7f1 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the union of all the elements of this geometry. Heterogeneous <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html">GeometryCollections</a> are fully supported. <a href="#ae8775857813646d5956d07d3a557a7f1">More...</a><br /></td></tr>
<tr class="separator:ae8775857813646d5956d07d3a557a7f1 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9bcf3e89d6cadf5f733d2ebf02299b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#afc9bcf3e89d6cadf5f733d2ebf02299b">difference</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:afc9bcf3e89d6cadf5f733d2ebf02299b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> representing the points making up this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> that do not make up other. <a href="#afc9bcf3e89d6cadf5f733d2ebf02299b">More...</a><br /></td></tr>
<tr class="separator:afc9bcf3e89d6cadf5f733d2ebf02299b inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7fc3ed340ebb467260fde48b6c7aa88 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ab7fc3ed340ebb467260fde48b6c7aa88">symDifference</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:ab7fc3ed340ebb467260fde48b6c7aa88 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set combining the points in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> not in other, and the points in other not in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#ab7fc3ed340ebb467260fde48b6c7aa88">More...</a><br /></td></tr>
<tr class="separator:ab7fc3ed340ebb467260fde48b6c7aa88 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a979504ef90b6d3b67af529cec504fbfe inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a979504ef90b6d3b67af529cec504fbfe inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a979504ef90b6d3b67af529cec504fbfe">applyComponentFilter</a> (T &amp;f) const </td></tr>
<tr class="memdesc:a979504ef90b6d3b67af529cec504fbfe inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. <a href="#a979504ef90b6d3b67af529cec504fbfe">More...</a><br /></td></tr>
<tr class="separator:a979504ef90b6d3b67af529cec504fbfe inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c044f721a6dca257d2aaffdc687579 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a76c044f721a6dca257d2aaffdc687579">compareTo</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *geom) const </td></tr>
<tr class="memdesc:a76c044f721a6dca257d2aaffdc687579 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comparator for sorting geometry. <a href="#a76c044f721a6dca257d2aaffdc687579">More...</a><br /></td></tr>
<tr class="separator:a76c044f721a6dca257d2aaffdc687579 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad21bf3fd92a4d3c573228806f77123b7 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad21bf3fd92a4d3c573228806f77123b7">distance</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g) const </td></tr>
<tr class="memdesc:ad21bf3fd92a4d3c573228806f77123b7 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum distance between this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> and the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> g. <a href="#ad21bf3fd92a4d3c573228806f77123b7">More...</a><br /></td></tr>
<tr class="separator:ad21bf3fd92a4d3c573228806f77123b7 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4167b1d2e7723eae267a2041616cb5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6f4167b1d2e7723eae267a2041616cb5">isWithinDistance</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *geom, double cDistance) const </td></tr>
<tr class="memdesc:a6f4167b1d2e7723eae267a2041616cb5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether the distance from this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> to another is less than or equal to a specified value. <a href="#a6f4167b1d2e7723eae267a2041616cb5">More...</a><br /></td></tr>
<tr class="separator:a6f4167b1d2e7723eae267a2041616cb5 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09563e7297a4f4ff9c5dd017739676e6 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a09563e7297a4f4ff9c5dd017739676e6">getCentroid</a> () const </td></tr>
<tr class="memdesc:a09563e7297a4f4ff9c5dd017739676e6 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the centroid of this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>. <a href="#a09563e7297a4f4ff9c5dd017739676e6">More...</a><br /></td></tr>
<tr class="separator:a09563e7297a4f4ff9c5dd017739676e6 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4121cc98d0c534ad430aa66448f70ad3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4121cc98d0c534ad430aa66448f70ad3">getCentroid</a> (<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;ret) const </td></tr>
<tr class="memdesc:a4121cc98d0c534ad430aa66448f70ad3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the centroid of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> as a <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a>. <a href="#a4121cc98d0c534ad430aa66448f70ad3">More...</a><br /></td></tr>
<tr class="separator:a4121cc98d0c534ad430aa66448f70ad3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178c66ec24a370d88b6fe59410507133 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a178c66ec24a370d88b6fe59410507133">getInteriorPoint</a> () const </td></tr>
<tr class="memdesc:a178c66ec24a370d88b6fe59410507133 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes an interior point of this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>. <a href="#a178c66ec24a370d88b6fe59410507133">More...</a><br /></td></tr>
<tr class="separator:a178c66ec24a370d88b6fe59410507133 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea794bfb662989dd8690854723edc72c inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#aea794bfb662989dd8690854723edc72c">geometryChanged</a> ()</td></tr>
<tr class="memdesc:aea794bfb662989dd8690854723edc72c inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> that its Coordinates have been changed by an external party (using a <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html" title="Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...">CoordinateFilter</a>, for example). <a href="#aea794bfb662989dd8690854723edc72c">More...</a><br /></td></tr>
<tr class="separator:aea794bfb662989dd8690854723edc72c inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a175a97030b47b67bce9d92123ba570e8 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a175a97030b47b67bce9d92123ba570e8">geometryChangedAction</a> ()</td></tr>
<tr class="memdesc:a175a97030b47b67bce9d92123ba570e8 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> that its Coordinates have been changed by an external party. <a href="#a175a97030b47b67bce9d92123ba570e8">More...</a><br /></td></tr>
<tr class="separator:a175a97030b47b67bce9d92123ba570e8 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><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:ad0178184866c4e95c65562d52be0bf23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ad0178184866c4e95c65562d52be0bf23">GeometryCollection</a> (const <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html">GeometryCollection</a> &amp;gc)</td></tr>
<tr class="separator:ad0178184866c4e95c65562d52be0bf23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f03f2cfa46a5c9871e668cfabeee02f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a3f03f2cfa46a5c9871e668cfabeee02f">GeometryCollection</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; *newGeoms, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *newFactory)</td></tr>
<tr class="memdesc:a3f03f2cfa46a5c9871e668cfabeee02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> with the given <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html" title="Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...">GeometryFactory</a>. Will keep a reference to the factory, so don't delete it until al <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> objects referring to it are deleted. Will take ownership of the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> vector. <a href="#a3f03f2cfa46a5c9871e668cfabeee02f">More...</a><br /></td></tr>
<tr class="separator:a3f03f2cfa46a5c9871e668cfabeee02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f24d7843ae13c6a14a1a6031953273"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a87f24d7843ae13c6a14a1a6031953273">GeometryCollection</a> (std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;&amp;newGeoms, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;newFactory)</td></tr>
<tr class="separator:a87f24d7843ae13c6a14a1a6031953273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae369b2acf63cbade1c19373c85b9f648"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae369b2acf63cbade1c19373c85b9f648"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ae369b2acf63cbade1c19373c85b9f648">GeometryCollection</a> (std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;&amp;newGeoms, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;newFactory)</td></tr>
<tr class="memdesc:ae369b2acf63cbade1c19373c85b9f648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor to build a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> from vector of <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> subclass pointers. <a href="#ae369b2acf63cbade1c19373c85b9f648">More...</a><br /></td></tr>
<tr class="separator:ae369b2acf63cbade1c19373c85b9f648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823a26229c16653663c99529d7aa88b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a823a26229c16653663c99529d7aa88b2">getSortIndex</a> () const override</td></tr>
<tr class="separator:a823a26229c16653663c99529d7aa88b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae49cd9dba7dd03d8d18eeb915d74b17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Envelope.html#ab206f2390f2fc2efd3df9e6eab71c672">Envelope::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#aae49cd9dba7dd03d8d18eeb915d74b17">computeEnvelopeInternal</a> () const override</td></tr>
<tr class="separator:aae49cd9dba7dd03d8d18eeb915d74b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7562579d6d218b590ff0ee6e07a6e6d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a7562579d6d218b590ff0ee6e07a6e6d0">compareToSameClass</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *gc) const override</td></tr>
<tr class="separator:a7562579d6d218b590ff0ee6e07a6e6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a33cfd95ad897d4060dba29da511907f0">isEquivalentClass</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the two Geometrys are equal, from the point of view of the equalsExact method. <a href="#a33cfd95ad897d4060dba29da511907f0">More...</a><br /></td></tr>
<tr class="separator:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503123b04b883a8cc0eef9186fb92c57 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a503123b04b883a8cc0eef9186fb92c57">compare</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; a, std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; b) const </td></tr>
<tr class="separator:a503123b04b883a8cc0eef9186fb92c57 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b95e958ffbad3c42e1d2c343feda5d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a74b95e958ffbad3c42e1d2c343feda5d">compare</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; a, std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; b) const </td></tr>
<tr class="separator:a74b95e958ffbad3c42e1d2c343feda5d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bbe1834f504972e99bededf1ef7321 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a89bbe1834f504972e99bededf1ef7321">compare</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;a, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;b) const </td></tr>
<tr class="separator:a89bbe1834f504972e99bededf1ef7321 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34955c401f5a15016cc957aa8c277c69 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a34955c401f5a15016cc957aa8c277c69">equal</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;a, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;b, double tolerance) const </td></tr>
<tr class="separator:a34955c401f5a15016cc957aa8c277c69 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa036d162904c54d20f67a5343ff60a75 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#aa036d162904c54d20f67a5343ff60a75">Geometry</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &amp;geom)</td></tr>
<tr class="separator:aa036d162904c54d20f67a5343ff60a75 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8224f1cda605d550b915bbc92a138f3d">Geometry</a> (const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *factory)</td></tr>
<tr class="memdesc:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a geometry with the given <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html" title="Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...">GeometryFactory</a>. <a href="#a8224f1cda605d550b915bbc92a138f3d">More...</a><br /></td></tr>
<tr class="separator:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ac201c9837e36d397bf395604314e60d9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac201c9837e36d397bf395604314e60d9">geometries</a></td></tr>
<tr class="separator:ac201c9837e36d397bf395604314e60d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a3078813471b2c70b04da6271a5da83eb">envelope</a></td></tr>
<tr class="memdesc:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bounding box of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a3078813471b2c70b04da6271a5da83eb">More...</a><br /></td></tr>
<tr class="separator:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26216d9188cf7e60112a56ccdb7f01c inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ac26216d9188cf7e60112a56ccdb7f01c">SRID</a></td></tr>
<tr class="separator:ac26216d9188cf7e60112a56ccdb7f01c inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a639aef3f5d0d27a72053343b0e09b5f3"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#a639aef3f5d0d27a72053343b0e09b5f3">GeometryFactory</a></td></tr>
<tr class="separator:a639aef3f5d0d27a72053343b0e09b5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_static_methods_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a9fe7d434f5eeac333fca775a652f5d70">hasNonEmptyElements</a> (const std::vector&lt; T &gt; *geometries)</td></tr>
<tr class="memdesc:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the array contains any non-empty Geometrys. <a href="#a9fe7d434f5eeac333fca775a652f5d70">More...</a><br /></td></tr>
<tr class="separator:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a74eec53d6fe428fc63e030f026e60a62">hasNullElements</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *list)</td></tr>
<tr class="memdesc:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a> contains any null elements. <a href="#a74eec53d6fe428fc63e030f026e60a62">More...</a><br /></td></tr>
<tr class="separator:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af956233ea57ece02cc8a97338e8e91db">hasNullElements</a> (const std::vector&lt; T &gt; *geometries)</td></tr>
<tr class="memdesc:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the vector contains any null elements. <a href="#af956233ea57ece02cc8a97338e8e91db">More...</a><br /></td></tr>
<tr class="separator:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8171b99f5d8008ace488987cf8ed5a92 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8171b99f5d8008ace488987cf8ed5a92">checkNotGeometryCollection</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g)</td></tr>
<tr class="separator:a8171b99f5d8008ace488987cf8ed5a92 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0011cf7156ff985f7847eb56369d5881">toGeometryArray</a> (std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;&amp;v)</td></tr>
<tr class="separator:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><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>Represents a collection of heterogeneous <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> objects. </p>
<p>Collections of <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> of the same type are represented by <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> subclasses <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html">MultiPoint</a>, <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html" title="Models a collection of LineStrings. ">MultiLineString</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html">MultiPolygon</a>. </p>
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00055">55</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="ac56b4ced2af05d106a10892f95dd13ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; &gt;::<a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a> <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">geos::geom::GeometryCollection::const_iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00060">60</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<a class="anchor" id="afdd2e39fee0bb9f3fe7b01832d0a83c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; &gt;::<a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#afdd2e39fee0bb9f3fe7b01832d0a83c8">iterator</a> <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#afdd2e39fee0bb9f3fe7b01832d0a83c8">geos::geom::GeometryCollection::iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00062">62</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aef6bcb1001d1b091b530d62100446051"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::GeometryCollection::~GeometryCollection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad0178184866c4e95c65562d52be0bf23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::GeometryCollection::GeometryCollection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html">GeometryCollection</a> &amp;&#160;</td>
<td class="paramname"><em>gc</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3f03f2cfa46a5c9871e668cfabeee02f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::GeometryCollection::GeometryCollection </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; *&#160;</td>
<td class="paramname"><em>newGeoms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *&#160;</td>
<td class="paramname"><em>newFactory</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> with the given <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html" title="Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...">GeometryFactory</a>. Will keep a reference to the factory, so don't delete it until al <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> objects referring to it are deleted. Will take ownership of the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newGeoms</td><td>The <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>s for this <code><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a></code>, or <code>null</code> or an empty array to create the empty geometry. Elements may be empty <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>s, but not <code>null</code>s.</td></tr>
</table>
</dd>
</dl>
<p>If construction succeed the created object will take ownership of newGeoms vector and elements.</p>
<p>If construction fails "IllegalArgumentException *" is thrown and it is your responsibility to delete newGeoms vector and content.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newFactory</td><td>the <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html" title="Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...">GeometryFactory</a> used to create this geometry </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a87f24d7843ae13c6a14a1a6031953273"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::GeometryCollection::GeometryCollection </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>newGeoms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;&#160;</td>
<td class="paramname"><em>newFactory</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae369b2acf63cbade1c19373c85b9f648"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::GeometryCollection::GeometryCollection </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>newGeoms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;&#160;</td>
<td class="paramname"><em>newFactory</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 class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience constructor to build a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> from vector of <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> subclass pointers. </p>
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00208">208</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4a1b1a45c73d3f094e849db39606c209"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a67138c95cad4c3f6364bfbc4924254f3">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ab85ad419ba58d11e868d57df0d3b531e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><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_1geom_1_1Geometry.html#ad1fa305f92ceb7c813ff59e78242e428">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a05a10b821275e356b0d0157ccfd06dd3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><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_1geom_1_1Geometry.html#ad0c80a1b3bae8d82cbd07ed8d9a29431">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a52ed668c8a491c8d031a52f978fa972a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a read-only operation on the coordinates in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'s CoordinateSequences.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filter</td><td>the filter to apply </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a31aa2b7a73162848ceaffdb25d91a9dc">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a559ce52d7435dc2ab6ee020c62d19ec5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_rw </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#acf14906978c9de8b272d79b53384b119">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ad811dbb3ab4e5ac8d1f0542959d9d50b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><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_1geom_1_1Geometry.html#a456660fcd9ffe7eea27e64df606423f4">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a50faa62d127bd934aede0dbb0cb54124"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><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_1geom_1_1Geometry.html#aae37f54cfec3c57c912bfb0203cd0f70">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="afd0accfd9fdb24df4d45795d4ee9b129"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs an operation on the coordinates in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'s CoordinateSequences. If the filter reports that a coordinate value has been changed, <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aea794bfb662989dd8690854723edc72c">geometryChanged</a> will be called automatically.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filter</td><td>the filter to apply </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a19566f7393929d162eead6ee454fe97f">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="af57e7454961b0c38af819435ecfe0278"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a> geos::geom::GeometryCollection::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9569dfaee9befe915267da4572030dd1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; geos::geom::GeometryCollection::clone </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>Creates and returns a full copy of this <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> object. (including all coordinates contained by it).</p>
<dl class="section return"><dt>Returns</dt><dd>a clone of this instance </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6833a38c613d19e1da22cb05d81d4630">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a9fe97b19fa7ee74de071d56ca24c71fa">geos::geom::MultiPoint</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a22c5b19cfcf262499f3e34d1038e6ee8">geos::geom::MultiPolygon</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a8318e02f45d5203d54e295cc80710186">geos::geom::MultiLineString</a>.</p>
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00075">75</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7562579d6d218b590ff0ee6e07a6e6d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int geos::geom::GeometryCollection::compareToSameClass </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *&#160;</td>
<td class="paramname"><em>gc</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a3d64998d440dadd536ccf357c1d02988">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aae49cd9dba7dd03d8d18eeb915d74b17"></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#ab206f2390f2fc2efd3df9e6eab71c672">Envelope::Ptr</a> geos::geom::GeometryCollection::computeEnvelopeInternal </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">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aceb3b9165580c49b251ba45227fdaacb">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a52d2232d5b596ea0609eba67bacb924b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html#ac56b4ced2af05d106a10892f95dd13ae">const_iterator</a> geos::geom::GeometryCollection::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acac88b19fa154f59288855af92c5ce0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::geom::GeometryCollection::equalsExact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>tolerance</em> = <code>0</code>&#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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a29b0259d378be997ce1bb80739b405a1">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a9c3459db6c30d2264b520bf8bf62429b">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a1ea826b41d9b2430239d97fffe5c73fa">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#aa6612c41b6df98798947cd95f20ff26a">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="a9b2038753f8248b1b91b87638de228f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::geom::GeometryCollection::getArea </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total area of this collection. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a144de29d8a886392e275d3dca689a784">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aa566b9cf882b92bafe862b3bf7a15ada"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; geos::geom::GeometryCollection::getBoundary </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the boundary, or an empty geometry of appropriate dimension if this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code> is empty. </p>
<p>(In the case of zero-dimensional geometries, an empty <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> is returned.) For a discussion of this function, see the OpenGIS Simple Features Specification. As stated in SFS Section 2.1.13.1, "the boundary of a Geometry is a set of Geometries of the
next lower dimension."</p>
<dl class="section return"><dt>Returns</dt><dd>the closure of the combinatorial boundary of this <code><a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a></code>. Ownershipof the returned object transferred to caller. </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a41b9f1f8571b73f6b3772e98076a8fb1">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#aa83bcd7cc0faae0bfe1bf09cdac82d2e">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a64b8fac40a95255d43bbd4ebf363fdd3">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a3b7dcf10ac582ae05a0f2304f905851e">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="ac4fc8e082082369272db91d7f93b763e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int geos::geom::GeometryCollection::getBoundaryDimension </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the maximum boundary dimension of geometries in this collection. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a04323ca0c85af4e662bafb3534424ea1">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a11926ffa28b6766d7d2c3de955ebd1b6">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#aea7ba344de966f9fba4785bd569d63ef">geos::geom::MultiLineString</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a9cc0ca9841d401f88224734375985fac">geos::geom::MultiPoint</a>.</p>
</div>
</div>
<a class="anchor" id="ac6ffa7977b7558d4eadec9390ed6c642"></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_1Coordinate.html">Coordinate</a>* geos::geom::GeometryCollection::getCoordinate </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a vertex of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>, or NULL if this is the empty geometry. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#acefe992c172712a951a6055a1adf447a">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a3a0fb066dc73b520500d9d6b6fa5dc3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t geos::geom::GeometryCollection::getCoordinateDimension </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns coordinate dimension. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a458b74b03913b42cfbec6bcb8f8c7ed2">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ae8aa0570e3b32645211ed0f9c2b00805"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a>&gt; geos::geom::GeometryCollection::getCoordinates </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collects all coordinates of all subgeometries into a <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a>. </p>
<p>Note that the returned coordinates are copies, so you want be able to use them to modify the geometries in place. Also you'll need to delete the <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a> when finished using it.</p>
<dl class="section return"><dt>Returns</dt><dd>the collected coordinates </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6ccf6aba0a66e052bf45478da6fa4ece">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ac13caf5b6a876a8d31a04993f031a6c2"></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_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a> geos::geom::GeometryCollection::getDimension </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the maximum dimension of geometries in this collection (0=point, 1=line, 2=surface) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a> </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae6e5cb68c6b3edb5b71dc983a2795c5c">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a19e7932d657e76ace128b32f1381b0e6">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a8a030a9e20b9c099b1568a697d0c1381">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a76c96430dd2dac3441ce751e245ae379">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="a9f40ede5f29b30ea59a47def64671565"></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_1Geometry.html">Geometry</a>* geos::geom::GeometryCollection::getGeometryN </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a pointer to the nth <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> in this collection. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae46e3ec59729a56ea2979b5a177cc25d">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a46ff5b1c5523cca3ccf1903b167b8e2d">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#aaca0f065dae80506a38cc01cc27ca634">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a8823fc1acf036e7df67ead92b3e077f2">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="a24d6e0adebf58a989011b059ee542519"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string geos::geom::GeometryCollection::getGeometryType </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a string representation of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> type. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4290decd50c0d21fd976d34ab418ef0f">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a2a3a2f8754e7147de632b959e5260d8d">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a77589cae292dcae7e20d50d8019359f1">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#ad69e1fc4ed8b2e1dcb8b55b101dba3b7">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="a7004410b8382d1772a9aac803afbdc96"></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="namespacegeos_1_1geom.html#a98c5b0e81001a7c3fdc7a058960356d8">GeometryTypeId</a> geos::geom::GeometryCollection::getGeometryTypeId </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return an integer representation of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> type. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a3680d76fcb2b2f8e2336ea3a2de5cbf8">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a41974d638eccea7487a47f886946bf61">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a5689ce2eb11687647c3783240a9ca6be">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#ace45409f2f670a106a094645c931b024">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="ac78d624571bf72530adbe9d69cfb4899"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::geom::GeometryCollection::getLength </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total length of this collection. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a1630fb2f4f8ea61cfba896fdd52df5b0">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ad72892e0efeb775e0fd274a779b53d69"></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::geom::GeometryCollection::getNumGeometries </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of geometries in this collection. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aa9c08c0e76c8cfc0e13b1b471e4049db">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a9ed92e6668686c38d49290578498a3ea"></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::geom::GeometryCollection::getNumPoints </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the count of this Geometrys vertices. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a730f691c91d12191629f2ce889dc7c37">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a823a26229c16653663c99529d7aa88b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int geos::geom::GeometryCollection::getSortIndex </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">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a32559974d1d58f5676594e0bef0d970f">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a13984764d2f0c90eb145f2a7ce2106fb">geos::geom::MultiPoint</a>, <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a1d6e62aa1f44d8fedfaad0b49df955c8">geos::geom::MultiLineString</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#aa50c4f882dc0462596cf00d4b301326c">geos::geom::MultiPolygon</a>.</p>
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00212">212</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
<p>References <a class="el" href="Geometry_8h_source.html#l00102">geos::geom::SORTINDEX_GEOMETRYCOLLECTION</a>.</p>
</div>
</div>
<a class="anchor" id="a1308485768e893f92c18adf43e9c5748"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::geom::GeometryCollection::isDimensionStrict </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a>&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks whether this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> consists only of components having dimension d. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a2263ca7a107a8048276f11c92fabfab3">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#ab9785665451de900868c7091274c076b">geos::geom::MultiPolygon</a>, <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#a66d62affa7b24d25574022d852268f7f">geos::geom::MultiPoint</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a63341b9537fd3ebcaa6975a31c5bc7a9">geos::geom::MultiLineString</a>.</p>
</div>
</div>
<a class="anchor" id="abe758001514e8dae9422931073c6bc9f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::geom::GeometryCollection::isEmpty </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether or not the set of points in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> is empty. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a76c52f479ea31bd1d5c5bde8ba089657">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aec41161875abcda23423d6033c58ba2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::normalize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reorganizes this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> into normal form (or canonical form). Starting point of rings is lower left, collections are ordered by geometry type, etc. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a2ea3b58d562bc183e118e2a68f86414d">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aeccab9f06346fd2becf8cffc74366566"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; geos::geom::GeometryCollection::reverse </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> with every component reversed. The order of the components in the collection are not reversed.</p>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classgeos_1_1geom_1_1GeometryCollection.html" title="Represents a collection of heterogeneous Geometry objects. ">GeometryCollection</a> in the reverse order </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4ee841421b0ce7a987b9b740a8a9885f">geos::geom::Geometry</a>.</p>
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html#abbeee0f1b87eeb5abe04e3ea67966552">geos::geom::MultiPoint</a>, <a class="el" href="classgeos_1_1geom_1_1MultiLineString.html#a0e41b9fb89f8e729e2782dfc8f2f6aec">geos::geom::MultiLineString</a>, and <a class="el" href="classgeos_1_1geom_1_1MultiPolygon.html#a381fb1d751e643461843e533db06e0df">geos::geom::MultiPolygon</a>.</p>
</div>
</div>
<a class="anchor" id="a0ccec4349c1ecb004b500ce42cfb1861"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geom::GeometryCollection::setSRID </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>newSRID</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the ID of the Spatial Reference System used by the <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#afc2702d0d3827a304db1ccc25714f6a3">geos::geom::Geometry</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a639aef3f5d0d27a72053343b0e09b5f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00058">58</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ac201c9837e36d397bf395604314e60d9"></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;std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a>&gt; &gt; geos::geom::GeometryCollection::geometries</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="GeometryCollection_8h_source.html#l00215">215</a> of file <a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="GeometryCollection_8h_source.html">GeometryCollection.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>