geos_390_docs/classgeos_1_1geom_1_1Linear...

815 lines
125 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::LinearRing 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_1LinearRing.html">LinearRing</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classgeos_1_1geom_1_1LinearRing-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geom::LinearRing Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Models an OGC SFS <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a>. A <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a> is a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> which is both closed and simple.
<a href="classgeos_1_1geom_1_1LinearRing.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="LinearRing_8h_source.html">LinearRing.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geom::LinearRing:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1LinearRing__inherit__graph.svg" width="186" 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::LinearRing:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1LinearRing__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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac0afbacd7e02521aad78368f937596dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#ac0afbacd7e02521aad78368f937596dc">LinearRing</a> (const <a class="el" href="classgeos_1_1geom_1_1LinearRing.html">LinearRing</a> &amp;lr)</td></tr>
<tr class="separator:ac0afbacd7e02521aad78368f937596dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd1a5e398e249bf9bdd19a322ced23c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#affd1a5e398e249bf9bdd19a322ced23c">LinearRing</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *<a class="el" href="classgeos_1_1geom_1_1LineString.html#aa5d35c0e21b1901f6c607dc030744a32">points</a>, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *newFactory)</td></tr>
<tr class="memdesc:affd1a5e398e249bf9bdd19a322ced23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a> with the given points. <a href="#affd1a5e398e249bf9bdd19a322ced23c">More...</a><br /></td></tr>
<tr class="separator:affd1a5e398e249bf9bdd19a322ced23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d05cd7f0b81ab72b033e4f19ef21f2b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a8d05cd7f0b81ab72b033e4f19ef21f2b">LinearRing</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">CoordinateSequence::Ptr</a> &amp;&amp;<a class="el" href="classgeos_1_1geom_1_1LineString.html#aa5d35c0e21b1901f6c607dc030744a32">points</a>, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;newFactory)</td></tr>
<tr class="memdesc:a8d05cd7f0b81ab72b033e4f19ef21f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hopefully cleaner version of the above. <a href="#a8d05cd7f0b81ab72b033e4f19ef21f2b">More...</a><br /></td></tr>
<tr class="separator:a8d05cd7f0b81ab72b033e4f19ef21f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f63cb6b2ac54068a5dcfc2d76797ee1"><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_1LinearRing.html#a4f63cb6b2ac54068a5dcfc2d76797ee1">clone</a> () const override</td></tr>
<tr class="memdesc:a4f63cb6b2ac54068a5dcfc2d76797ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a deep-copy 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="#a4f63cb6b2ac54068a5dcfc2d76797ee1">More...</a><br /></td></tr>
<tr class="separator:a4f63cb6b2ac54068a5dcfc2d76797ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac86360a18f5f8bf84ad771755858fc68"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#ac86360a18f5f8bf84ad771755858fc68">~LinearRing</a> () override=default</td></tr>
<tr class="separator:ac86360a18f5f8bf84ad771755858fc68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c9b8fa68060ce6b8a2770ab0c3a1323"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a3c9b8fa68060ce6b8a2770ab0c3a1323">getBoundaryDimension</a> () const override</td></tr>
<tr class="memdesc:a3c9b8fa68060ce6b8a2770ab0c3a1323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>Dimension.FALSE</code>, since by definition LinearRings do not have a boundary. <a href="#a3c9b8fa68060ce6b8a2770ab0c3a1323">More...</a><br /></td></tr>
<tr class="separator:a3c9b8fa68060ce6b8a2770ab0c3a1323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19dfa0c019e477010c7253ff8a789983"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a19dfa0c019e477010c7253ff8a789983">isClosed</a> () const override</td></tr>
<tr class="separator:a19dfa0c019e477010c7253ff8a789983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b6957c2b68bf34e83147b30ca6e3e4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a90b6957c2b68bf34e83147b30ca6e3e4">getGeometryType</a> () const override</td></tr>
<tr class="memdesc:a90b6957c2b68bf34e83147b30ca6e3e4"><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="#a90b6957c2b68bf34e83147b30ca6e3e4">More...</a><br /></td></tr>
<tr class="separator:a90b6957c2b68bf34e83147b30ca6e3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf89e6d52cd27371730f6e6c2cddee76"><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_1LinearRing.html#adf89e6d52cd27371730f6e6c2cddee76">getGeometryTypeId</a> () const override</td></tr>
<tr class="memdesc:adf89e6d52cd27371730f6e6c2cddee76"><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="#adf89e6d52cd27371730f6e6c2cddee76">More...</a><br /></td></tr>
<tr class="separator:adf89e6d52cd27371730f6e6c2cddee76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af337355783b3f17df168996dfcf5c942"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#af337355783b3f17df168996dfcf5c942">setPoints</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl)</td></tr>
<tr class="separator:af337355783b3f17df168996dfcf5c942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa176fab43af2678c5827d25319056eee"><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_1LinearRing.html#aa176fab43af2678c5827d25319056eee">reverse</a> () const override</td></tr>
<tr class="memdesc:aa176fab43af2678c5827d25319056eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one. <a href="#aa176fab43af2678c5827d25319056eee">More...</a><br /></td></tr>
<tr class="separator:aa176fab43af2678c5827d25319056eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1geom_1_1LineString"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1geom_1_1LineString')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1LineString.html">geos::geom::LineString</a></td></tr>
<tr class="memitem:a57e2e8c83475735c1832bf7da1f89c57 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a57e2e8c83475735c1832bf7da1f89c57">~LineString</a> () override</td></tr>
<tr class="separator:a57e2e8c83475735c1832bf7da1f89c57 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b95d03f590b0ed834e3198a76559c7 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#ac2b95d03f590b0ed834e3198a76559c7">clone</a> () const override</td></tr>
<tr class="memdesc:ac2b95d03f590b0ed834e3198a76559c7 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a full copy of this <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> object (including all coordinates contained by it) <a href="#ac2b95d03f590b0ed834e3198a76559c7">More...</a><br /></td></tr>
<tr class="separator:ac2b95d03f590b0ed834e3198a76559c7 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebb5a6a2d5b7a3274ad2ed1e30f7479e inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#aebb5a6a2d5b7a3274ad2ed1e30f7479e">getCoordinates</a> () const override</td></tr>
<tr class="memdesc:aebb5a6a2d5b7a3274ad2ed1e30f7479e inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> vertices. Caller takes ownership of the returned object. <a href="#aebb5a6a2d5b7a3274ad2ed1e30f7479e">More...</a><br /></td></tr>
<tr class="separator:aebb5a6a2d5b7a3274ad2ed1e30f7479e inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae10bd149c663c910e473d1e02241776 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aae10bd149c663c910e473d1e02241776">getCoordinatesRO</a> () const </td></tr>
<tr class="memdesc:aae10bd149c663c910e473d1e02241776 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only pointer to internal <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="#aae10bd149c663c910e473d1e02241776">More...</a><br /></td></tr>
<tr class="separator:aae10bd149c663c910e473d1e02241776 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fedb58b3c0b2232f52024aca73f585 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#af8fedb58b3c0b2232f52024aca73f585">getCoordinateN</a> (size_t n) const </td></tr>
<tr class="separator:af8fedb58b3c0b2232f52024aca73f585 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45dcd50f28b2addfc8325be0a9e782be inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a45dcd50f28b2addfc8325be0a9e782be">getDimension</a> () const override</td></tr>
<tr class="memdesc:a45dcd50f28b2addfc8325be0a9e782be inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns line dimension (1) <a href="#a45dcd50f28b2addfc8325be0a9e782be">More...</a><br /></td></tr>
<tr class="separator:a45dcd50f28b2addfc8325be0a9e782be inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8a749a498ba406f4796cdd8c6de5e4 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#abb8a749a498ba406f4796cdd8c6de5e4">getBoundaryDimension</a> () const override</td></tr>
<tr class="memdesc:abb8a749a498ba406f4796cdd8c6de5e4 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa5055f3028cec299275cd330122f086e2" title="Dimension value of the empty geometry (-1). ">Dimension::False</a> for a closed <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>, 0 otherwise (<a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> boundary is a <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html">MultiPoint</a>) <a href="#abb8a749a498ba406f4796cdd8c6de5e4">More...</a><br /></td></tr>
<tr class="separator:abb8a749a498ba406f4796cdd8c6de5e4 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3cbd7423dcee0cb0496b8f82da3e259 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#ad3cbd7423dcee0cb0496b8f82da3e259">getCoordinateDimension</a> () const override</td></tr>
<tr class="memdesc:ad3cbd7423dcee0cb0496b8f82da3e259 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns coordinate dimension. <a href="#ad3cbd7423dcee0cb0496b8f82da3e259">More...</a><br /></td></tr>
<tr class="separator:ad3cbd7423dcee0cb0496b8f82da3e259 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cc9de845fbce90a0b79adf29336d31 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a29cc9de845fbce90a0b79adf29336d31">getBoundary</a> () const override</td></tr>
<tr class="memdesc:a29cc9de845fbce90a0b79adf29336d31 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classgeos_1_1geom_1_1MultiPoint.html">MultiPoint</a>. Empty for closed <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>, a <a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a> for each vertex otherwise. <a href="#a29cc9de845fbce90a0b79adf29336d31">More...</a><br /></td></tr>
<tr class="separator:a29cc9de845fbce90a0b79adf29336d31 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3779765884bbb562c9df511f2e15ff9e inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a3779765884bbb562c9df511f2e15ff9e">isEmpty</a> () const override</td></tr>
<tr class="memdesc:a3779765884bbb562c9df511f2e15ff9e inherit pub_methods_classgeos_1_1geom_1_1LineString"><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="#a3779765884bbb562c9df511f2e15ff9e">More...</a><br /></td></tr>
<tr class="separator:a3779765884bbb562c9df511f2e15ff9e inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7eb7288fa0e7e6f489734eeddbe6f57 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#ad7eb7288fa0e7e6f489734eeddbe6f57">getNumPoints</a> () const override</td></tr>
<tr class="memdesc:ad7eb7288fa0e7e6f489734eeddbe6f57 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the count of this Geometrys vertices. <a href="#ad7eb7288fa0e7e6f489734eeddbe6f57">More...</a><br /></td></tr>
<tr class="separator:ad7eb7288fa0e7e6f489734eeddbe6f57 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e10052aee407a1d57f4b22968e7a7f inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a39e10052aee407a1d57f4b22968e7a7f">getPointN</a> (std::size_t n) const </td></tr>
<tr class="separator:a39e10052aee407a1d57f4b22968e7a7f inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec7fc1692c3b5b720a2816354e6a42d inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#adec7fc1692c3b5b720a2816354e6a42d">getStartPoint</a> () const </td></tr>
<tr class="memdesc:adec7fc1692c3b5b720a2816354e6a42d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the start point of the <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> or NULL if this is an EMPTY <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>. <a href="#adec7fc1692c3b5b720a2816354e6a42d">More...</a><br /></td></tr>
<tr class="separator:adec7fc1692c3b5b720a2816354e6a42d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8808108b8168348d6b6dea46286e04 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#aad8808108b8168348d6b6dea46286e04">getEndPoint</a> () const </td></tr>
<tr class="memdesc:aad8808108b8168348d6b6dea46286e04 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the end point of the <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> or NULL if this is an EMPTY <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>. <a href="#aad8808108b8168348d6b6dea46286e04">More...</a><br /></td></tr>
<tr class="separator:aad8808108b8168348d6b6dea46286e04 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d802f86f9e8dee06b9e79b0f7fd1f2c inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a8d802f86f9e8dee06b9e79b0f7fd1f2c">isRing</a> () const </td></tr>
<tr class="separator:a8d802f86f9e8dee06b9e79b0f7fd1f2c inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4825532f335163b059e3150590a88d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#abc4825532f335163b059e3150590a88d">getGeometryType</a> () const override</td></tr>
<tr class="memdesc:abc4825532f335163b059e3150590a88d inherit pub_methods_classgeos_1_1geom_1_1LineString"><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="#abc4825532f335163b059e3150590a88d">More...</a><br /></td></tr>
<tr class="separator:abc4825532f335163b059e3150590a88d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a87cc0f03e146cdcda914c601f8d099 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a4a87cc0f03e146cdcda914c601f8d099">getGeometryTypeId</a> () const override</td></tr>
<tr class="memdesc:a4a87cc0f03e146cdcda914c601f8d099 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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="#a4a87cc0f03e146cdcda914c601f8d099">More...</a><br /></td></tr>
<tr class="separator:a4a87cc0f03e146cdcda914c601f8d099 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fac6baac45bc4956af444f9dc156b48 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a9fac6baac45bc4956af444f9dc156b48">isCoordinate</a> (<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;pt) const </td></tr>
<tr class="separator:a9fac6baac45bc4956af444f9dc156b48 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18f1c90030d5d771e80ea8455fa1803 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#ac18f1c90030d5d771e80ea8455fa1803">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:ac18f1c90030d5d771e80ea8455fa1803 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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="#ac18f1c90030d5d771e80ea8455fa1803">More...</a><br /></td></tr>
<tr class="separator:ac18f1c90030d5d771e80ea8455fa1803 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a88dacec8d6f538875bf4f3a83be981 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a6a88dacec8d6f538875bf4f3a83be981">apply_rw</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) override</td></tr>
<tr class="separator:a6a88dacec8d6f538875bf4f3a83be981 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e164451c7aa1cb0ca801e7ef113d47 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#ae7e164451c7aa1cb0ca801e7ef113d47">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) const override</td></tr>
<tr class="separator:ae7e164451c7aa1cb0ca801e7ef113d47 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dca25dd3fdb50ce13bb0afff904baf3 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a9dca25dd3fdb50ce13bb0afff904baf3">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *filter) override</td></tr>
<tr class="separator:a9dca25dd3fdb50ce13bb0afff904baf3 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6417c2d0f645d9797d921afcbb0c1d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aed6417c2d0f645d9797d921afcbb0c1d">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *filter) const override</td></tr>
<tr class="separator:aed6417c2d0f645d9797d921afcbb0c1d inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d41f610e3c4d8bd6d707d98c441343 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a23d41f610e3c4d8bd6d707d98c441343">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *filter) override</td></tr>
<tr class="separator:a23d41f610e3c4d8bd6d707d98c441343 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7eb54dba001a7f79b3bdc971c22a86c inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aa7eb54dba001a7f79b3bdc971c22a86c">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *filter) const override</td></tr>
<tr class="separator:aa7eb54dba001a7f79b3bdc971c22a86c inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a5465b8058a613366f70801f1d1fb3 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a66a5465b8058a613366f70801f1d1fb3">apply_rw</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;filter) override</td></tr>
<tr class="separator:a66a5465b8058a613366f70801f1d1fb3 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9f6154547017eacd2d4678427f41a4 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a0f9f6154547017eacd2d4678427f41a4">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;filter) const override</td></tr>
<tr class="separator:a0f9f6154547017eacd2d4678427f41a4 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a88ddbfc1533447b469b00907144733 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a2a88ddbfc1533447b469b00907144733">normalize</a> () override</td></tr>
<tr class="memdesc:a2a88ddbfc1533447b469b00907144733 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>. <a href="#a2a88ddbfc1533447b469b00907144733">More...</a><br /></td></tr>
<tr class="separator:a2a88ddbfc1533447b469b00907144733 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375163a574141bafdd7b345431b4abef inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a375163a574141bafdd7b345431b4abef">compareToSameClass</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *ls) const override</td></tr>
<tr class="separator:a375163a574141bafdd7b345431b4abef inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16c5cc322a04b2818b23af2fb02a175 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#af16c5cc322a04b2818b23af2fb02a175">getCoordinate</a> () const override</td></tr>
<tr class="memdesc:af16c5cc322a04b2818b23af2fb02a175 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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="#af16c5cc322a04b2818b23af2fb02a175">More...</a><br /></td></tr>
<tr class="separator:af16c5cc322a04b2818b23af2fb02a175 inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e836b36b7343b7fecb257b0b523dbe inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aa0e836b36b7343b7fecb257b0b523dbe">getLength</a> () const override</td></tr>
<tr class="memdesc:aa0e836b36b7343b7fecb257b0b523dbe inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length 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="#aa0e836b36b7343b7fecb257b0b523dbe">More...</a><br /></td></tr>
<tr class="separator:aa0e836b36b7343b7fecb257b0b523dbe inherit pub_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa1e034255c1453bca1bb1017512b85 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a8aa1e034255c1453bca1bb1017512b85">reverse</a> () const override</td></tr>
<tr class="separator:a8aa1e034255c1453bca1bb1017512b85 inherit pub_methods_classgeos_1_1geom_1_1LineString"><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:afc2702d0d3827a304db1ccc25714f6a3 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#afc2702d0d3827a304db1ccc25714f6a3">setSRID</a> (int newSRID)</td></tr>
<tr class="memdesc:afc2702d0d3827a304db1ccc25714f6a3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><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="#afc2702d0d3827a304db1ccc25714f6a3">More...</a><br /></td></tr>
<tr class="separator:afc2702d0d3827a304db1ccc25714f6a3 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:aa9c08c0e76c8cfc0e13b1b471e4049db inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#aa9c08c0e76c8cfc0e13b1b471e4049db">getNumGeometries</a> () const </td></tr>
<tr class="separator:aa9c08c0e76c8cfc0e13b1b471e4049db inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae46e3ec59729a56ea2979b5a177cc25d 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_1Geometry.html">Geometry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae46e3ec59729a56ea2979b5a177cc25d">getGeometryN</a> (std::size_t) const </td></tr>
<tr class="memdesc:ae46e3ec59729a56ea2979b5a177cc25d inherit pub_methods_classgeos_1_1geom_1_1Geometry"><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 (or self if this is not a collection) <a href="#ae46e3ec59729a56ea2979b5a177cc25d">More...</a><br /></td></tr>
<tr class="separator:ae46e3ec59729a56ea2979b5a177cc25d 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:a2263ca7a107a8048276f11c92fabfab3 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#a2263ca7a107a8048276f11c92fabfab3">isDimensionStrict</a> (<a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a> d) const </td></tr>
<tr class="memdesc:a2263ca7a107a8048276f11c92fabfab3 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><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="#a2263ca7a107a8048276f11c92fabfab3">More...</a><br /></td></tr>
<tr class="separator:a2263ca7a107a8048276f11c92fabfab3 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:a144de29d8a886392e275d3dca689a784 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#a144de29d8a886392e275d3dca689a784">getArea</a> () const </td></tr>
<tr class="memdesc:a144de29d8a886392e275d3dca689a784 inherit pub_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the area 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="#a144de29d8a886392e275d3dca689a784">More...</a><br /></td></tr>
<tr class="separator:a144de29d8a886392e275d3dca689a784 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="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:acd49861e776d930ac3fad112a8affa80"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#acd49861e776d930ac3fad112a8affa80">MINIMUM_VALID_SIZE</a> = 4</td></tr>
<tr class="memdesc:acd49861e776d930ac3fad112a8affa80"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum number of vertices allowed in a valid non-empty ring (= 4). Empty rings with 0 vertices are also valid. <a href="#acd49861e776d930ac3fad112a8affa80">More...</a><br /></td></tr>
<tr class="separator:acd49861e776d930ac3fad112a8affa80"><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:a70b7e3db0ea8fe5049631db86b2ed19b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a70b7e3db0ea8fe5049631db86b2ed19b">getSortIndex</a> () const override</td></tr>
<tr class="separator:a70b7e3db0ea8fe5049631db86b2ed19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgeos_1_1geom_1_1LineString"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1geom_1_1LineString')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1LineString.html">geos::geom::LineString</a></td></tr>
<tr class="memitem:a54d11a622f33d484b13563e05b824f84 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a54d11a622f33d484b13563e05b824f84">LineString</a> (const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> &amp;ls)</td></tr>
<tr class="separator:a54d11a622f33d484b13563e05b824f84 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266614f01c8587f786b3c13e7c027c4b inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a266614f01c8587f786b3c13e7c027c4b">LineString</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *pts, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *newFactory)</td></tr>
<tr class="memdesc:a266614f01c8587f786b3c13e7c027c4b inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> taking ownership the given <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="#a266614f01c8587f786b3c13e7c027c4b">More...</a><br /></td></tr>
<tr class="separator:a266614f01c8587f786b3c13e7c027c4b inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7605bd85cacc30619891bd87310ab1 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a7c7605bd85cacc30619891bd87310ab1">LineString</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">CoordinateSequence::Ptr</a> &amp;&amp;pts, const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;newFactory)</td></tr>
<tr class="memdesc:a7c7605bd85cacc30619891bd87310ab1 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hopefully cleaner version of the above. <a href="#a7c7605bd85cacc30619891bd87310ab1">More...</a><br /></td></tr>
<tr class="separator:a7c7605bd85cacc30619891bd87310ab1 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94acb04fb43cfc42e919993869b428d1 inherit pro_methods_classgeos_1_1geom_1_1LineString"><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_1LineString.html#a94acb04fb43cfc42e919993869b428d1">computeEnvelopeInternal</a> () const override</td></tr>
<tr class="separator:a94acb04fb43cfc42e919993869b428d1 inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3887216e72abe08036d45f1c0181f1b inherit pro_methods_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aa3887216e72abe08036d45f1c0181f1b">getSortIndex</a> () const override</td></tr>
<tr class="separator:aa3887216e72abe08036d45f1c0181f1b inherit pro_methods_classgeos_1_1geom_1_1LineString"><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="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa085bfccb7999ef86d0708c8f71653a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LinearRing.html#aa085bfccb7999ef86d0708c8f71653a7">validateConstruction</a> ()</td></tr>
<tr class="separator:aa085bfccb7999ef86d0708c8f71653a7"><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 pub_types_classgeos_1_1geom_1_1LineString"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgeos_1_1geom_1_1LineString')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgeos_1_1geom_1_1LineString.html">geos::geom::LineString</a></td></tr>
<tr class="memitem:a623ea245bf0bb90483e367005ae988db inherit pub_types_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a623ea245bf0bb90483e367005ae988db">ConstVect</a></td></tr>
<tr class="memdesc:a623ea245bf0bb90483e367005ae988db inherit pub_types_classgeos_1_1geom_1_1LineString"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> pointers. <a href="#a623ea245bf0bb90483e367005ae988db">More...</a><br /></td></tr>
<tr class="separator:a623ea245bf0bb90483e367005ae988db inherit pub_types_classgeos_1_1geom_1_1LineString"><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>
<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>
<tr class="inherit_header pro_attribs_classgeos_1_1geom_1_1LineString"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgeos_1_1geom_1_1LineString')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgeos_1_1geom_1_1LineString.html">geos::geom::LineString</a></td></tr>
<tr class="memitem:aa5d35c0e21b1901f6c607dc030744a32 inherit pro_attribs_classgeos_1_1geom_1_1LineString"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">CoordinateSequence::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#aa5d35c0e21b1901f6c607dc030744a32">points</a></td></tr>
<tr class="separator:aa5d35c0e21b1901f6c607dc030744a32 inherit pro_attribs_classgeos_1_1geom_1_1LineString"><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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Models an OGC SFS <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a>. A <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a> is a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> which is both closed and simple. </p>
<p>In other words, the first and last coordinate in the ring must be equal, and the interior of the ring must not self-intersect. Either orientation of the ring is allowed.</p>
<p>A ring must have either 0 or 4 or more points. The first and last points must be equal (in 2D). If these conditions are not met, the constructors throw an <a class="el" href="classgeos_1_1util_1_1IllegalArgumentException.html">geos::util::IllegalArgumentException</a> </p>
<p>Definition at line <a class="el" href="LinearRing_8h_source.html#l00054">54</a> of file <a class="el" href="LinearRing_8h_source.html">LinearRing.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac0afbacd7e02521aad78368f937596dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::LinearRing::LinearRing </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1LinearRing.html">LinearRing</a> &amp;&#160;</td>
<td class="paramname"><em>lr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="affd1a5e398e249bf9bdd19a322ced23c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::LinearRing::LinearRing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>points</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>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a> with the given points. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">points</td><td>points forming a closed and simple linestring, or <code>null</code> or an empty array to create the empty geometry. This array must not contain <code>null</code> elements. If not null <a class="el" href="classgeos_1_1geom_1_1LinearRing.html" title="Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple...">LinearRing</a> will take ownership of points.</td></tr>
<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="a8d05cd7f0b81ab72b033e4f19ef21f2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::LinearRing::LinearRing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">CoordinateSequence::Ptr</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>points</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>
</div><div class="memdoc">
<p>Hopefully cleaner version of the above. </p>
</div>
</div>
<a class="anchor" id="ac86360a18f5f8bf84ad771755858fc68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::LinearRing::~LinearRing </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>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4f63cb6b2ac54068a5dcfc2d76797ee1"></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::LinearRing::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>Make a deep-copy of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6833a38c613d19e1da22cb05d81d4630">geos::geom::Geometry</a>.</p>
<p>Definition at line <a class="el" href="LinearRing_8h_source.html#l00086">86</a> of file <a class="el" href="LinearRing_8h_source.html">LinearRing.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3c9b8fa68060ce6b8a2770ab0c3a1323"></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::LinearRing::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 <code>Dimension.FALSE</code>, since by definition LinearRings do not have a boundary. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa5055f3028cec299275cd330122f086e2" title="Dimension value of the empty geometry (-1). ">Dimension::False</a> </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a04323ca0c85af4e662bafb3534424ea1">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a90b6957c2b68bf34e83147b30ca6e3e4"></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::LinearRing::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>
</div>
</div>
<a class="anchor" id="adf89e6d52cd27371730f6e6c2cddee76"></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::LinearRing::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>
</div>
</div>
<a class="anchor" id="a70b7e3db0ea8fe5049631db86b2ed19b"></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::LinearRing::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>Definition at line <a class="el" href="LinearRing_8h_source.html#l00114">114</a> of file <a class="el" href="LinearRing_8h_source.html">LinearRing.h</a>.</p>
<p>References <a class="el" href="Geometry_8h_source.html#l00098">geos::geom::SORTINDEX_LINEARRING</a>.</p>
</div>
</div>
<a class="anchor" id="a19dfa0c019e477010c7253ff8a789983"></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::LinearRing::isClosed </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>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1LineString.html#af424443c26f7bf72a56acafb85fa6c5c">geos::geom::LineString</a>.</p>
</div>
</div>
<a class="anchor" id="aa176fab43af2678c5827d25319056eee"></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::LinearRing::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>Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one. </p>
<dl class="section return"><dt>Returns</dt><dd>a reversed geometry </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a4ee841421b0ce7a987b9b740a8a9885f">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="af337355783b3f17df168996dfcf5c942"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geom::LinearRing::setPoints </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>cl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa085bfccb7999ef86d0708c8f71653a7"></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::LinearRing::validateConstruction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="acd49861e776d930ac3fad112a8affa80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned int geos::geom::LinearRing::MINIMUM_VALID_SIZE = 4</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The minimum number of vertices allowed in a valid non-empty ring (= 4). Empty rings with 0 vertices are also valid. </p>
<p>Definition at line <a class="el" href="LinearRing_8h_source.html#l00062">62</a> of file <a class="el" href="LinearRing_8h_source.html">LinearRing.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="LinearRing_8h_source.html">LinearRing.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>