geos_390_docs/classgeos_1_1geomgraph_1_1D...

968 lines
61 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::DirectedEdge 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_1DirectedEdge.html">DirectedEdge</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="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1geomgraph_1_1DirectedEdge-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::geomgraph::DirectedEdge Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A directed <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html" title="Models the end of an edge incident on a node. ">EdgeEnd</a>.
<a href="classgeos_1_1geomgraph_1_1DirectedEdge.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="geomgraph_2DirectedEdge_8h_source.html">DirectedEdge.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::geomgraph::DirectedEdge:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geomgraph_1_1DirectedEdge__inherit__graph.svg" width="242" 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::DirectedEdge:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgeos_1_1geomgraph_1_1DirectedEdge__coll__graph.svg" width="100%" height="600"><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:a27ab737b0ee27462fb6badbd3093a827"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a27ab737b0ee27462fb6badbd3093a827">DirectedEdge</a> (<a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *newEdge, bool newIsForward)</td></tr>
<tr class="separator:a27ab737b0ee27462fb6badbd3093a827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42931feba2b6793916d480f236134d67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a42931feba2b6793916d480f236134d67">setInResult</a> (bool newIsInResult)</td></tr>
<tr class="separator:a42931feba2b6793916d480f236134d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5530c2aab21213c841df8cb7bce0487e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a5530c2aab21213c841df8cb7bce0487e">isInResult</a> ()</td></tr>
<tr class="separator:a5530c2aab21213c841df8cb7bce0487e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68eeadfebc55e1eb5f00bc1ae1808d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aa68eeadfebc55e1eb5f00bc1ae1808d5">isVisited</a> ()</td></tr>
<tr class="separator:aa68eeadfebc55e1eb5f00bc1ae1808d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67be7e084fa9d132fd2b8d0f1d443a09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a67be7e084fa9d132fd2b8d0f1d443a09">setVisited</a> (bool newIsVisited)</td></tr>
<tr class="separator:a67be7e084fa9d132fd2b8d0f1d443a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4107ea005ffb1f1826f85ece9485f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aee4107ea005ffb1f1826f85ece9485f1">setEdgeRing</a> (<a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *newEdgeRing)</td></tr>
<tr class="separator:aee4107ea005ffb1f1826f85ece9485f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac48b41393614ac23cb4e93e14111cdc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ac48b41393614ac23cb4e93e14111cdc9">getEdgeRing</a> ()</td></tr>
<tr class="separator:ac48b41393614ac23cb4e93e14111cdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83e00d73a2cab9dfb330de7e3ebe2de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ab83e00d73a2cab9dfb330de7e3ebe2de">setMinEdgeRing</a> (<a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *newMinEdgeRing)</td></tr>
<tr class="separator:ab83e00d73a2cab9dfb330de7e3ebe2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0a31471273e9c68cc3792d47c92313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aea0a31471273e9c68cc3792d47c92313">getMinEdgeRing</a> ()</td></tr>
<tr class="separator:aea0a31471273e9c68cc3792d47c92313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a70f360b23e3e9cfbd5baab2f5af77f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a7a70f360b23e3e9cfbd5baab2f5af77f">getDepth</a> (int position)</td></tr>
<tr class="separator:a7a70f360b23e3e9cfbd5baab2f5af77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef766ed93b3879073e93d46734988f9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aef766ed93b3879073e93d46734988f9c">setDepth</a> (int position, int newDepth)</td></tr>
<tr class="separator:aef766ed93b3879073e93d46734988f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0811826a6f0e9630517d33e05f862d5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a0811826a6f0e9630517d33e05f862d5f">getDepthDelta</a> () const </td></tr>
<tr class="separator:a0811826a6f0e9630517d33e05f862d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb7210349aade603246371d2e4bb9f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a8fb7210349aade603246371d2e4bb9f9">setVisitedEdge</a> (bool newIsVisited)</td></tr>
<tr class="separator:a8fb7210349aade603246371d2e4bb9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11c89ca0bd48de3d5fb257b69cb615e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ac11c89ca0bd48de3d5fb257b69cb615e">getSym</a> ()</td></tr>
<tr class="memdesc:ac11c89ca0bd48de3d5fb257b69cb615e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> gives rise to a pair of symmetric DirectedEdges, in opposite directions. <a href="#ac11c89ca0bd48de3d5fb257b69cb615e">More...</a><br /></td></tr>
<tr class="separator:ac11c89ca0bd48de3d5fb257b69cb615e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d04e35f4ca2ad894005ebba3631436"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#af4d04e35f4ca2ad894005ebba3631436">isForward</a> ()</td></tr>
<tr class="separator:af4d04e35f4ca2ad894005ebba3631436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292236d792f681a83f25c25582de365f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a292236d792f681a83f25c25582de365f">setSym</a> (<a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *de)</td></tr>
<tr class="separator:a292236d792f681a83f25c25582de365f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582246fedabcf731dc0ced612d35b63a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a582246fedabcf731dc0ced612d35b63a">getNext</a> ()</td></tr>
<tr class="separator:a582246fedabcf731dc0ced612d35b63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc887f517e7e46708a1ebd285ac40c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aafc887f517e7e46708a1ebd285ac40c6">setNext</a> (<a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *newNext)</td></tr>
<tr class="separator:aafc887f517e7e46708a1ebd285ac40c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078d4bdb154c0162c5566d312ef258b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a078d4bdb154c0162c5566d312ef258b2">getNextMin</a> ()</td></tr>
<tr class="separator:a078d4bdb154c0162c5566d312ef258b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02ed97d278961d8a1a52860917bae8cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a02ed97d278961d8a1a52860917bae8cd">setNextMin</a> (<a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *newNextMin)</td></tr>
<tr class="separator:a02ed97d278961d8a1a52860917bae8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905b2884ca35084f4afafa4864edbad9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a905b2884ca35084f4afafa4864edbad9">isLineEdge</a> ()</td></tr>
<tr class="memdesc:a905b2884ca35084f4afafa4864edbad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells wheter this edge is a Line. <a href="#a905b2884ca35084f4afafa4864edbad9">More...</a><br /></td></tr>
<tr class="separator:a905b2884ca35084f4afafa4864edbad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae417600736c2294987394b7899f9630b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ae417600736c2294987394b7899f9630b">isInteriorAreaEdge</a> ()</td></tr>
<tr class="memdesc:ae417600736c2294987394b7899f9630b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells wheter this edge is an Area. <a href="#ae417600736c2294987394b7899f9630b">More...</a><br /></td></tr>
<tr class="separator:ae417600736c2294987394b7899f9630b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80dddf917030937d6c023cf532c08e19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a80dddf917030937d6c023cf532c08e19">setEdgeDepths</a> (int position, int newDepth)</td></tr>
<tr class="memdesc:a80dddf917030937d6c023cf532c08e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set both edge depths. <a href="#a80dddf917030937d6c023cf532c08e19">More...</a><br /></td></tr>
<tr class="separator:a80dddf917030937d6c023cf532c08e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f04fa774f4642a464b77ad35a68c7a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a80f04fa774f4642a464b77ad35a68c7a">print</a> () const override</td></tr>
<tr class="separator:a80f04fa774f4642a464b77ad35a68c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab979dea011a6980c3d1fb20c01e9c480"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ab979dea011a6980c3d1fb20c01e9c480">printEdge</a> ()</td></tr>
<tr class="separator:ab979dea011a6980c3d1fb20c01e9c480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">geos::geomgraph::EdgeEnd</a></td></tr>
<tr class="memitem:a0c62e8235b62dcfa88b283acb791bd25 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a0c62e8235b62dcfa88b283acb791bd25">EdgeEnd</a> ()</td></tr>
<tr class="separator:a0c62e8235b62dcfa88b283acb791bd25 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b966cf72e97d4704b0550daa23454fd inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a4b966cf72e97d4704b0550daa23454fd">~EdgeEnd</a> ()</td></tr>
<tr class="separator:a4b966cf72e97d4704b0550daa23454fd inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35aeeb8d5e54f14b1deb352bb0bc9933 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a35aeeb8d5e54f14b1deb352bb0bc9933">EdgeEnd</a> (<a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *newEdge, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP1, const <a class="el" href="classgeos_1_1geomgraph_1_1Label.html">Label</a> &amp;newLabel)</td></tr>
<tr class="separator:a35aeeb8d5e54f14b1deb352bb0bc9933 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1d7310f89a3f625a4f1a32414b5c41 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a8e1d7310f89a3f625a4f1a32414b5c41">EdgeEnd</a> (<a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *newEdge, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP1)</td></tr>
<tr class="separator:a8e1d7310f89a3f625a4f1a32414b5c41 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff0c66f13c0bbacb9847c196da53f088 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top"><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_1EdgeEnd.html#aff0c66f13c0bbacb9847c196da53f088">getEdge</a> ()</td></tr>
<tr class="separator:aff0c66f13c0bbacb9847c196da53f088 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1ee990496b236bea40dfb356f92f68 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><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_1EdgeEnd.html#a0b1ee990496b236bea40dfb356f92f68">getLabel</a> ()</td></tr>
<tr class="separator:a0b1ee990496b236bea40dfb356f92f68 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a872a25b1fcb701c67d62791699aa5e95 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><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_1EdgeEnd.html#a872a25b1fcb701c67d62791699aa5e95">getLabel</a> () const </td></tr>
<tr class="separator:a872a25b1fcb701c67d62791699aa5e95 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d51741bca0671cf06228aacd23ebd11 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual <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_1EdgeEnd.html#a3d51741bca0671cf06228aacd23ebd11">getCoordinate</a> ()</td></tr>
<tr class="separator:a3d51741bca0671cf06228aacd23ebd11 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784517be0e5b2e0b5ec2d45dcf58ccfd inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><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_1geomgraph_1_1EdgeEnd.html#a784517be0e5b2e0b5ec2d45dcf58ccfd">getCoordinate</a> () const </td></tr>
<tr class="separator:a784517be0e5b2e0b5ec2d45dcf58ccfd inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50a5796fbb3d671e3e50a20f2656b5a3 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual <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_1EdgeEnd.html#a50a5796fbb3d671e3e50a20f2656b5a3">getDirectedCoordinate</a> ()</td></tr>
<tr class="separator:a50a5796fbb3d671e3e50a20f2656b5a3 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfeda56d10e8668a2aad821382dfba8d inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#acfeda56d10e8668a2aad821382dfba8d">getQuadrant</a> ()</td></tr>
<tr class="separator:acfeda56d10e8668a2aad821382dfba8d inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbaafacddeffc1435242382e0bc679a inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#adfbaafacddeffc1435242382e0bc679a">getDx</a> ()</td></tr>
<tr class="separator:adfbaafacddeffc1435242382e0bc679a inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9738e5b4d0ccf5a2fb914c799125c902 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a9738e5b4d0ccf5a2fb914c799125c902">getDy</a> ()</td></tr>
<tr class="separator:a9738e5b4d0ccf5a2fb914c799125c902 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa251db0ab3d450da06f8111d1febaee2 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#aa251db0ab3d450da06f8111d1febaee2">setNode</a> (<a class="el" href="classgeos_1_1geomgraph_1_1Node.html">Node</a> *newNode)</td></tr>
<tr class="separator:aa251db0ab3d450da06f8111d1febaee2 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2100bbdecc7f133c6f0e5be682f427f inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgeos_1_1geomgraph_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#ad2100bbdecc7f133c6f0e5be682f427f">getNode</a> ()</td></tr>
<tr class="separator:ad2100bbdecc7f133c6f0e5be682f427f inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eec4d3946390ede0c646ecb0b70c7c7 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a7eec4d3946390ede0c646ecb0b70c7c7">compareTo</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">EdgeEnd</a> *e) const </td></tr>
<tr class="separator:a7eec4d3946390ede0c646ecb0b70c7c7 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46b4d1b7ce84f902d30e0efe8fe03b2 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#ad46b4d1b7ce84f902d30e0efe8fe03b2">compareDirection</a> (const <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">EdgeEnd</a> *e) const </td></tr>
<tr class="separator:ad46b4d1b7ce84f902d30e0efe8fe03b2 inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec160c8cfb4b60a2124e82f5bb8b28e inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a5ec160c8cfb4b60a2124e82f5bb8b28e">computeLabel</a> (const <a class="el" href="classgeos_1_1algorithm_1_1BoundaryNodeRule.html">algorithm::BoundaryNodeRule</a> &amp;bnr)</td></tr>
<tr class="separator:a5ec160c8cfb4b60a2124e82f5bb8b28e inherit pub_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><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:aca4d3b1e6c7b521417a851c4afb421c8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aca4d3b1e6c7b521417a851c4afb421c8">depthFactor</a> (<a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a> currLocation, <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a> nextLocation)</td></tr>
<tr class="memdesc:aca4d3b1e6c7b521417a851c4afb421c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the factor for the change in depth when moving from one location to another. E.g. if crossing from the INTERIOR to the EXTERIOR the depth decreases, so the factor is -1. <a href="#aca4d3b1e6c7b521417a851c4afb421c8">More...</a><br /></td></tr>
<tr class="separator:aca4d3b1e6c7b521417a851c4afb421c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aff61ce1c3be1f8528ca84efe64bce71b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aff61ce1c3be1f8528ca84efe64bce71b">isForwardVar</a></td></tr>
<tr class="separator:aff61ce1c3be1f8528ca84efe64bce71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">geos::geomgraph::EdgeEnd</a></td></tr>
<tr class="memitem:aa26313ad95dc64861be26631570da42e inherit pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top"><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_1EdgeEnd.html#aa26313ad95dc64861be26631570da42e">edge</a></td></tr>
<tr class="separator:aa26313ad95dc64861be26631570da42e inherit pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0a7db293e4542058072ff5df9db5f3 inherit pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd"><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_1EdgeEnd.html#aef0a7db293e4542058072ff5df9db5f3">label</a></td></tr>
<tr class="separator:aef0a7db293e4542058072ff5df9db5f3 inherit pro_attribs_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8d873a4ca816fd7d7a6bde93db46fd16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a8d873a4ca816fd7d7a6bde93db46fd16">computeDirectedLabel</a> ()</td></tr>
<tr class="memdesc:a8d873a4ca816fd7d7a6bde93db46fd16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the label in the appropriate orientation for this DirEdge. <a href="#a8d873a4ca816fd7d7a6bde93db46fd16">More...</a><br /></td></tr>
<tr class="separator:a8d873a4ca816fd7d7a6bde93db46fd16"><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:aa13655e5b0ff07b4427381a6b5be262e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#aa13655e5b0ff07b4427381a6b5be262e">isInResultVar</a></td></tr>
<tr class="separator:aa13655e5b0ff07b4427381a6b5be262e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e63d2f9d3247a6d61188e4048e677ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a8e63d2f9d3247a6d61188e4048e677ce">isVisitedVar</a></td></tr>
<tr class="separator:a8e63d2f9d3247a6d61188e4048e677ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a023e7c04d704e18b2433530ea494357b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a023e7c04d704e18b2433530ea494357b">sym</a></td></tr>
<tr class="memdesc:a023e7c04d704e18b2433530ea494357b"><td class="mdescLeft">&#160;</td><td class="mdescRight">the symmetric edge <a href="#a023e7c04d704e18b2433530ea494357b">More...</a><br /></td></tr>
<tr class="separator:a023e7c04d704e18b2433530ea494357b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fddc8acf792e6c4a9aa33b80a65dc74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a5fddc8acf792e6c4a9aa33b80a65dc74">next</a></td></tr>
<tr class="memdesc:a5fddc8acf792e6c4a9aa33b80a65dc74"><td class="mdescLeft">&#160;</td><td class="mdescRight">the next edge in the edge ring for the polygon containing this edge <a href="#a5fddc8acf792e6c4a9aa33b80a65dc74">More...</a><br /></td></tr>
<tr class="separator:a5fddc8acf792e6c4a9aa33b80a65dc74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af93abc95b5c65f53dac86df74d1d763f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#af93abc95b5c65f53dac86df74d1d763f">nextMin</a></td></tr>
<tr class="memdesc:af93abc95b5c65f53dac86df74d1d763f"><td class="mdescLeft">&#160;</td><td class="mdescRight">the next edge in the MinimalEdgeRing that contains this edge <a href="#af93abc95b5c65f53dac86df74d1d763f">More...</a><br /></td></tr>
<tr class="separator:af93abc95b5c65f53dac86df74d1d763f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab65d407df5bede478346be57aa541658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#ab65d407df5bede478346be57aa541658">edgeRing</a></td></tr>
<tr class="memdesc:ab65d407df5bede478346be57aa541658"><td class="mdescLeft">&#160;</td><td class="mdescRight">the <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> that this edge is part of <a href="#ab65d407df5bede478346be57aa541658">More...</a><br /></td></tr>
<tr class="separator:ab65d407df5bede478346be57aa541658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c97daf62b0b2d66d6aeeaccc34c62aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a6c97daf62b0b2d66d6aeeaccc34c62aa">minEdgeRing</a></td></tr>
<tr class="memdesc:a6c97daf62b0b2d66d6aeeaccc34c62aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">the MinimalEdgeRing that this edge is part of <a href="#a6c97daf62b0b2d66d6aeeaccc34c62aa">More...</a><br /></td></tr>
<tr class="separator:a6c97daf62b0b2d66d6aeeaccc34c62aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a054968b672e81644754879366d79aa50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html#a054968b672e81644754879366d79aa50">depth</a> [3]</td></tr>
<tr class="memdesc:a054968b672e81644754879366d79aa50"><td class="mdescLeft">&#160;</td><td class="mdescRight">The depth of each side (position) of this edge. The 0 element of the array is never used. <a href="#a054968b672e81644754879366d79aa50">More...</a><br /></td></tr>
<tr class="separator:a054968b672e81644754879366d79aa50"><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_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1geomgraph_1_1EdgeEnd')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html">geos::geomgraph::EdgeEnd</a></td></tr>
<tr class="memitem:a8aab4a7f531bf736baf120801555c5e9 inherit pro_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a8aab4a7f531bf736baf120801555c5e9">EdgeEnd</a> (<a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *newEdge)</td></tr>
<tr class="separator:a8aab4a7f531bf736baf120801555c5e9 inherit pro_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a225d6b7f43e98404add159c7eb6ed738 inherit pro_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a225d6b7f43e98404add159c7eb6ed738">init</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;newP1)</td></tr>
<tr class="separator:a225d6b7f43e98404add159c7eb6ed738 inherit pro_methods_classgeos_1_1geomgraph_1_1EdgeEnd"><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>A directed <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html" title="Models the end of an edge incident on a node. ">EdgeEnd</a>. </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00045">45</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a27ab737b0ee27462fb6badbd3093a827"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::geomgraph::DirectedEdge::DirectedEdge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> *&#160;</td>
<td class="paramname"><em>newEdge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>newIsForward</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a8d873a4ca816fd7d7a6bde93db46fd16"></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::DirectedEdge::computeDirectedLabel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute the label in the appropriate orientation for this DirEdge. </p>
</div>
</div>
<a class="anchor" id="aca4d3b1e6c7b521417a851c4afb421c8"></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::geomgraph::DirectedEdge::depthFactor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a>&#160;</td>
<td class="paramname"><em>currLocation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a>&#160;</td>
<td class="paramname"><em>nextLocation</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">
<p>Computes the factor for the change in depth when moving from one location to another. E.g. if crossing from the INTERIOR to the EXTERIOR the depth decreases, so the factor is -1. </p>
</div>
</div>
<a class="anchor" id="a7a70f360b23e3e9cfbd5baab2f5af77f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int geos::geomgraph::DirectedEdge::getDepth </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>position</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0811826a6f0e9630517d33e05f862d5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int geos::geomgraph::DirectedEdge::getDepthDelta </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac48b41393614ac23cb4e93e14111cdc9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a>* geos::geomgraph::DirectedEdge::getEdgeRing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aea0a31471273e9c68cc3792d47c92313"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a>* geos::geomgraph::DirectedEdge::getMinEdgeRing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a582246fedabcf731dc0ced612d35b63a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::getNext </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a078d4bdb154c0162c5566d312ef258b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::getNextMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac11c89ca0bd48de3d5fb257b69cb615e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::getSym </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Each <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> gives rise to a pair of symmetric DirectedEdges, in opposite directions. </p>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html" title="A directed EdgeEnd. ">DirectedEdge</a> for the same <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a> but in the opposite direction </dd></dl>
</div>
</div>
<a class="anchor" id="af4d04e35f4ca2ad894005ebba3631436"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::DirectedEdge::isForward </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5530c2aab21213c841df8cb7bce0487e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::DirectedEdge::isInResult </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae417600736c2294987394b7899f9630b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::DirectedEdge::isInteriorAreaEdge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tells wheter this edge is an Area. </p>
<p>This is an interior Area edge if</p><ul>
<li>its label is an Area label for both Geometries</li>
<li>and for each Geometry both sides are in the interior.</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd>true if this is an interior Area edge </dd></dl>
</div>
</div>
<a class="anchor" id="a905b2884ca35084f4afafa4864edbad9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::DirectedEdge::isLineEdge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tells wheter this edge is a Line. </p>
<p>This edge is a line edge if</p><ul>
<li>at least one of the labels is a line label</li>
<li>any labels which are not line labels have all Locations = EXTERIOR </li>
</ul>
</div>
</div>
<a class="anchor" id="aa68eeadfebc55e1eb5f00bc1ae1808d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::geomgraph::DirectedEdge::isVisited </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a80f04fa774f4642a464b77ad35a68c7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string geos::geomgraph::DirectedEdge::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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgeos_1_1geomgraph_1_1EdgeEnd.html#a30c327045836e66194fb4b4d1c08db9c">geos::geomgraph::EdgeEnd</a>.</p>
</div>
</div>
<a class="anchor" id="ab979dea011a6980c3d1fb20c01e9c480"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string geos::geomgraph::DirectedEdge::printEdge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aef766ed93b3879073e93d46734988f9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setDepth </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>newDepth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a80dddf917030937d6c023cf532c08e19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setEdgeDepths </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>newDepth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set both edge depths. </p>
<p>One depth for a given side is provided. The other is computed depending on the Location transition and the depthDelta of the edge. </p>
</div>
</div>
<a class="anchor" id="aee4107ea005ffb1f1826f85ece9485f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setEdgeRing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td>
<td class="paramname"><em>newEdgeRing</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a42931feba2b6793916d480f236134d67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setInResult </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>newIsInResult</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab83e00d73a2cab9dfb330de7e3ebe2de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setMinEdgeRing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> *&#160;</td>
<td class="paramname"><em>newMinEdgeRing</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aafc887f517e7e46708a1ebd285ac40c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setNext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td>
<td class="paramname"><em>newNext</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a02ed97d278961d8a1a52860917bae8cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setNextMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td>
<td class="paramname"><em>newNextMin</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a292236d792f681a83f25c25582de365f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setSym </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geomgraph_1_1DirectedEdge.html">DirectedEdge</a> *&#160;</td>
<td class="paramname"><em>de</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a67be7e084fa9d132fd2b8d0f1d443a09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setVisited </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>newIsVisited</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8fb7210349aade603246371d2e4bb9f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::geomgraph::DirectedEdge::setVisitedEdge </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>newIsVisited</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Marks both DirectedEdges attached to a given <a class="el" href="classgeos_1_1geomgraph_1_1Edge.html">Edge</a>.</p>
<p>This is used for edges corresponding to lines, which will only appear oriented in a single direction in the result. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a054968b672e81644754879366d79aa50"></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::DirectedEdge::depth[3]</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>The depth of each side (position) of this edge. The 0 element of the array is never used. </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00179">179</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab65d407df5bede478346be57aa541658"></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_1EdgeRing.html">EdgeRing</a>* geos::geomgraph::DirectedEdge::edgeRing</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>the <a class="el" href="classgeos_1_1geomgraph_1_1EdgeRing.html">EdgeRing</a> that this edge is part of </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00170">170</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aff61ce1c3be1f8528ca84efe64bce71b"></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::DirectedEdge::isForwardVar</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00152">152</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa13655e5b0ff07b4427381a6b5be262e"></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::DirectedEdge::isInResultVar</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_2DirectedEdge_8h_source.html#l00156">156</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8e63d2f9d3247a6d61188e4048e677ce"></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::DirectedEdge::isVisitedVar</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_2DirectedEdge_8h_source.html#l00158">158</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6c97daf62b0b2d66d6aeeaccc34c62aa"></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_1EdgeRing.html">EdgeRing</a>* geos::geomgraph::DirectedEdge::minEdgeRing</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>the MinimalEdgeRing that this edge is part of </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00173">173</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5fddc8acf792e6c4a9aa33b80a65dc74"></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_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::next</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>the next edge in the edge ring for the polygon containing this edge </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00164">164</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="af93abc95b5c65f53dac86df74d1d763f"></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_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::nextMin</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>the next edge in the MinimalEdgeRing that contains this edge </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00167">167</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<a class="anchor" id="a023e7c04d704e18b2433530ea494357b"></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_1DirectedEdge.html">DirectedEdge</a>* geos::geomgraph::DirectedEdge::sym</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>the symmetric edge </p>
<p>Definition at line <a class="el" href="geomgraph_2DirectedEdge_8h_source.html#l00161">161</a> of file <a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="geomgraph_2DirectedEdge_8h_source.html">geomgraph/DirectedEdge.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>