geos_390_docs/classgeos_1_1geom_1_1LineSt...

1576 lines
138 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::LineString 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_1LineString.html">LineString</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgeos_1_1geom_1_1LineString-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geom::LineString Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="LineString_8h_source.html">LineString.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geom::LineString:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1LineString__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::LineString:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1LineString__coll__graph.svg" width="100%" height="431"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a623ea245bf0bb90483e367005ae988db"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a83f0703f34370c8c1900f70478479ed2">ConstVect</a> = std::vector&lt; const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt;</td></tr>
<tr class="memdesc:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of const <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> pointers. <a href="#a83f0703f34370c8c1900f70478479ed2">More...</a><br /></td></tr>
<tr class="separator:a83f0703f34370c8c1900f70478479ed2 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0a36e1ee6e576c0fe925592a510ef307">NonConstVect</a> = std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt;</td></tr>
<tr class="memdesc:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of non-const <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> pointers. <a href="#a0a36e1ee6e576c0fe925592a510ef307">More...</a><br /></td></tr>
<tr class="separator:a0a36e1ee6e576c0fe925592a510ef307 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a57c6acd6bb0a8371356897f40247ed33">Ptr</a> = std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;</td></tr>
<tr class="memdesc:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">An unique_ptr of <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a57c6acd6bb0a8371356897f40247ed33">More...</a><br /></td></tr>
<tr class="separator:a57c6acd6bb0a8371356897f40247ed33 inherit pub_types_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a57e2e8c83475735c1832bf7da1f89c57"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b95d03f590b0ed834e3198a76559c7"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebb5a6a2d5b7a3274ad2ed1e30f7479e"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae10bd149c663c910e473d1e02241776"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fedb58b3c0b2232f52024aca73f585"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45dcd50f28b2addfc8325be0a9e782be"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns line dimension (1) <a href="#a45dcd50f28b2addfc8325be0a9e782be">More...</a><br /></td></tr>
<tr class="separator:a45dcd50f28b2addfc8325be0a9e782be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8a749a498ba406f4796cdd8c6de5e4"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3cbd7423dcee0cb0496b8f82da3e259"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns coordinate dimension. <a href="#ad3cbd7423dcee0cb0496b8f82da3e259">More...</a><br /></td></tr>
<tr class="separator:ad3cbd7423dcee0cb0496b8f82da3e259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cc9de845fbce90a0b79adf29336d31"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3779765884bbb562c9df511f2e15ff9e"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7eb7288fa0e7e6f489734eeddbe6f57"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e10052aee407a1d57f4b22968e7a7f"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec7fc1692c3b5b720a2816354e6a42d"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8808108b8168348d6b6dea46286e04"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af424443c26f7bf72a56acafb85fa6c5c"><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#af424443c26f7bf72a56acafb85fa6c5c">isClosed</a> () const </td></tr>
<tr class="separator:af424443c26f7bf72a56acafb85fa6c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d802f86f9e8dee06b9e79b0f7fd1f2c"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4825532f335163b059e3150590a88d"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a87cc0f03e146cdcda914c601f8d099"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fac6baac45bc4956af444f9dc156b48"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18f1c90030d5d771e80ea8455fa1803"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a88dacec8d6f538875bf4f3a83be981"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e164451c7aa1cb0ca801e7ef113d47"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dca25dd3fdb50ce13bb0afff904baf3"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6417c2d0f645d9797d921afcbb0c1d"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d41f610e3c4d8bd6d707d98c441343"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7eb54dba001a7f79b3bdc971c22a86c"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a5465b8058a613366f70801f1d1fb3"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9f6154547017eacd2d4678427f41a4"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a88ddbfc1533447b469b00907144733"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375163a574141bafdd7b345431b4abef"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16c5cc322a04b2818b23af2fb02a175"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e836b36b7343b7fecb257b0b523dbe"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa1e034255c1453bca1bb1017512b85"><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"><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="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a54d11a622f33d484b13563e05b824f84"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266614f01c8587f786b3c13e7c027c4b"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7605bd85cacc30619891bd87310ab1"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94acb04fb43cfc42e919993869b428d1"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3887216e72abe08036d45f1c0181f1b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a33cfd95ad897d4060dba29da511907f0">isEquivalentClass</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *other) const </td></tr>
<tr class="memdesc:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the two Geometrys are equal, from the point of view of the equalsExact method. <a href="#a33cfd95ad897d4060dba29da511907f0">More...</a><br /></td></tr>
<tr class="separator:a33cfd95ad897d4060dba29da511907f0 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503123b04b883a8cc0eef9186fb92c57 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a503123b04b883a8cc0eef9186fb92c57">compare</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; a, std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; b) const </td></tr>
<tr class="separator:a503123b04b883a8cc0eef9186fb92c57 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b95e958ffbad3c42e1d2c343feda5d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a74b95e958ffbad3c42e1d2c343feda5d">compare</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; a, std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> * &gt; b) const </td></tr>
<tr class="separator:a74b95e958ffbad3c42e1d2c343feda5d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bbe1834f504972e99bededf1ef7321 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a89bbe1834f504972e99bededf1ef7321">compare</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;a, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt;&gt; &amp;b) const </td></tr>
<tr class="separator:a89bbe1834f504972e99bededf1ef7321 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34955c401f5a15016cc957aa8c277c69 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a34955c401f5a15016cc957aa8c277c69">equal</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;a, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;b, double tolerance) const </td></tr>
<tr class="separator:a34955c401f5a15016cc957aa8c277c69 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa036d162904c54d20f67a5343ff60a75 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#aa036d162904c54d20f67a5343ff60a75">Geometry</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &amp;geom)</td></tr>
<tr class="separator:aa036d162904c54d20f67a5343ff60a75 inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8224f1cda605d550b915bbc92a138f3d">Geometry</a> (const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *factory)</td></tr>
<tr class="memdesc:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a geometry with the given <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html" title="Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...">GeometryFactory</a>. <a href="#a8224f1cda605d550b915bbc92a138f3d">More...</a><br /></td></tr>
<tr class="separator:a8224f1cda605d550b915bbc92a138f3d inherit pro_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aa5d35c0e21b1901f6c607dc030744a32"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a3078813471b2c70b04da6271a5da83eb">envelope</a></td></tr>
<tr class="memdesc:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bounding box of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>. <a href="#a3078813471b2c70b04da6271a5da83eb">More...</a><br /></td></tr>
<tr class="separator:a3078813471b2c70b04da6271a5da83eb inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26216d9188cf7e60112a56ccdb7f01c inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#ac26216d9188cf7e60112a56ccdb7f01c">SRID</a></td></tr>
<tr class="separator:ac26216d9188cf7e60112a56ccdb7f01c inherit pro_attribs_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a9804c73a31b62efceae56c39f377bf26"><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#a9804c73a31b62efceae56c39f377bf26">validateConstruction</a> ()</td></tr>
<tr class="separator:a9804c73a31b62efceae56c39f377bf26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a281b8dc5d5552ba4c3a11a972e6eea7b"><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#a281b8dc5d5552ba4c3a11a972e6eea7b">normalizeClosed</a> ()</td></tr>
<tr class="separator:a281b8dc5d5552ba4c3a11a972e6eea7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a639aef3f5d0d27a72053343b0e09b5f3"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1LineString.html#a639aef3f5d0d27a72053343b0e09b5f3">GeometryFactory</a></td></tr>
<tr class="separator:a639aef3f5d0d27a72053343b0e09b5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_static_methods_classgeos_1_1geom_1_1Geometry"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classgeos_1_1geom_1_1Geometry')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1Geometry.html">geos::geom::Geometry</a></td></tr>
<tr class="memitem:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a9fe7d434f5eeac333fca775a652f5d70">hasNonEmptyElements</a> (const std::vector&lt; T &gt; *geometries)</td></tr>
<tr class="memdesc:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the array contains any non-empty Geometrys. <a href="#a9fe7d434f5eeac333fca775a652f5d70">More...</a><br /></td></tr>
<tr class="separator:a9fe7d434f5eeac333fca775a652f5d70 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a74eec53d6fe428fc63e030f026e60a62">hasNullElements</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *list)</td></tr>
<tr class="memdesc:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a> contains any null elements. <a href="#a74eec53d6fe428fc63e030f026e60a62">More...</a><br /></td></tr>
<tr class="separator:a74eec53d6fe428fc63e030f026e60a62 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#af956233ea57ece02cc8a97338e8e91db">hasNullElements</a> (const std::vector&lt; T &gt; *geometries)</td></tr>
<tr class="memdesc:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the vector contains any null elements. <a href="#af956233ea57ece02cc8a97338e8e91db">More...</a><br /></td></tr>
<tr class="separator:af956233ea57ece02cc8a97338e8e91db inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8171b99f5d8008ace488987cf8ed5a92 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a8171b99f5d8008ace488987cf8ed5a92">checkNotGeometryCollection</a> (const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *g)</td></tr>
<tr class="separator:a8171b99f5d8008ace488987cf8ed5a92 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memTemplItemLeft" align="right" valign="top">static std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1Geometry.html#a0011cf7156ff985f7847eb56369d5881">toGeometryArray</a> (std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;&amp;v)</td></tr>
<tr class="separator:a0011cf7156ff985f7847eb56369d5881 inherit pro_static_methods_classgeos_1_1geom_1_1Geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Models an OGC-style <code><a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a></code>.</p>
<p>A <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> consists of a sequence of two or more vertices, along with all points along the linearly-interpolated curves (line segments) between each pair of consecutive vertices. Consecutive vertices may be equal. The line segments in the line may intersect each other (in other words, the linestring may "curl back" in itself and self-intersect). Linestrings with exactly two identical points are invalid.</p>
<p>A linestring must have either 0 or 2 or more points. If these conditions are not met, the constructors throw an <a class="el" href="classgeos_1_1util_1_1IllegalArgumentException.html">util::IllegalArgumentException</a>. </p>
<p>Definition at line <a class="el" href="LineString_8h_source.html#l00068">68</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a623ea245bf0bb90483e367005ae988db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>*&gt; <a class="el" href="classgeos_1_1geom_1_1LineString.html#a623ea245bf0bb90483e367005ae988db">geos::geom::LineString::ConstVect</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A vector of const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> pointers. </p>
<p>Definition at line <a class="el" href="LineString_8h_source.html#l00075">75</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a57e2e8c83475735c1832bf7da1f89c57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::LineString::~LineString </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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54d11a622f33d484b13563e05b824f84"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::LineString::LineString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> &amp;&#160;</td>
<td class="paramname"><em>ls</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a266614f01c8587f786b3c13e7c027c4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::LineString::LineString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> *&#160;</td>
<td class="paramname"><em>newFactory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>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>. </p>
</div>
</div>
<a class="anchor" id="a7c7605bd85cacc30619891bd87310ab1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::LineString::LineString </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>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a> &amp;&#160;</td>
<td class="paramname"><em>newFactory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Hopefully cleaner version of the above. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae7e164451c7aa1cb0ca801e7ef113d47"></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::LineString::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a67138c95cad4c3f6364bfbc4924254f3">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aed6417c2d0f645d9797d921afcbb0c1d"></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::LineString::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad1fa305f92ceb7c813ff59e78242e428">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aa7eb54dba001a7f79b3bdc971c22a86c"></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::LineString::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ad0c80a1b3bae8d82cbd07ed8d9a29431">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a0f9f6154547017eacd2d4678427f41a4"></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::LineString::apply_ro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a read-only operation on the coordinates in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'s CoordinateSequences.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filter</td><td>the filter to apply </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a31aa2b7a73162848ceaffdb25d91a9dc">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a6a88dacec8d6f538875bf4f3a83be981"></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::LineString::apply_rw </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#acf14906978c9de8b272d79b53384b119">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a9dca25dd3fdb50ce13bb0afff904baf3"></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::LineString::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryFilter.html">GeometryFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a456660fcd9ffe7eea27e64df606423f4">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a23d41f610e3c4d8bd6d707d98c441343"></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::LineString::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1GeometryComponentFilter.html">GeometryComponentFilter</a> *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aae37f54cfec3c57c912bfb0203cd0f70">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a66a5465b8058a613366f70801f1d1fb3"></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::LineString::apply_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequenceFilter.html">CoordinateSequenceFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs an operation on the coordinates in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'s CoordinateSequences. If the filter reports that a coordinate value has been changed, <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aea794bfb662989dd8690854723edc72c">geometryChanged</a> will be called automatically.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filter</td><td>the filter to apply </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a19566f7393929d162eead6ee454fe97f">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ac2b95d03f590b0ed834e3198a76559c7"></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::LineString::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates and returns a full copy of this <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> object (including all coordinates contained by it) </p>
<dl class="section return"><dt>Returns</dt><dd>A clone of this instance </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6833a38c613d19e1da22cb05d81d4630">geos::geom::Geometry</a>.</p>
<p>Definition at line <a class="el" href="LineString_8h_source.html#l00227">227</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a375163a574141bafdd7b345431b4abef"></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::LineString::compareToSameClass </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *&#160;</td>
<td class="paramname"><em>ls</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a3d64998d440dadd536ccf357c1d02988">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a94acb04fb43cfc42e919993869b428d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Envelope.html#ab206f2390f2fc2efd3df9e6eab71c672">Envelope::Ptr</a> geos::geom::LineString::computeEnvelopeInternal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#aceb3b9165580c49b251ba45227fdaacb">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ac18f1c90030d5d771e80ea8455fa1803"></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::LineString::equalsExact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Geometry.html">Geometry</a> *&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a29b0259d378be997ce1bb80739b405a1">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a29cc9de845fbce90a0b79adf29336d31"></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::LineString::getBoundary </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns 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. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a41b9f1f8571b73f6b3772e98076a8fb1">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="abb8a749a498ba406f4796cdd8c6de5e4"></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::LineString::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 <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>) </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a04323ca0c85af4e662bafb3534424ea1">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="af16c5cc322a04b2818b23af2fb02a175"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a>* geos::geom::LineString::getCoordinate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a vertex of this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>, or NULL if this is the empty geometry. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#acefe992c172712a951a6055a1adf447a">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ad3cbd7423dcee0cb0496b8f82da3e259"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t geos::geom::LineString::getCoordinateDimension </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns coordinate dimension. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a458b74b03913b42cfbec6bcb8f8c7ed2">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="af8fedb58b3c0b2232f52024aca73f585"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a>&amp; geos::geom::LineString::getCoordinateN </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aebb5a6a2d5b7a3274ad2ed1e30f7479e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a>&gt; geos::geom::LineString::getCoordinates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>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. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a6ccf6aba0a66e052bf45478da6fa4ece">geos::geom::Geometry</a>.</p>
<p>Referenced by <a class="el" href="SegmentStringUtil_8h_source.html#l00051">geos::noding::SegmentStringUtil::extractSegmentStrings()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1LineString_aebb5a6a2d5b7a3274ad2ed1e30f7479e_icgraph.svg" width="438" height="55"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="aae10bd149c663c910e473d1e02241776"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a>* geos::geom::LineString::getCoordinatesRO </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>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>. </p>
</div>
</div>
<a class="anchor" id="a45dcd50f28b2addfc8325be0a9e782be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cf">Dimension::DimensionType</a> geos::geom::LineString::getDimension </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns line dimension (1) </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#ae6e5cb68c6b3edb5b71dc983a2795c5c">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="aad8808108b8168348d6b6dea46286e04"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a>&gt; geos::geom::LineString::getEndPoint </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>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>. </p>
</div>
</div>
<a class="anchor" id="abc4825532f335163b059e3150590a88d"></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::LineString::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="a4a87cc0f03e146cdcda914c601f8d099"></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::LineString::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="aa0e836b36b7343b7fecb257b0b523dbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::geom::LineString::getLength </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the 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>. </p>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a1630fb2f4f8ea61cfba896fdd52df5b0">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="ad7eb7288fa0e7e6f489734eeddbe6f57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t geos::geom::LineString::getNumPoints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the count of this Geometrys vertices. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a730f691c91d12191629f2ce889dc7c37">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a39e10052aee407a1d57f4b22968e7a7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a>&gt; geos::geom::LineString::getPointN </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3887216e72abe08036d45f1c0181f1b"></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::LineString::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="LineString_8h_source.html#l00204">204</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
<p>References <a class="el" href="Geometry_8h_source.html#l00097">geos::geom::SORTINDEX_LINESTRING</a>.</p>
</div>
</div>
<a class="anchor" id="adec7fc1692c3b5b720a2816354e6a42d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1Point.html">Point</a>&gt; geos::geom::LineString::getStartPoint </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>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>. </p>
</div>
</div>
<a class="anchor" id="af424443c26f7bf72a56acafb85fa6c5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geom::LineString::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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classgeos_1_1geom_1_1LinearRing.html#a19dfa0c019e477010c7253ff8a789983">geos::geom::LinearRing</a>.</p>
</div>
</div>
<a class="anchor" id="a9fac6baac45bc4956af444f9dc156b48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geom::LineString::isCoordinate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>pt</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3779765884bbb562c9df511f2e15ff9e"></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::LineString::isEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether or not the set of points in this <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a> is empty. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a76c52f479ea31bd1d5c5bde8ba089657">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a8d802f86f9e8dee06b9e79b0f7fd1f2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geom::LineString::isRing </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2a88ddbfc1533447b469b00907144733"></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::LineString::normalize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Normalizes a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a>. </p>
<p>A normalized linestring has the first point which is not equal to its reflected point less than the reflected point. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1Geometry.html#a2ea3b58d562bc183e118e2a68f86414d">geos::geom::Geometry</a>.</p>
</div>
</div>
<a class="anchor" id="a281b8dc5d5552ba4c3a11a972e6eea7b"></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::LineString::normalizeClosed </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>
<a class="anchor" id="a8aa1e034255c1453bca1bb1017512b85"></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::LineString::reverse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> whose coordinates are in the reverse order of this object's</p>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classgeos_1_1geom_1_1LineString.html">LineString</a> with coordinates in the reverse order </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="a9804c73a31b62efceae56c39f377bf26"></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::LineString::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">Friends And Related Function Documentation</h2>
<a class="anchor" id="a639aef3f5d0d27a72053343b0e09b5f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classgeos_1_1geom_1_1GeometryFactory.html">GeometryFactory</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="LineString_8h_source.html#l00072">72</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aa5d35c0e21b1901f6c607dc030744a32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">CoordinateSequence::Ptr</a> geos::geom::LineString::points</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="LineString_8h_source.html#l00201">201</a> of file <a class="el" href="LineString_8h_source.html">LineString.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="LineString_8h_source.html">LineString.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>