geos_390_docs/classgeos_1_1geomgraph_1_1E...

1208 lines
66 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::geomgraph::Edge 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_1geomgraph.html">geomgraph</a></li><li class="navelem"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</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="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgeos_1_1geomgraph_1_1Edge-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geomgraph::Edge Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="geomgraph_2Edge_8h_source.html">Edge.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geomgraph::Edge:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geomgraph_1_1Edge__inherit__graph.svg" width="268" height="115"><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::geomgraph::Edge:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geomgraph_1_1Edge__coll__graph.svg" width="100%" height="413"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aca28bd25195f20368d52d9eb56a18549"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aca28bd25195f20368d52d9eb56a18549">testInvariant</a> () const </td></tr>
<tr class="separator:aca28bd25195f20368d52d9eb56a18549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47c54d517e3ae4fc8d746adb2589db4d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a47c54d517e3ae4fc8d746adb2589db4d">Edge</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *newPts, const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;newLabel)</td></tr>
<tr class="memdesc:a47c54d517e3ae4fc8d746adb2589db4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes ownership of CoordinateSequence. <a href="#a47c54d517e3ae4fc8d746adb2589db4d">More...</a><br /></td></tr>
<tr class="separator:a47c54d517e3ae4fc8d746adb2589db4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9bd8c7efadf8742f2cd80829b8a80f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#abc9bd8c7efadf8742f2cd80829b8a80f">Edge</a> (<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> *newPts)</td></tr>
<tr class="memdesc:abc9bd8c7efadf8742f2cd80829b8a80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes ownership of CoordinateSequence. <a href="#abc9bd8c7efadf8742f2cd80829b8a80f">More...</a><br /></td></tr>
<tr class="separator:abc9bd8c7efadf8742f2cd80829b8a80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee37867f2617bea33adbabe62441801"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aaee37867f2617bea33adbabe62441801">~Edge</a> () override</td></tr>
<tr class="separator:aaee37867f2617bea33adbabe62441801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40c9a275a02c540708c9fe7055d569d"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#ae40c9a275a02c540708c9fe7055d569d">getNumPoints</a> () const </td></tr>
<tr class="separator:ae40c9a275a02c540708c9fe7055d569d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ca070a9fc6ba4931ef127f91ae50e6"><td class="memItemLeft" align="right" valign="top">virtual const <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_1geomgraph_1_1Edge.html#ac6ca070a9fc6ba4931ef127f91ae50e6">getCoordinates</a> () const </td></tr>
<tr class="separator:ac6ca070a9fc6ba4931ef127f91ae50e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc391481c9f88d37c451c0067798285f"><td class="memItemLeft" align="right" valign="top">virtual 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_1geomgraph_1_1Edge.html#acc391481c9f88d37c451c0067798285f">getCoordinate</a> (size_t i) const </td></tr>
<tr class="separator:acc391481c9f88d37c451c0067798285f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a94c0b8539c658174450124bbd96b9"><td class="memItemLeft" align="right" valign="top">virtual 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_1geomgraph_1_1Edge.html#af7a94c0b8539c658174450124bbd96b9">getCoordinate</a> () const </td></tr>
<tr class="separator:af7a94c0b8539c658174450124bbd96b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d92656252599e1b3bb55fc892afd38e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgeos_1_1geomgraph_1_1Depth.html">Depth</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a2d92656252599e1b3bb55fc892afd38e">getDepth</a> ()</td></tr>
<tr class="separator:a2d92656252599e1b3bb55fc892afd38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad649a09b0f80f95583e3224861726b9"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aad649a09b0f80f95583e3224861726b9">getDepthDelta</a> () const </td></tr>
<tr class="memdesc:aad649a09b0f80f95583e3224861726b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The depthDelta is the change in depth as an edge is crossed from R to L. <a href="#aad649a09b0f80f95583e3224861726b9">More...</a><br /></td></tr>
<tr class="separator:aad649a09b0f80f95583e3224861726b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e4e9bdf50fb8889fa2b3c0bba76454"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a99e4e9bdf50fb8889fa2b3c0bba76454">setDepthDelta</a> (int newDepthDelta)</td></tr>
<tr class="separator:a99e4e9bdf50fb8889fa2b3c0bba76454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36251f519804bc8e38071cafa2e8c0bb"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a36251f519804bc8e38071cafa2e8c0bb">getMaximumSegmentIndex</a> () const </td></tr>
<tr class="separator:a36251f519804bc8e38071cafa2e8c0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac53637d17b732d234d2aa9747a792b0b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersectionList.html">EdgeIntersectionList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#ac53637d17b732d234d2aa9747a792b0b">getEdgeIntersectionList</a> ()</td></tr>
<tr class="separator:ac53637d17b732d234d2aa9747a792b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0aa7653c75b832dea147cef4c84e67d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgeos_1_1geomgraph_1_1index_1_1MonotoneChainEdge.html">index::MonotoneChainEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#ab0aa7653c75b832dea147cef4c84e67d">getMonotoneChainEdge</a> ()</td></tr>
<tr class="memdesc:ab0aa7653c75b832dea147cef4c84e67d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return this <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>'s <a class="el" href="classgeos_1_1geomgraph_1_1index_1_1MonotoneChainEdge.html" title="MonotoneChains are a way of partitioning the segments of an edge to allow for fast searching of inter...">index::MonotoneChainEdge</a>, ownership is retained by this object. <a href="#ab0aa7653c75b832dea147cef4c84e67d">More...</a><br /></td></tr>
<tr class="separator:ab0aa7653c75b832dea147cef4c84e67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae1b020b58f943556bdbe28c1f9d7ae"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a2ae1b020b58f943556bdbe28c1f9d7ae">isClosed</a> () const </td></tr>
<tr class="separator:a2ae1b020b58f943556bdbe28c1f9d7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf329245dbb26ce67b5094a205825df5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#acf329245dbb26ce67b5094a205825df5">isCollapsed</a> () const </td></tr>
<tr class="memdesc:acf329245dbb26ce67b5094a205825df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> is collapsed if it is an Area edge and it consists of two segments which are equal and opposite (eg a zero-width V). <a href="#acf329245dbb26ce67b5094a205825df5">More...</a><br /></td></tr>
<tr class="separator:acf329245dbb26ce67b5094a205825df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ce6a15ecf9b43ed93a1d2af84cc804"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a83ce6a15ecf9b43ed93a1d2af84cc804">getCollapsedEdge</a> ()</td></tr>
<tr class="separator:a83ce6a15ecf9b43ed93a1d2af84cc804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71e7e29377a4c4e5674fd8c9e42f7f1a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a71e7e29377a4c4e5674fd8c9e42f7f1a">setIsolated</a> (bool newIsIsolated)</td></tr>
<tr class="separator:a71e7e29377a4c4e5674fd8c9e42f7f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42958f019fcd5414b902de785ec57a3a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a42958f019fcd5414b902de785ec57a3a">isIsolated</a> () const override</td></tr>
<tr class="separator:a42958f019fcd5414b902de785ec57a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570a554eaaf5b80783d1ac0b0186298c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a570a554eaaf5b80783d1ac0b0186298c">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:a570a554eaaf5b80783d1ac0b0186298c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds EdgeIntersections for one or both intersections found for a segment of an edge to the edge intersection list. <a href="#a570a554eaaf5b80783d1ac0b0186298c">More...</a><br /></td></tr>
<tr class="separator:a570a554eaaf5b80783d1ac0b0186298c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99b4b2643167ae5e391feb845ad5a5f7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a99b4b2643167ae5e391feb845ad5a5f7">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:a99b4b2643167ae5e391feb845ad5a5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersection.html" title="Represents a point on an edge which intersects with another edge. ">EdgeIntersection</a> for intersection intIndex. <a href="#a99b4b2643167ae5e391feb845ad5a5f7">More...</a><br /></td></tr>
<tr class="separator:a99b4b2643167ae5e391feb845ad5a5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842f49f9a7b44a5f875cb77402d17aa8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a842f49f9a7b44a5f875cb77402d17aa8">computeIM</a> (<a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geom::IntersectionMatrix</a> &amp;im) override</td></tr>
<tr class="memdesc:a842f49f9a7b44a5f875cb77402d17aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the IM with the contribution for this component. <a href="#a842f49f9a7b44a5f875cb77402d17aa8">More...</a><br /></td></tr>
<tr class="separator:a842f49f9a7b44a5f875cb77402d17aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b58f4d0f7a1d437d9870899d320a226"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a9b58f4d0f7a1d437d9870899d320a226">isPointwiseEqual</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *e) const </td></tr>
<tr class="memdesc:a9b58f4d0f7a1d437d9870899d320a226"><td class="mdescLeft">&#160;</td><td class="mdescRight">return true if the coordinate sequences of the Edges are identical <a href="#a9b58f4d0f7a1d437d9870899d320a226">More...</a><br /></td></tr>
<tr class="separator:a9b58f4d0f7a1d437d9870899d320a226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d9e679a9fd523c686b8203a2aa04ad"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aa6d9e679a9fd523c686b8203a2aa04ad">print</a> () const </td></tr>
<tr class="separator:aa6d9e679a9fd523c686b8203a2aa04ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23451ce0182f17d5daa7c4071f9aa6cd"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a23451ce0182f17d5daa7c4071f9aa6cd">printReverse</a> () const </td></tr>
<tr class="separator:a23451ce0182f17d5daa7c4071f9aa6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf19a236134f857258758ebf7f0abd0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a3cf19a236134f857258758ebf7f0abd0">equals</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> &amp;e) const </td></tr>
<tr class="separator:a3cf19a236134f857258758ebf7f0abd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecaa67c8ffde02cd45b47a2a42ec63e3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aecaa67c8ffde02cd45b47a2a42ec63e3">equals</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *e) const </td></tr>
<tr class="separator:aecaa67c8ffde02cd45b47a2a42ec63e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab61163d8bc0e9c1f1c94c3049a96a29"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aab61163d8bc0e9c1f1c94c3049a96a29">getEnvelope</a> ()</td></tr>
<tr class="separator:aab61163d8bc0e9c1f1c94c3049a96a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1geomgraph_1_1GraphComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html">geos::geomgraph::GraphComponent</a></td></tr>
<tr class="memitem:a80905bbf31dd6a36a4f793319280bc11 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a80905bbf31dd6a36a4f793319280bc11">GraphComponent</a> ()</td></tr>
<tr class="separator:a80905bbf31dd6a36a4f793319280bc11 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1997267b9cf168c37979c9d6162ae63f inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a1997267b9cf168c37979c9d6162ae63f">GraphComponent</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;newLabel)</td></tr>
<tr class="separator:a1997267b9cf168c37979c9d6162ae63f inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4ba5d23872093c4ba87c778eea27301 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#af4ba5d23872093c4ba87c778eea27301">~GraphComponent</a> ()=default</td></tr>
<tr class="separator:af4ba5d23872093c4ba87c778eea27301 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a742ee7a9eafa9ec55796a5e7346e69c5 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a742ee7a9eafa9ec55796a5e7346e69c5">getLabel</a> ()</td></tr>
<tr class="separator:a742ee7a9eafa9ec55796a5e7346e69c5 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074e4691f38a09a43544a2be825d4d84 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a074e4691f38a09a43544a2be825d4d84">getLabel</a> () const </td></tr>
<tr class="separator:a074e4691f38a09a43544a2be825d4d84 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8299368a674a51224219d09927fe5075 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a8299368a674a51224219d09927fe5075">setLabel</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;newLabel)</td></tr>
<tr class="separator:a8299368a674a51224219d09927fe5075 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2145f69f650cf2975faf1b5a3f69343e inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a2145f69f650cf2975faf1b5a3f69343e">setInResult</a> (bool p_isInResult)</td></tr>
<tr class="separator:a2145f69f650cf2975faf1b5a3f69343e inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae196358c246b0cc3866e805addb52296 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#ae196358c246b0cc3866e805addb52296">isInResult</a> () const </td></tr>
<tr class="separator:ae196358c246b0cc3866e805addb52296 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e4ae9fd7d817bddbe71b9c09a6559d inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a63e4ae9fd7d817bddbe71b9c09a6559d">setCovered</a> (bool <a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#ab0ff02864de565b7437dc92b0e9c6e5b">isCovered</a>)</td></tr>
<tr class="separator:a63e4ae9fd7d817bddbe71b9c09a6559d inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ff02864de565b7437dc92b0e9c6e5b inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#ab0ff02864de565b7437dc92b0e9c6e5b">isCovered</a> () const </td></tr>
<tr class="separator:ab0ff02864de565b7437dc92b0e9c6e5b inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b7cbb90008abbd28c9abb330b7dda3 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#aa9b7cbb90008abbd28c9abb330b7dda3">isCoveredSet</a> () const </td></tr>
<tr class="separator:aa9b7cbb90008abbd28c9abb330b7dda3 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee478d728aecdff0aa2f2572854aa901 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#aee478d728aecdff0aa2f2572854aa901">isVisited</a> () const </td></tr>
<tr class="separator:aee478d728aecdff0aa2f2572854aa901 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f90fbb06f74ef3d6ade510a9d5b553b inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a2f90fbb06f74ef3d6ade510a9d5b553b">setVisited</a> (bool p_isVisited)</td></tr>
<tr class="separator:a2f90fbb06f74ef3d6ade510a9d5b553b inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ef43be3fe3aae3c726ab9a5972e365 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a93ef43be3fe3aae3c726ab9a5972e365">updateIM</a> (<a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geom::IntersectionMatrix</a> &amp;im)</td></tr>
<tr class="separator:a93ef43be3fe3aae3c726ab9a5972e365 inherit pub_methods_classgeos_1_1geomgraph_1_1GraphComponent"><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:a6ee95d60f200f1c567d7a1de4a2284e7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a6ee95d60f200f1c567d7a1de4a2284e7">updateIM</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;lbl, <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geom::IntersectionMatrix</a> &amp;im)</td></tr>
<tr class="separator:a6ee95d60f200f1c567d7a1de4a2284e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:abc5a6cd041dacfa9e1dfdf1e8ff85904"><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_1geomgraph_1_1Edge.html#abc5a6cd041dacfa9e1dfdf1e8ff85904">pts</a></td></tr>
<tr class="memdesc:abc5a6cd041dacfa9e1dfdf1e8ff85904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Externally-set, owned by <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>. FIXME: refuse ownership. <a href="#abc5a6cd041dacfa9e1dfdf1e8ff85904">More...</a><br /></td></tr>
<tr class="separator:abc5a6cd041dacfa9e1dfdf1e8ff85904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeffb661c7567e62d935db0d849313a63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersectionList.html">EdgeIntersectionList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#aeffb661c7567e62d935db0d849313a63">eiList</a></td></tr>
<tr class="separator:aeffb661c7567e62d935db0d849313a63"><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:af4623b78f788b1d29d3ba0abf4a1a281"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geomgraph_1_1index_1_1MonotoneChainEdge.html">index::MonotoneChainEdge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#af4623b78f788b1d29d3ba0abf4a1a281">mce</a></td></tr>
<tr class="memdesc:af4623b78f788b1d29d3ba0abf4a1a281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lazily-created, owned by <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>. <a href="#af4623b78f788b1d29d3ba0abf4a1a281">More...</a><br /></td></tr>
<tr class="separator:af4623b78f788b1d29d3ba0abf4a1a281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cc810a689028f4320b71c98ff07d5ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a1cc810a689028f4320b71c98ff07d5ff">env</a></td></tr>
<tr class="separator:a1cc810a689028f4320b71c98ff07d5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae246ec93f0fb7edde1d440c0363a666b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1Depth.html">Depth</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#ae246ec93f0fb7edde1d440c0363a666b">depth</a></td></tr>
<tr class="separator:ae246ec93f0fb7edde1d440c0363a666b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a884204c7e3d58b24f6adf78938cd0c4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a884204c7e3d58b24f6adf78938cd0c4f">depthDelta</a></td></tr>
<tr class="separator:a884204c7e3d58b24f6adf78938cd0c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0b479da4357e3149eb104c0c0b0fd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a1b0b479da4357e3149eb104c0c0b0fd4">isIsolatedVar</a></td></tr>
<tr class="separator:a1b0b479da4357e3149eb104c0c0b0fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a9ffbfb03983a901c3a5f7a4d4980727d"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html#a9ffbfb03983a901c3a5f7a4d4980727d">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> &amp;el)</td></tr>
<tr class="separator:a9ffbfb03983a901c3a5f7a4d4980727d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classgeos_1_1geomgraph_1_1GraphComponent"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgeos_1_1geomgraph_1_1GraphComponent')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html">geos::geomgraph::GraphComponent</a></td></tr>
<tr class="memitem:a4343a3cf7276665b2a3fc3bd1e9ebd1d inherit pro_attribs_classgeos_1_1geomgraph_1_1GraphComponent"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a4343a3cf7276665b2a3fc3bd1e9ebd1d">label</a></td></tr>
<tr class="separator:a4343a3cf7276665b2a3fc3bd1e9ebd1d inherit pro_attribs_classgeos_1_1geomgraph_1_1GraphComponent"><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 edge component of a geometry graph </p>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00066">66</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a47c54d517e3ae4fc8d746adb2589db4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geomgraph::Edge::Edge </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 <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;&#160;</td>
<td class="paramname"><em>newLabel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Takes ownership of CoordinateSequence. </p>
</div>
</div>
<a class="anchor" id="abc9bd8c7efadf8742f2cd80829b8a80f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geomgraph::Edge::Edge </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><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Takes ownership of CoordinateSequence. </p>
</div>
</div>
<a class="anchor" id="aaee37867f2617bea33adbabe62441801"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::geomgraph::Edge::~Edge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a99b4b2643167ae5e391feb845ad5a5f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void geos::geomgraph::Edge::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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an <a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersection.html" title="Represents a point on an edge which intersects with another edge. ">EdgeIntersection</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="a570a554eaaf5b80783d1ac0b0186298c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void geos::geomgraph::Edge::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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds EdgeIntersections for one or both intersections found for a segment of an edge to the edge intersection list. </p>
</div>
</div>
<a class="anchor" id="a842f49f9a7b44a5f875cb77402d17aa8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::Edge::computeIM </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geom::IntersectionMatrix</a> &amp;&#160;</td>
<td class="paramname"><em>im</em></td><td>)</td>
<td></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>Update the IM with the contribution for this component. </p>
<p>A component only contributes if it has a labelling for both parent geometries </p>
<p>Implements <a class="el" href="classgeos_1_1geomgraph_1_1GraphComponent.html#a9471504308562a09c25517149807ef3c">geos::geomgraph::GraphComponent</a>.</p>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00232">232</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3cf19a236134f857258758ebf7f0abd0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geomgraph::Edge::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>equals is defined to be:</p>
<p>e1 equals e2 <b>iff</b> the coordinates of e1 are the same or the reverse of the coordinates in e2 </p>
<p>Referenced by <a class="el" href="geomgraph_2Edge_8h_source.html#l00267">geos::geomgraph::operator==()</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_1geomgraph_1_1Edge_a3cf19a236134f857258758ebf7f0abd0_icgraph.svg" width="450" 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="aecaa67c8ffde02cd45b47a2a42ec63e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geomgraph::Edge::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00255">255</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a83ce6a15ecf9b43ed93a1d2af84cc804"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>* geos::geomgraph::Edge::getCollapsedEdge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acc391481c9f88d37c451c0067798285f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&amp; geos::geomgraph::Edge::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">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00122">122</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="af7a94c0b8539c658174450124bbd96b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&amp; geos::geomgraph::Edge::getCoordinate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00129">129</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac6ca070a9fc6ba4931ef127f91ae50e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a>* geos::geomgraph::Edge::getCoordinates </td>
<td>(</td>
<td class="paramtype">void&#160;</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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00115">115</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2d92656252599e1b3bb55fc892afd38e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classgeos_1_1geomgraph_1_1Depth.html">Depth</a>&amp; geos::geomgraph::Edge::getDepth </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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00137">137</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aad649a09b0f80f95583e3224861726b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int geos::geomgraph::Edge::getDepthDelta </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The depthDelta is the change in depth as an edge is crossed from R to L. </p>
<dl class="section return"><dt>Returns</dt><dd>the change in depth as the edge is crossed from R to L </dd></dl>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00149">149</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac53637d17b732d234d2aa9747a792b0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersectionList.html">EdgeIntersectionList</a>&amp; geos::geomgraph::Edge::getEdgeIntersectionList </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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00170">170</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aab61163d8bc0e9c1f1c94c3049a96a29"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a>* geos::geomgraph::Edge::getEnvelope </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a36251f519804bc8e38071cafa2e8c0bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t geos::geomgraph::Edge::getMaximumSegmentIndex </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00163">163</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab0aa7653c75b832dea147cef4c84e67d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classgeos_1_1geomgraph_1_1index_1_1MonotoneChainEdge.html">index::MonotoneChainEdge</a>* geos::geomgraph::Edge::getMonotoneChainEdge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return this <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>'s <a class="el" href="classgeos_1_1geomgraph_1_1index_1_1MonotoneChainEdge.html" title="MonotoneChains are a way of partitioning the segments of an edge to allow for fast searching of inter...">index::MonotoneChainEdge</a>, ownership is retained by this object. </p>
</div>
</div>
<a class="anchor" id="ae40c9a275a02c540708c9fe7055d569d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t geos::geomgraph::Edge::getNumPoints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00109">109</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2ae1b020b58f943556bdbe28c1f9d7ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geomgraph::Edge::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">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00183">183</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="acf329245dbb26ce67b5094a205825df5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geomgraph::Edge::isCollapsed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>An <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> is collapsed if it is an Area edge and it consists of two segments which are equal and opposite (eg a zero-width V). </p>
</div>
</div>
<a class="anchor" id="a42958f019fcd5414b902de785ec57a3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::Edge::isIsolated </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_1geomgraph_1_1GraphComponent.html#a7a0c1cf186e4fbe16ad4d86992bff660">geos::geomgraph::GraphComponent</a>.</p>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00205">205</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9b58f4d0f7a1d437d9870899d320a226"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool geos::geomgraph::Edge::isPointwiseEqual </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>return true if the coordinate sequences of the Edges are identical </p>
</div>
</div>
<a class="anchor" id="aa6d9e679a9fd523c686b8203a2aa04ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string geos::geomgraph::Edge::print </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a23451ce0182f17d5daa7c4071f9aa6cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string geos::geomgraph::Edge::printReverse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a99e4e9bdf50fb8889fa2b3c0bba76454"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void geos::geomgraph::Edge::setDepthDelta </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>newDepthDelta</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00156">156</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a71e7e29377a4c4e5674fd8c9e42f7f1a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void geos::geomgraph::Edge::setIsolated </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>newIsIsolated</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00198">198</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aca28bd25195f20368d52d9eb56a18549"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::Edge::testInvariant </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="geomgraph_2Edge_8h_source.html#l00085">85</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
<p>References <a class="el" href="namespacegeos_1_1geom.html#a2031e0143940407ca589d3216cf0eb06">geos::geom::operator&lt;&lt;()</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_1geomgraph_1_1Edge_aca28bd25195f20368d52d9eb56a18549_cgraph.svg" width="412" 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="a6ee95d60f200f1c567d7a1de4a2284e7"></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::geomgraph::Edge::updateIM </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;&#160;</td>
<td class="paramname"><em>lbl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geom::IntersectionMatrix</a> &amp;&#160;</td>
<td class="paramname"><em>im</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>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a9ffbfb03983a901c3a5f7a4d4980727d"></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; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> &amp;&#160;</td>
<td class="paramname"><em>el</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ae246ec93f0fb7edde1d440c0363a666b"></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_1geomgraph_1_1Depth.html">Depth</a> geos::geomgraph::Edge::depth</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="geomgraph_2Edge_8h_source.html#l00076">76</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a884204c7e3d58b24f6adf78938cd0c4f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int geos::geomgraph::Edge::depthDelta</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="geomgraph_2Edge_8h_source.html#l00078">78</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeffb661c7567e62d935db0d849313a63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeIntersectionList.html">EdgeIntersectionList</a> geos::geomgraph::Edge::eiList</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00098">98</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1cc810a689028f4320b71c98ff07d5ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Envelope.html">geom::Envelope</a> geos::geomgraph::Edge::env</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="geomgraph_2Edge_8h_source.html#l00074">74</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1b0b479da4357e3149eb104c0c0b0fd4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::Edge::isIsolatedVar</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="geomgraph_2Edge_8h_source.html#l00080">80</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="af4623b78f788b1d29d3ba0abf4a1a281"></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_1geomgraph_1_1index_1_1MonotoneChainEdge.html">index::MonotoneChainEdge</a>&gt; geos::geomgraph::Edge::mce</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>Lazily-created, owned by <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>. </p>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00072">72</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<a class="anchor" id="abc5a6cd041dacfa9e1dfdf1e8ff85904"></a>
<div class="memitem">
<div class="memproto">
<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::geomgraph::Edge::pts</td>
</tr>
</table>
</div><div class="memdoc">
<p>Externally-set, owned by <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>. FIXME: refuse ownership. </p>
<p>Definition at line <a class="el" href="geomgraph_2Edge_8h_source.html#l00096">96</a> of file <a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="geomgraph_2Edge_8h_source.html">geomgraph/Edge.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>