geos_390_docs/classgeos_1_1noding_1_1Node...

915 lines
53 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::noding::NodedSegmentString 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_1noding.html">noding</a></li><li class="navelem"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html">NodedSegmentString</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1noding_1_1NodedSegmentString-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::noding::NodedSegmentString Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Represents a list of contiguous line segments, and supports noding the segments.
<a href="classgeos_1_1noding_1_1NodedSegmentString.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::noding::NodedSegmentString:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1NodedSegmentString__inherit__graph.svg" width="235" height="223"><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::noding::NodedSegmentString:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1NodedSegmentString__coll__graph.svg" width="238" height="318"><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:adc818cb3471b2810b29ae5ee11304889"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#adc818cb3471b2810b29ae5ee11304889">getNodedCoordinates</a> ()</td></tr>
<tr class="separator:adc818cb3471b2810b29ae5ee11304889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4c2b7fb0d902f62412182e07ea81c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#aaa4c2b7fb0d902f62412182e07ea81c2">NodedSegmentString</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *newPts, const void *newContext)</td></tr>
<tr class="memdesc:aaa4c2b7fb0d902f62412182e07ea81c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new segment string from a list of vertices. <a href="#aaa4c2b7fb0d902f62412182e07ea81c2">More...</a><br /></td></tr>
<tr class="separator:aaa4c2b7fb0d902f62412182e07ea81c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64eae101c57b0a5a2a19ccc4709c8af9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a64eae101c57b0a5a2a19ccc4709c8af9">NodedSegmentString</a> (<a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> *ss)</td></tr>
<tr class="separator:a64eae101c57b0a5a2a19ccc4709c8af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f0433d17ec6e71ebd2adb56c14cf61"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a12f0433d17ec6e71ebd2adb56c14cf61">~NodedSegmentString</a> () override=default</td></tr>
<tr class="separator:a12f0433d17ec6e71ebd2adb56c14cf61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525fc59b5eea83ac335f995d72749c44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1noding_1_1SegmentNode.html">SegmentNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a525fc59b5eea83ac335f995d72749c44">addIntersectionNode</a> (<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *intPt, std::size_t segmentIndex)</td></tr>
<tr class="memdesc:a525fc59b5eea83ac335f995d72749c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an intersection node for a given point and segment to this segment string. <a href="#a525fc59b5eea83ac335f995d72749c44">More...</a><br /></td></tr>
<tr class="separator:a525fc59b5eea83ac335f995d72749c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13164f1c0c9a9fccc5a04745590c585c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html">SegmentNodeList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a13164f1c0c9a9fccc5a04745590c585c">getNodeList</a> ()</td></tr>
<tr class="separator:a13164f1c0c9a9fccc5a04745590c585c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27901088b83a3d2f13d694ae066ed69"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html">SegmentNodeList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#aa27901088b83a3d2f13d694ae066ed69">getNodeList</a> () const </td></tr>
<tr class="separator:aa27901088b83a3d2f13d694ae066ed69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b9b5005172bb5e47316ab4c8005919"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#ae2b9b5005172bb5e47316ab4c8005919">size</a> () const override</td></tr>
<tr class="separator:ae2b9b5005172bb5e47316ab4c8005919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203b7da2b63a967d2a38a01a2c5356d3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a203b7da2b63a967d2a38a01a2c5356d3">getCoordinate</a> (size_t i) const override</td></tr>
<tr class="separator:a203b7da2b63a967d2a38a01a2c5356d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfacb83d4ca5337056deea3a88b3e1d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#adfacb83d4ca5337056deea3a88b3e1d4">getCoordinates</a> () const override</td></tr>
<tr class="memdesc:adfacb83d4ca5337056deea3a88b3e1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the CoordinateSequence associated with this <a class="el" href="classgeos_1_1noding_1_1SegmentString.html" title="An interface for classes which represent a sequence of contiguous line segments. ">SegmentString</a>. <a href="#adfacb83d4ca5337056deea3a88b3e1d4">More...</a><br /></td></tr>
<tr class="separator:adfacb83d4ca5337056deea3a88b3e1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab27e74da979d6d26f2dc04e9190b0fbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#ab27e74da979d6d26f2dc04e9190b0fbb">releaseCoordinates</a> ()</td></tr>
<tr class="separator:ab27e74da979d6d26f2dc04e9190b0fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c3072b2a4963e7c0aaa6c876d46617"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a40c3072b2a4963e7c0aaa6c876d46617">isClosed</a> () const override</td></tr>
<tr class="separator:a40c3072b2a4963e7c0aaa6c876d46617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5cd673b30d3f73f6cbd4e85d433e37"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#acc5cd673b30d3f73f6cbd4e85d433e37">print</a> (std::ostream &amp;os) const override</td></tr>
<tr class="separator:acc5cd673b30d3f73f6cbd4e85d433e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f2da51592b1bc3464dd4b044391959"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a54f2da51592b1bc3464dd4b044391959">getSegmentOctant</a> (size_t index) const </td></tr>
<tr class="memdesc:a54f2da51592b1bc3464dd4b044391959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the octant of the segment starting at vertex index. <a href="#a54f2da51592b1bc3464dd4b044391959">More...</a><br /></td></tr>
<tr class="separator:a54f2da51592b1bc3464dd4b044391959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060219c7fd7de00b66dbcf80816e84b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a060219c7fd7de00b66dbcf80816e84b4">addIntersections</a> (<a class="el" href="classgeos_1_1algorithm_1_1LineIntersector.html">algorithm::LineIntersector</a> *li, size_t segmentIndex, size_t geomIndex)</td></tr>
<tr class="memdesc:a060219c7fd7de00b66dbcf80816e84b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html">SegmentNode</a>s for one or both intersections found for a segment of an edge to the edge intersection list. <a href="#a060219c7fd7de00b66dbcf80816e84b4">More...</a><br /></td></tr>
<tr class="separator:a060219c7fd7de00b66dbcf80816e84b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38622d345829cd467b81df8cf08c0dbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a38622d345829cd467b81df8cf08c0dbf">addIntersection</a> (<a class="el" href="classgeos_1_1algorithm_1_1LineIntersector.html">algorithm::LineIntersector</a> *li, size_t segmentIndex, size_t geomIndex, size_t intIndex)</td></tr>
<tr class="memdesc:a38622d345829cd467b81df8cf08c0dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html" title="Represents an intersection point between two NodedSegmentString. ">SegmentNode</a> for intersection intIndex. <a href="#a38622d345829cd467b81df8cf08c0dbf">More...</a><br /></td></tr>
<tr class="separator:a38622d345829cd467b81df8cf08c0dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9cbf5f53a3a4c7ff21f465ba2650cbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#ac9cbf5f53a3a4c7ff21f465ba2650cbd">addIntersection</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;intPt, size_t segmentIndex)</td></tr>
<tr class="memdesc:ac9cbf5f53a3a4c7ff21f465ba2650cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html" title="Represents an intersection point between two NodedSegmentString. ">SegmentNode</a> for intersection intIndex. <a href="#ac9cbf5f53a3a4c7ff21f465ba2650cbd">More...</a><br /></td></tr>
<tr class="separator:ac9cbf5f53a3a4c7ff21f465ba2650cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1noding_1_1NodableSegmentString"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1noding_1_1NodableSegmentString')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1noding_1_1NodableSegmentString.html">geos::noding::NodableSegmentString</a></td></tr>
<tr class="memitem:a19076a662f4485b9b26a6c0dbd3b9891 inherit pub_methods_classgeos_1_1noding_1_1NodableSegmentString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodableSegmentString.html#a19076a662f4485b9b26a6c0dbd3b9891">NodableSegmentString</a> (const void *newContext)</td></tr>
<tr class="separator:a19076a662f4485b9b26a6c0dbd3b9891 inherit pub_methods_classgeos_1_1noding_1_1NodableSegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1noding_1_1SegmentString"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1noding_1_1SegmentString')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">geos::noding::SegmentString</a></td></tr>
<tr class="memitem:a9bbddb9c8ba5a7b33c0a6b971536c7c4 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a9bbddb9c8ba5a7b33c0a6b971536c7c4">SegmentString</a> (const void *newContext)</td></tr>
<tr class="memdesc:a9bbddb9c8ba5a7b33c0a6b971536c7c4 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="classgeos_1_1noding_1_1SegmentString.html" title="An interface for classes which represent a sequence of contiguous line segments. ">SegmentString</a>. <a href="#a9bbddb9c8ba5a7b33c0a6b971536c7c4">More...</a><br /></td></tr>
<tr class="separator:a9bbddb9c8ba5a7b33c0a6b971536c7c4 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec7c23774ed214d19461b2323baced07 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#aec7c23774ed214d19461b2323baced07">~SegmentString</a> ()</td></tr>
<tr class="separator:aec7c23774ed214d19461b2323baced07 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834c2197c06284666ce5bf7afd5e3160 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a834c2197c06284666ce5bf7afd5e3160">getData</a> () const </td></tr>
<tr class="memdesc:a834c2197c06284666ce5bf7afd5e3160 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the user-defined data for this segment string. <a href="#a834c2197c06284666ce5bf7afd5e3160">More...</a><br /></td></tr>
<tr class="separator:a834c2197c06284666ce5bf7afd5e3160 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae904e3ae8ad4cbf87f6d72d4a74b0371 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#ae904e3ae8ad4cbf87f6d72d4a74b0371">setData</a> (const void *data)</td></tr>
<tr class="memdesc:ae904e3ae8ad4cbf87f6d72d4a74b0371 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the user-defined data for this segment string. <a href="#ae904e3ae8ad4cbf87f6d72d4a74b0371">More...</a><br /></td></tr>
<tr class="separator:ae904e3ae8ad4cbf87f6d72d4a74b0371 inherit pub_methods_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a85540be61b069300ad11105d59067c60"><td class="memTemplParams" colspan="2">template&lt;class II &gt; </td></tr>
<tr class="memitem:a85540be61b069300ad11105d59067c60"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a85540be61b069300ad11105d59067c60">getNodedSubstrings</a> (II from, II too_far, <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *resultEdgelist)</td></tr>
<tr class="separator:a85540be61b069300ad11105d59067c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99cc2d7bc57f245b33330d81ddf698a8"><td class="memTemplParams" colspan="2">template&lt;class C &gt; </td></tr>
<tr class="memitem:a99cc2d7bc57f245b33330d81ddf698a8"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a99cc2d7bc57f245b33330d81ddf698a8">getNodedSubstrings</a> (C *segStrings, <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *resultEdgelist)</td></tr>
<tr class="separator:a99cc2d7bc57f245b33330d81ddf698a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ee713d92a2137719a95ad9ac82a458"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#aa0ee713d92a2137719a95ad9ac82a458">getNodedSubstrings</a> (const <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> &amp;segStrings, <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *resultEdgeList)</td></tr>
<tr class="separator:aa0ee713d92a2137719a95ad9ac82a458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43134105f749115ac3b14f1f28e1da27"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a43134105f749115ac3b14f1f28e1da27">getNodedSubstrings</a> (const <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> &amp;segStrings)</td></tr>
<tr class="memdesc:a43134105f749115ac3b14f1f28e1da27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns allocated object. <a href="#a43134105f749115ac3b14f1f28e1da27">More...</a><br /></td></tr>
<tr class="separator:a43134105f749115ac3b14f1f28e1da27"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a63ffded945d9d55d38e7b566bc9b8b1c"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a63ffded945d9d55d38e7b566bc9b8b1c">safeOctant</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p1)</td></tr>
<tr class="separator:a63ffded945d9d55d38e7b566bc9b8b1c"><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:a1000187af7be3bf9563ba189905ec7c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html">SegmentNodeList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a1000187af7be3bf9563ba189905ec7c2">nodeList</a></td></tr>
<tr class="separator:a1000187af7be3bf9563ba189905ec7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541964aa37468a1449040081ff28d47e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a541964aa37468a1449040081ff28d47e">pts</a></td></tr>
<tr class="separator:a541964aa37468a1449040081ff28d47e"><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_1noding_1_1SegmentString"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgeos_1_1noding_1_1SegmentString')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">geos::noding::SegmentString</a></td></tr>
<tr class="memitem:aa1d906d224117f3d08ecf66664e1b81a inherit pub_types_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#aa1d906d224117f3d08ecf66664e1b81a">ConstVect</a></td></tr>
<tr class="separator:aa1d906d224117f3d08ecf66664e1b81a inherit pub_types_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93989d822ed26e010dad4eacb6239721 inherit pub_types_classgeos_1_1noding_1_1SegmentString"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">NonConstVect</a></td></tr>
<tr class="separator:a93989d822ed26e010dad4eacb6239721 inherit pub_types_classgeos_1_1noding_1_1SegmentString"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a list of contiguous line segments, and supports noding the segments. </p>
<p>The line segments are represented by an array of <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinates</a>. Intended to optimize the noding of contiguous segments by reducing the number of allocated objects. SegmentStrings can carry a context object, which is useful for preserving topological or parentage information. All noded substrings are initialized with the same context object. </p>
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00057">57</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aaa4c2b7fb0d902f62412182e07ea81c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::NodedSegmentString::NodedSegmentString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>newPts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>newContext</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new segment string from a list of vertices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newPts</td><td>CoordinateSequence representing the string, ownership transferred.</td></tr>
<tr><td class="paramname">newContext</td><td>the user-defined data of this segment string (may be null) </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00100">100</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a64eae101c57b0a5a2a19ccc4709c8af9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::NodedSegmentString::NodedSegmentString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> *&#160;</td>
<td class="paramname"><em>ss</em></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>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00106">106</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a12f0433d17ec6e71ebd2adb56c14cf61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::NodedSegmentString::~NodedSegmentString </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="a38622d345829cd467b81df8cf08c0dbf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::noding::NodedSegmentString::addIntersection </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1algorithm_1_1LineIntersector.html">algorithm::LineIntersector</a> *&#160;</td>
<td class="paramname"><em>li</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>segmentIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>geomIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>intIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html" title="Represents an intersection point between two NodedSegmentString. ">SegmentNode</a> for intersection intIndex. </p>
<p>An intersection that falls exactly on a vertex of the <a class="el" href="classgeos_1_1noding_1_1SegmentString.html" title="An interface for classes which represent a sequence of contiguous line segments. ">SegmentString</a> is normalized to use the higher of the two possible segmentIndexes </p>
</div>
</div>
<a class="anchor" id="ac9cbf5f53a3a4c7ff21f465ba2650cbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::noding::NodedSegmentString::addIntersection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>intPt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>segmentIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html" title="Represents an intersection point between two NodedSegmentString. ">SegmentNode</a> for intersection intIndex. </p>
<p>An intersection that falls exactly on a vertex of the edge is normalized to use the higher of the two possible segmentIndexes </p>
</div>
</div>
<a class="anchor" id="a525fc59b5eea83ac335f995d72749c44"></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_1noding_1_1SegmentNode.html">SegmentNode</a>* geos::noding::NodedSegmentString::addIntersectionNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *&#160;</td>
<td class="paramname"><em>intPt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>segmentIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds an intersection node for a given point and segment to this segment string. </p>
<p>If an intersection already exists for this exact location, the existing node will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">intPt</td><td>the location of the intersection </td></tr>
<tr><td class="paramname">segmentIndex</td><td>the index of the segment containing the intersection </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the intersection node for the point </dd></dl>
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00125">125</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
<p>References <a class="el" href="classgeos_1_1geom_1_1Coordinate.html#a2c21bb7a17fd64f70d6ee55990cb87b9">geos::geom::Coordinate::equals2D()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1NodedSegmentString_a525fc59b5eea83ac335f995d72749c44_cgraph.svg" width="448" 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="a060219c7fd7de00b66dbcf80816e84b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::noding::NodedSegmentString::addIntersections </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1algorithm_1_1LineIntersector.html">algorithm::LineIntersector</a> *&#160;</td>
<td class="paramname"><em>li</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>segmentIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>geomIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add <a class="el" href="classgeos_1_1noding_1_1SegmentNode.html">SegmentNode</a>s for one or both intersections found for a segment of an edge to the edge intersection list. </p>
</div>
</div>
<a class="anchor" id="a203b7da2b63a967d2a38a01a2c5356d3"></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">geom::Coordinate</a>&amp; geos::noding::NodedSegmentString::getCoordinate </td>
<td>(</td>
<td class="paramtype">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>Implements <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a203aa668785ea67fd070c7f173f68554">geos::noding::SegmentString</a>.</p>
</div>
</div>
<a class="anchor" id="adfacb83d4ca5337056deea3a88b3e1d4"></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">geom::CoordinateSequence</a>* geos::noding::NodedSegmentString::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>Return a pointer to the CoordinateSequence associated with this <a class="el" href="classgeos_1_1noding_1_1SegmentString.html" title="An interface for classes which represent a sequence of contiguous line segments. ">SegmentString</a>. </p>
<dl class="section note"><dt>Note</dt><dd>The CoordinateSequence is owned by this SegmentString! </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#aca3ec349545a36bea18be67b2763a862">geos::noding::SegmentString</a>.</p>
</div>
</div>
<a class="anchor" id="adc818cb3471b2810b29ae5ee11304889"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&gt; &gt; geos::noding::NodedSegmentString::getNodedCoordinates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a85540be61b069300ad11105d59067c60"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class II &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void geos::noding::NodedSegmentString::getNodedSubstrings </td>
<td>(</td>
<td class="paramtype">II&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">II&#160;</td>
<td class="paramname"><em>too_far</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *&#160;</td>
<td class="paramname"><em>resultEdgelist</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00063">63</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
<p>References <a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html#a715a173abafcdcc9685ed3ceab7c81aa">geos::noding::SegmentNodeList::addSplitEdges()</a>, and <a class="el" href="classgeos_1_1noding_1_1NodedSegmentString.html#a13164f1c0c9a9fccc5a04745590c585c">getNodeList()</a>.</p>
<p>Referenced by <a class="el" href="SimpleNoder_8h_source.html#l00065">geos::noding::SimpleNoder::getNodedSubstrings()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1NodedSegmentString_a85540be61b069300ad11105d59067c60_cgraph.svg" width="486" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</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_1noding_1_1NodedSegmentString_a85540be61b069300ad11105d59067c60_icgraph.svg" width="468" 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="a99cc2d7bc57f245b33330d81ddf698a8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class C &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void geos::noding::NodedSegmentString::getNodedSubstrings </td>
<td>(</td>
<td class="paramtype">C *&#160;</td>
<td class="paramname"><em>segStrings</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *&#160;</td>
<td class="paramname"><em>resultEdgelist</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00075">75</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa0ee713d92a2137719a95ad9ac82a458"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void geos::noding::NodedSegmentString::getNodedSubstrings </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> &amp;&#160;</td>
<td class="paramname"><em>segStrings</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> *&#160;</td>
<td class="paramname"><em>resultEdgeList</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43134105f749115ac3b14f1f28e1da27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a>* geos::noding::NodedSegmentString::getNodedSubstrings </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#a93989d822ed26e010dad4eacb6239721">SegmentString::NonConstVect</a> &amp;&#160;</td>
<td class="paramname"><em>segStrings</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns allocated object. </p>
</div>
</div>
<a class="anchor" id="a13164f1c0c9a9fccc5a04745590c585c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html">SegmentNodeList</a>&amp; geos::noding::NodedSegmentString::getNodeList </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="NodedSegmentString_8h_source.html#l00063">getNodedSubstrings()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1NodedSegmentString_a13164f1c0c9a9fccc5a04745590c585c_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="aa27901088b83a3d2f13d694ae066ed69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1noding_1_1SegmentNodeList.html">SegmentNodeList</a>&amp; geos::noding::NodedSegmentString::getNodeList </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54f2da51592b1bc3464dd4b044391959"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int geos::noding::NodedSegmentString::getSegmentOctant </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the octant of the segment starting at vertex index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>the index of the vertex starting the segment. Must not be the last index in the vertex list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the octant of the segment at the vertex </dd></dl>
</div>
</div>
<a class="anchor" id="a40c3072b2a4963e7c0aaa6c876d46617"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::noding::NodedSegmentString::isClosed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#aabf4d633db90713e82e30da182594733">geos::noding::SegmentString</a>.</p>
</div>
</div>
<a class="anchor" id="acc5cd673b30d3f73f6cbd4e85d433e37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; geos::noding::NodedSegmentString::print </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</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_1noding_1_1SegmentString.html#a08126c5c3c3e939460fae55dd1b214b9">geos::noding::SegmentString</a>.</p>
</div>
</div>
<a class="anchor" id="ab27e74da979d6d26f2dc04e9190b0fbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a>* geos::noding::NodedSegmentString::releaseCoordinates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a63ffded945d9d55d38e7b566bc9b8b1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int geos::noding::NodedSegmentString::safeOctant </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>p1</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">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae2b9b5005172bb5e47316ab4c8005919"></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::noding::NodedSegmentString::size </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>Implements <a class="el" href="classgeos_1_1noding_1_1SegmentString.html#ad83bde2ba7437a910ea318e62a639450">geos::noding::SegmentString</a>.</p>
<p>Definition at line <a class="el" href="NodedSegmentString_8h_source.html#l00152">152</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a1000187af7be3bf9563ba189905ec7c2"></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_1noding_1_1SegmentNodeList.html">SegmentNodeList</a> geos::noding::NodedSegmentString::nodeList</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="NodedSegmentString_8h_source.html#l00208">208</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a541964aa37468a1449040081ff28d47e"></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">geom::CoordinateSequence</a>&gt; geos::noding::NodedSegmentString::pts</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="NodedSegmentString_8h_source.html#l00210">210</a> of file <a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="NodedSegmentString_8h_source.html">NodedSegmentString.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>