geos_390_docs/classgeos_1_1geom_1_1Coordi...

1059 lines
76 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::CoordinateArraySequence 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_1CoordinateArraySequence.html">CoordinateArraySequence</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1geom_1_1CoordinateArraySequence-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geom::CoordinateArraySequence Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The default implementation of <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="classgeos_1_1geom_1_1CoordinateArraySequence.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geom::CoordinateArraySequence:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1CoordinateArraySequence__inherit__graph.svg" width="252" height="131"><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::CoordinateArraySequence:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geom_1_1CoordinateArraySequence__coll__graph.svg" width="252" height="131"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af052cd60e7d5938696f2f52dfa954586"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#af052cd60e7d5938696f2f52dfa954586">CoordinateArraySequence</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a> &amp;cl)</td></tr>
<tr class="separator:af052cd60e7d5938696f2f52dfa954586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb70b89dc4da98063331e6873129d3f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#aacb70b89dc4da98063331e6873129d3f">CoordinateArraySequence</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> &amp;cl)</td></tr>
<tr class="separator:aacb70b89dc4da98063331e6873129d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026f2a5b600ce3cf0b1ed469d9a6845f"><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_1CoordinateArraySequence.html#a026f2a5b600ce3cf0b1ed469d9a6845f">clone</a> () const override</td></tr>
<tr class="memdesc:a026f2a5b600ce3cf0b1ed469d9a6845f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a deep copy of this collection. <a href="#a026f2a5b600ce3cf0b1ed469d9a6845f">More...</a><br /></td></tr>
<tr class="separator:a026f2a5b600ce3cf0b1ed469d9a6845f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c396bf9459e91fa5a02b51b76fa919f"><td class="memItemLeft" align="right" valign="top">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_1CoordinateArraySequence.html#a2c396bf9459e91fa5a02b51b76fa919f">getAt</a> (std::size_t pos) const override</td></tr>
<tr class="memdesc:a2c396bf9459e91fa5a02b51b76fa919f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only reference to <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> at position i. <a href="#a2c396bf9459e91fa5a02b51b76fa919f">More...</a><br /></td></tr>
<tr class="separator:a2c396bf9459e91fa5a02b51b76fa919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a0484c7520c9b6acd24b260c2c1b6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ac7a0484c7520c9b6acd24b260c2c1b6d">getAt</a> (std::size_t i, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;c) const override</td></tr>
<tr class="memdesc:ac7a0484c7520c9b6acd24b260c2c1b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> at position i to <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> c. <a href="#ac7a0484c7520c9b6acd24b260c2c1b6d">More...</a><br /></td></tr>
<tr class="separator:ac7a0484c7520c9b6acd24b260c2c1b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af2fa5cdbebe35fe5c9a416fdf57d77"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a7af2fa5cdbebe35fe5c9a416fdf57d77">getSize</a> () const override</td></tr>
<tr class="memdesc:a7af2fa5cdbebe35fe5c9a416fdf57d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of Coordinates (actual or otherwise, as this implementation may not store its data in <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> objects). <a href="#a7af2fa5cdbebe35fe5c9a416fdf57d77">More...</a><br /></td></tr>
<tr class="separator:a7af2fa5cdbebe35fe5c9a416fdf57d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a262658cb21b10905f31219eaebaf89b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a262658cb21b10905f31219eaebaf89b0">toVector</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;) const override</td></tr>
<tr class="separator:a262658cb21b10905f31219eaebaf89b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11cf5baec1c4f7425b4f48787cd66a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ab11cf5baec1c4f7425b4f48787cd66a2">CoordinateArraySequence</a> ()</td></tr>
<tr class="memdesc:ab11cf5baec1c4f7425b4f48787cd66a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty sequence. <a href="#ab11cf5baec1c4f7425b4f48787cd66a2">More...</a><br /></td></tr>
<tr class="separator:ab11cf5baec1c4f7425b4f48787cd66a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0cabafa4fb42b70ad614d89a3b44aa0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#af0cabafa4fb42b70ad614d89a3b44aa0">CoordinateArraySequence</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;&amp;coords, std::size_t <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a9ab2273ebf1dd93c32e91265f695ea84">dimension</a>=0)</td></tr>
<tr class="memdesc:af0cabafa4fb42b70ad614d89a3b44aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct sequence moving from given <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> vector. <a href="#af0cabafa4fb42b70ad614d89a3b44aa0">More...</a><br /></td></tr>
<tr class="separator:af0cabafa4fb42b70ad614d89a3b44aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e209e050fafd9e4722e445e513c7cc2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a6e209e050fafd9e4722e445e513c7cc2">CoordinateArraySequence</a> (std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; *coords, std::size_t <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a9ab2273ebf1dd93c32e91265f695ea84">dimension</a>=0)</td></tr>
<tr class="memdesc:a6e209e050fafd9e4722e445e513c7cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct sequence taking ownership of given <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> vector. <a href="#a6e209e050fafd9e4722e445e513c7cc2">More...</a><br /></td></tr>
<tr class="separator:a6e209e050fafd9e4722e445e513c7cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8637d20cebed9db2cb2a9c0d7de5c189"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a8637d20cebed9db2cb2a9c0d7de5c189">CoordinateArraySequence</a> (std::size_t n, std::size_t <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a9ab2273ebf1dd93c32e91265f695ea84">dimension</a>=0)</td></tr>
<tr class="memdesc:a8637d20cebed9db2cb2a9c0d7de5c189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct sequence allocating space for n coordinates. <a href="#a8637d20cebed9db2cb2a9c0d7de5c189">More...</a><br /></td></tr>
<tr class="separator:a8637d20cebed9db2cb2a9c0d7de5c189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ef37d507253b57cc403beee87c03d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ad5ef37d507253b57cc403beee87c03d5">~CoordinateArraySequence</a> () override=default</td></tr>
<tr class="separator:ad5ef37d507253b57cc403beee87c03d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bb708362943ea58b15bb4a3cf15c3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#af4bb708362943ea58b15bb4a3cf15c3b">isEmpty</a> () const override</td></tr>
<tr class="memdesc:af4bb708362943ea58b15bb4a3cf15c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> it list contains no coordinates. <a href="#af4bb708362943ea58b15bb4a3cf15c3b">More...</a><br /></td></tr>
<tr class="separator:af4bb708362943ea58b15bb4a3cf15c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3750b1cf32de70d8c3c115a7dd9c33e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a3750b1cf32de70d8c3c115a7dd9c33e1">empty</a> () const </td></tr>
<tr class="separator:a3750b1cf32de70d8c3c115a7dd9c33e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578a02d24d641630430a61e64f33811b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a578a02d24d641630430a61e64f33811b">clear</a> ()</td></tr>
<tr class="memdesc:a578a02d24d641630430a61e64f33811b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset this <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html" title="The default implementation of CoordinateSequence. ">CoordinateArraySequence</a> to the empty state. <a href="#a578a02d24d641630430a61e64f33811b">More...</a><br /></td></tr>
<tr class="separator:a578a02d24d641630430a61e64f33811b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1409aea562c360eace0034ead757454"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ae1409aea562c360eace0034ead757454">add</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;c)</td></tr>
<tr class="memdesc:ae1409aea562c360eace0034ead757454"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> to the list. <a href="#ae1409aea562c360eace0034ead757454">More...</a><br /></td></tr>
<tr class="separator:ae1409aea562c360eace0034ead757454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8672912e03f9a364c9526b36668275e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ae8672912e03f9a364c9526b36668275e">add</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;c, bool allowRepeated)</td></tr>
<tr class="memdesc:ae8672912e03f9a364c9526b36668275e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a coordinate. <a href="#ae8672912e03f9a364c9526b36668275e">More...</a><br /></td></tr>
<tr class="separator:ae8672912e03f9a364c9526b36668275e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3153ad6978c22c995cdfb694592f5fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ac3153ad6978c22c995cdfb694592f5fb">add</a> (std::size_t i, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;coord, bool allowRepeated)</td></tr>
<tr class="memdesc:ac3153ad6978c22c995cdfb694592f5fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the specified coordinate at the specified position in this list. <a href="#ac3153ad6978c22c995cdfb694592f5fb">More...</a><br /></td></tr>
<tr class="separator:ac3153ad6978c22c995cdfb694592f5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf2a5748effad730975e8fc871245f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a1bf2a5748effad730975e8fc871245f5">add</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl, bool allowRepeated, bool direction)</td></tr>
<tr class="separator:a1bf2a5748effad730975e8fc871245f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b724277e1f29ddc322c9f795ab16ca1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a9b724277e1f29ddc322c9f795ab16ca1">setAt</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;c, std::size_t pos) override</td></tr>
<tr class="memdesc:a9b724277e1f29ddc322c9f795ab16ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> c to position pos. <a href="#a9b724277e1f29ddc322c9f795ab16ca1">More...</a><br /></td></tr>
<tr class="separator:a9b724277e1f29ddc322c9f795ab16ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5fe679b2e1208a7fcc84f326bf6898d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ac5fe679b2e1208a7fcc84f326bf6898d">setPoints</a> (const std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;v) override</td></tr>
<tr class="memdesc:ac5fe679b2e1208a7fcc84f326bf6898d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Substitute <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> list with a copy of the given vector. <a href="#ac5fe679b2e1208a7fcc84f326bf6898d">More...</a><br /></td></tr>
<tr class="separator:ac5fe679b2e1208a7fcc84f326bf6898d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a3ba17afb9cc4f6af31e327fdad27d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#ad3a3ba17afb9cc4f6af31e327fdad27d">setOrdinate</a> (std::size_t index, std::size_t ordinateIndex, double value) override</td></tr>
<tr class="separator:ad3a3ba17afb9cc4f6af31e327fdad27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b68617fbb4c839950ba61139af56dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a56b68617fbb4c839950ba61139af56dc">expandEnvelope</a> (<a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> &amp;env) const override</td></tr>
<tr class="separator:a56b68617fbb4c839950ba61139af56dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c228353fe19ab61a642b016a411917"><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_1CoordinateArraySequence.html#ac7c228353fe19ab61a642b016a411917">getDimension</a> () const override</td></tr>
<tr class="separator:ac7c228353fe19ab61a642b016a411917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf1bf407f8f1d42e7957c0e6fdc9c59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a1cf1bf407f8f1d42e7957c0e6fdc9c59">apply_rw</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) override</td></tr>
<tr class="separator:a1cf1bf407f8f1d42e7957c0e6fdc9c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303402a1e80348d036abb2bf4cc83de2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a303402a1e80348d036abb2bf4cc83de2">apply_ro</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateFilter.html">CoordinateFilter</a> *filter) const override</td></tr>
<tr class="separator:a303402a1e80348d036abb2bf4cc83de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1geom_1_1CoordinateSequence')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geos::geom::CoordinateSequence</a></td></tr>
<tr class="memitem:a54c83b498a70841bb479778a7fda1609 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a54c83b498a70841bb479778a7fda1609">~CoordinateSequence</a> ()</td></tr>
<tr class="separator:a54c83b498a70841bb479778a7fda1609 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a931a4baa65571e31e720c8d8d9390e31 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">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_1CoordinateSequence.html#a931a4baa65571e31e720c8d8d9390e31">back</a> () const </td></tr>
<tr class="memdesc:a931a4baa65571e31e720c8d8d9390e31 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> in the sequence. <a href="#a931a4baa65571e31e720c8d8d9390e31">More...</a><br /></td></tr>
<tr class="separator:a931a4baa65571e31e720c8d8d9390e31 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70939ed2369aefcef44c6c8c6e5fbce1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">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_1CoordinateSequence.html#a70939ed2369aefcef44c6c8c6e5fbce1">front</a> () const </td></tr>
<tr class="memdesc:a70939ed2369aefcef44c6c8c6e5fbce1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return first <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> in the sequence. <a href="#a70939ed2369aefcef44c6c8c6e5fbce1">More...</a><br /></td></tr>
<tr class="separator:a70939ed2369aefcef44c6c8c6e5fbce1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86bbd3a91f0d1a365bf82f2e0f7bd31 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">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_1CoordinateSequence.html#ab86bbd3a91f0d1a365bf82f2e0f7bd31">operator[]</a> (std::size_t i) const </td></tr>
<tr class="separator:ab86bbd3a91f0d1a365bf82f2e0f7bd31 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3b6523ead3976271cc367904009879 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">virtual <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_1CoordinateSequence.html#a7b3b6523ead3976271cc367904009879">getEnvelope</a> () const </td></tr>
<tr class="separator:a7b3b6523ead3976271cc367904009879 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0069f2bc78df952cd5495ae7c005fae9 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a0069f2bc78df952cd5495ae7c005fae9">size</a> () const </td></tr>
<tr class="separator:a0069f2bc78df952cd5495ae7c005fae9 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaee5fd5ac811ebdcf68701d4fb400b7 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aaaee5fd5ac811ebdcf68701d4fb400b7">toString</a> () const </td></tr>
<tr class="memdesc:aaaee5fd5ac811ebdcf68701d4fb400b7 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of <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="#aaaee5fd5ac811ebdcf68701d4fb400b7">More...</a><br /></td></tr>
<tr class="separator:aaaee5fd5ac811ebdcf68701d4fb400b7 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d85a76be7d7b3117e6ccbd7e39b2ee1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a4d85a76be7d7b3117e6ccbd7e39b2ee1">hasRepeatedPoints</a> () const </td></tr>
<tr class="memdesc:a4d85a76be7d7b3117e6ccbd7e39b2ee1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if contains any two consecutive points. <a href="#a4d85a76be7d7b3117e6ccbd7e39b2ee1">More...</a><br /></td></tr>
<tr class="separator:a4d85a76be7d7b3117e6ccbd7e39b2ee1 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d66d3350c5dc11ba575f290d0c7c6e inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><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_1CoordinateSequence.html#a68d66d3350c5dc11ba575f290d0c7c6e">minCoordinate</a> () const </td></tr>
<tr class="memdesc:a68d66d3350c5dc11ba575f290d0c7c6e inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns lower-left <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> in list. <a href="#a68d66d3350c5dc11ba575f290d0c7c6e">More...</a><br /></td></tr>
<tr class="separator:a68d66d3350c5dc11ba575f290d0c7c6e inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d9a1bc570917c48c21a2c2fe7a76f6d inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a3d9a1bc570917c48c21a2c2fe7a76f6d">hasZ</a> () const </td></tr>
<tr class="separator:a3d9a1bc570917c48c21a2c2fe7a76f6d inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad341ce4750b2834925ebead7b146bb32 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#ad341ce4750b2834925ebead7b146bb32">getOrdinate</a> (std::size_t index, std::size_t ordinateIndex) const </td></tr>
<tr class="separator:ad341ce4750b2834925ebead7b146bb32 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157be17137d57313d633a0faa7657864 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a157be17137d57313d633a0faa7657864">getX</a> (std::size_t index) const </td></tr>
<tr class="separator:a157be17137d57313d633a0faa7657864 inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67979e34bbc25a7656afb49695da05df inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a67979e34bbc25a7656afb49695da05df">getY</a> (std::size_t index) const </td></tr>
<tr class="separator:a67979e34bbc25a7656afb49695da05df inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ba2cfd860eef2342b1306e855b58b0c inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a6ba2cfd860eef2342b1306e855b58b0c inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a6ba2cfd860eef2342b1306e855b58b0c">applyCoordinateFilter</a> (T &amp;f)</td></tr>
<tr class="memdesc:a6ba2cfd860eef2342b1306e855b58b0c inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a filter to each <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> of this sequence. The filter is expected to provide a .filter(Coordinate&amp;) method. <a href="#a6ba2cfd860eef2342b1306e855b58b0c">More...</a><br /></td></tr>
<tr class="separator:a6ba2cfd860eef2342b1306e855b58b0c inherit pub_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a6b6441b003ba29806a487c1acc044c97"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html#a6b6441b003ba29806a487c1acc044c97">vect</a></td></tr>
<tr class="separator:a6b6441b003ba29806a487c1acc044c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab2273ebf1dd93c32e91265f695ea84"><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_1CoordinateArraySequence.html#a9ab2273ebf1dd93c32e91265f695ea84">dimension</a></td></tr>
<tr class="separator:a9ab2273ebf1dd93c32e91265f695ea84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classgeos_1_1geom_1_1CoordinateSequence"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgeos_1_1geom_1_1CoordinateSequence')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geos::geom::CoordinateSequence</a></td></tr>
<tr class="memitem:a40d5eb1e3be15b43bbeceb760bc352fd inherit pub_types_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a40d5eb1e3be15b43bbeceb760bc352fda22d84e20c83f416b958f26e52973d9c8">X</a>,
<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a40d5eb1e3be15b43bbeceb760bc352fda28285456ecb126635c26d868bd67b48f">Y</a>,
<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a40d5eb1e3be15b43bbeceb760bc352fda1b2bcdb3724272b18890bcb81730ad68">Z</a>,
<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a40d5eb1e3be15b43bbeceb760bc352fdac60fbd9d5e99a937b18df9dfab97a4b8">M</a>
}<tr class="memdesc:a40d5eb1e3be15b43bbeceb760bc352fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard ordinate index values. <a href="classgeos_1_1geom_1_1CoordinateSequence.html#a40d5eb1e3be15b43bbeceb760bc352fd">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a40d5eb1e3be15b43bbeceb760bc352fd inherit pub_types_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca329cbbec92629bbc708360109949e1 inherit pub_types_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">typedef 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_1CoordinateSequence.html#aca329cbbec92629bbc708360109949e1">Ptr</a></td></tr>
<tr class="separator:aca329cbbec92629bbc708360109949e1 inherit pub_types_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geos::geom::CoordinateSequence</a></td></tr>
<tr class="memitem:a2933e1d264d4b133b5631a5c17039749 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a2933e1d264d4b133b5631a5c17039749">hasRepeatedPoints</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl)</td></tr>
<tr class="memdesc:a2933e1d264d4b133b5631a5c17039749 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if 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> contains any two consecutive <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a>. <a href="#a2933e1d264d4b133b5631a5c17039749">More...</a><br /></td></tr>
<tr class="separator:a2933e1d264d4b133b5631a5c17039749 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5dbb8e6b020b0db7945a3ffa535de54 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static <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_1CoordinateSequence.html#ad5dbb8e6b020b0db7945a3ffa535de54">atLeastNCoordinatesOrNothing</a> (std::size_t n, <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *c)</td></tr>
<tr class="memdesc:ad5dbb8e6b020b0db7945a3ffa535de54 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns either 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> if its length is greater than the given amount, or an empty <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="#ad5dbb8e6b020b0db7945a3ffa535de54">More...</a><br /></td></tr>
<tr class="separator:ad5dbb8e6b020b0db7945a3ffa535de54 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f129978a814a880fa8eed566d499d35 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a9f129978a814a880fa8eed566d499d35">indexOf</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> *coordinate, const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl)</td></tr>
<tr class="separator:a9f129978a814a880fa8eed566d499d35 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefd3dacec98fad79435ba76601e61880 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aefd3dacec98fad79435ba76601e61880">equals</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl1, const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl2)</td></tr>
<tr class="memdesc:aefd3dacec98fad79435ba76601e61880 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the two arrays are identical, both null, or pointwise equal. <a href="#aefd3dacec98fad79435ba76601e61880">More...</a><br /></td></tr>
<tr class="separator:aefd3dacec98fad79435ba76601e61880 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad731d3ad1514dd8a1ac92d1d53d5964b inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#ad731d3ad1514dd8a1ac92d1d53d5964b">scroll</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> *firstCoordinate)</td></tr>
<tr class="memdesc:ad731d3ad1514dd8a1ac92d1d53d5964b inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scroll 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> so to start with given <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a>. <a href="#ad731d3ad1514dd8a1ac92d1d53d5964b">More...</a><br /></td></tr>
<tr class="separator:ad731d3ad1514dd8a1ac92d1d53d5964b inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa893acf32a068019741318ade63896 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a8fa893acf32a068019741318ade63896">increasingDirection</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> &amp;pts)</td></tr>
<tr class="memdesc:a8fa893acf32a068019741318ade63896 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines which orientation of the <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> array is (overall) increasing. <a href="#a8fa893acf32a068019741318ade63896">More...</a><br /></td></tr>
<tr class="separator:a8fa893acf32a068019741318ade63896 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a41f7b30c8f1dbda912bffbfcf5226 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a19a41f7b30c8f1dbda912bffbfcf5226">isRing</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *pts)</td></tr>
<tr class="memdesc:a19a41f7b30c8f1dbda912bffbfcf5226 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether an array of <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a>s forms a ring, by checking length and closure. Self-intersection is not checked. <a href="#a19a41f7b30c8f1dbda912bffbfcf5226">More...</a><br /></td></tr>
<tr class="separator:a19a41f7b30c8f1dbda912bffbfcf5226 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09cd5d0357620486e7b23bb1f3514e27 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a09cd5d0357620486e7b23bb1f3514e27">reverse</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cl)</td></tr>
<tr class="memdesc:a09cd5d0357620486e7b23bb1f3514e27 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> order in 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="#a09cd5d0357620486e7b23bb1f3514e27">More...</a><br /></td></tr>
<tr class="separator:a09cd5d0357620486e7b23bb1f3514e27 inherit pub_static_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgeos_1_1geom_1_1CoordinateSequence"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1geom_1_1CoordinateSequence')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geos::geom::CoordinateSequence</a></td></tr>
<tr class="memitem:a978f0b66cbc7cb3f0ee6070c31331e95 inherit pro_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a978f0b66cbc7cb3f0ee6070c31331e95">CoordinateSequence</a> ()</td></tr>
<tr class="separator:a978f0b66cbc7cb3f0ee6070c31331e95 inherit pro_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa22fa9e29897db91d039afb0decbf6 inherit pro_methods_classgeos_1_1geom_1_1CoordinateSequence"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a6fa22fa9e29897db91d039afb0decbf6">CoordinateSequence</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> &amp;)</td></tr>
<tr class="separator:a6fa22fa9e29897db91d039afb0decbf6 inherit pro_methods_classgeos_1_1geom_1_1CoordinateSequence"><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>The default implementation of <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html" title="The internal representation of a list of coordinates inside a Geometry. ">CoordinateSequence</a>. </p>
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00037">37</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af052cd60e7d5938696f2f52dfa954586"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a> &amp;&#160;</td>
<td class="paramname"><em>cl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aacb70b89dc4da98063331e6873129d3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> &amp;&#160;</td>
<td class="paramname"><em>cl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab11cf5baec1c4f7425b4f48787cd66a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct an empty sequence. </p>
</div>
</div>
<a class="anchor" id="af0cabafa4fb42b70ad614d89a3b44aa0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>coords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>dimension</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct sequence moving from given <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> vector. </p>
</div>
</div>
<a class="anchor" id="a6e209e050fafd9e4722e445e513c7cc2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; *&#160;</td>
<td class="paramname"><em>coords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>dimension</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct sequence taking ownership of given <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> vector. </p>
</div>
</div>
<a class="anchor" id="a8637d20cebed9db2cb2a9c0d7de5c189"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::CoordinateArraySequence </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>dimension</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct sequence allocating space for n coordinates. </p>
</div>
</div>
<a class="anchor" id="ad5ef37d507253b57cc403beee87c03d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geom::CoordinateArraySequence::~CoordinateArraySequence </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae1409aea562c360eace0034ead757454"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geom::CoordinateArraySequence::add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> to the list. </p>
<p>Referenced by <a class="el" href="OffsetSegmentString_8h_source.html#l00127">geos::operation::buffer::OffsetSegmentString::addPt()</a>, and <a class="el" href="OffsetSegmentString_8h_source.html#l00162">geos::operation::buffer::OffsetSegmentString::closeRing()</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_1CoordinateArraySequence_ae1409aea562c360eace0034ead757454_icgraph.svg" width="651" height="155"><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="ae8672912e03f9a364c9526b36668275e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geom::CoordinateArraySequence::add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>allowRepeated</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a coordinate. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>the coordinate to add </td></tr>
<tr><td class="paramname">allowRepeated</td><td>if set to false, repeated coordinates are collapsed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac3153ad6978c22c995cdfb694592f5fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geom::CoordinateArraySequence::add </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>coord</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>allowRepeated</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts the specified coordinate at the specified position in this list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>the position at which to insert </td></tr>
<tr><td class="paramname">coord</td><td>the coordinate to insert </td></tr>
<tr><td class="paramname">allowRepeated</td><td>if set to false, repeated coordinates are collapsed</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>this is a <a class="el" href="classgeos_1_1geom_1_1CoordinateList.html" title="A list of Coordinates, which may be set to prevent repeated coordinates from occuring in the list...">CoordinateList</a> interface in JTS </dd></dl>
</div>
</div>
<a class="anchor" id="a1bf2a5748effad730975e8fc871245f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geom::CoordinateArraySequence::add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>cl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>allowRepeated</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>direction</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a303402a1e80348d036abb2bf4cc83de2"></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::CoordinateArraySequence::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_1CoordinateSequence.html#a509dac08bd83c8344d21a28f7edba3af">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a1cf1bf407f8f1d42e7957c0e6fdc9c59"></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::CoordinateArraySequence::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_1CoordinateSequence.html#acd103ca9668f584c7ec363ba9d5d8406">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a578a02d24d641630430a61e64f33811b"></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::CoordinateArraySequence::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reset this <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html" title="The default implementation of CoordinateSequence. ">CoordinateArraySequence</a> to the empty state. </p>
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00086">86</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
<p>Referenced by <a class="el" href="OffsetSegmentString_8h_source.html#l00101">geos::operation::buffer::OffsetSegmentString::reset()</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_1CoordinateArraySequence_a578a02d24d641630430a61e64f33811b_icgraph.svg" width="436" height="71"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a026f2a5b600ce3cf0b1ed469d9a6845f"></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::CoordinateArraySequence::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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a deep copy of this collection. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a1671b92e89441e2e6c996013bdf4d5d4">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a3750b1cf32de70d8c3c115a7dd9c33e1"></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::CoordinateArraySequence::empty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00079">79</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
</div>
</div>
<a class="anchor" id="a56b68617fbb4c839950ba61139af56dc"></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::CoordinateArraySequence::expandEnvelope </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> &amp;&#160;</td>
<td class="paramname"><em>env</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>Expands the given <a class="el" href="classgeos_1_1geom_1_1Envelope.html" title="An Envelope defines a rectangulare region of the 2D coordinate plane. ">Envelope</a> to include the coordinates in the sequence. Allows implementing classes to optimize access to coordinate values.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">env</td><td>the envelope to expand </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#ac07da62532a8b03ea7e6fbad2809b0ba">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a2c396bf9459e91fa5a02b51b76fa919f"></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>&amp; geos::geom::CoordinateArraySequence::getAt </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a read-only reference to <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> at position i. </p>
<p>Whether or not the <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> returned is the actual underlying <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> or merely a copy depends on the implementation. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a21b38920a6a53f3ae0723ef0813fa462">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="ac7a0484c7520c9b6acd24b260c2c1b6d"></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::CoordinateArraySequence::getAt </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>c</em>&#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>Copy <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> at position i to <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> c. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a21e9cebf585767cc8233f54629729f24">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="ac7c228353fe19ab61a642b016a411917"></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::CoordinateArraySequence::getDimension </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the dimension (number of ordinates in each coordinate) for this sequence.</p>
<dl class="section return"><dt>Returns</dt><dd>the dimension of the sequence. </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a96077c66e7e2e60eba2f3c00a25de12d">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a7af2fa5cdbebe35fe5c9a416fdf57d77"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t geos::geom::CoordinateArraySequence::getSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of Coordinates (actual or otherwise, as this implementation may not store its data in <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> objects). </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a11ed8d7eca9c62dcd19012245fe25416">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="af4bb708362943ea58b15bb4a3cf15c3b"></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::CoordinateArraySequence::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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns <code>true</code> it list contains no coordinates. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a03d2e25eac13c33c536a54d2108de344">geos::geom::CoordinateSequence</a>.</p>
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00073">73</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9b724277e1f29ddc322c9f795ab16ca1"></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::CoordinateArraySequence::setAt </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>pos</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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> c to position pos. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a422179995ad225e63563cba78170eb89">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="ad3a3ba17afb9cc4f6af31e327fdad27d"></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::CoordinateArraySequence::setOrdinate </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>ordinateIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the value for a given ordinate of a coordinate in this sequence.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>the coordinate index in the sequence </td></tr>
<tr><td class="paramname">ordinateIndex</td><td>the ordinate index in the coordinate (in range [0, dimension-1]) </td></tr>
<tr><td class="paramname">value</td><td>the new ordinate value </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#a6cb41773fe4e6d72bd5004d1d6f79bcd">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="ac5fe679b2e1208a7fcc84f326bf6898d"></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::CoordinateArraySequence::setPoints </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>v</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>Substitute <a class="el" href="classgeos_1_1geom_1_1Coordinate.html" title="Coordinate is the lightweight class used to store coordinates. ">Coordinate</a> list with a copy of the given vector. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aed2aa2f665e1c688ea45ca192929c49d">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<a class="anchor" id="a262658cb21b10905f31219eaebaf89b0"></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::CoordinateArraySequence::toVector </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>coords</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>Pushes all Coordinates of this sequence into the provided vector.</p>
<p>This method is a port of the toCoordinateArray() method of JTS. </p>
<p>Implements <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html#aa9338282a924b596db9c923aa4eef188">geos::geom::CoordinateSequence</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a9ab2273ebf1dd93c32e91265f695ea84"></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::CoordinateArraySequence::dimension</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00134">134</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6b6441b003ba29806a487c1acc044c97"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a>&gt; geos::geom::CoordinateArraySequence::vect</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="CoordinateArraySequence_8h_source.html#l00133">133</a> of file <a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="CoordinateArraySequence_8h_source.html">CoordinateArraySequence.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>