Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 5035839f674c88dea1f7928a86fbdc64 > files > 1021

geos-devel-3.2.1-3.fc14.x86_64.rpm

<!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"/>
<title>GEOS: geos::noding::SegmentSetMutualIntersector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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 class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespacegeos.html">geos</a>      </li>
      <li><a class="el" href="namespacegeos_1_1noding.html">noding</a>      </li>
      <li><a class="el" href="classgeos_1_1noding_1_1SegmentSetMutualIntersector.html">geos::noding::SegmentSetMutualIntersector</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<h1>geos::noding::SegmentSetMutualIntersector Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="geos::noding::SegmentSetMutualIntersector" -->
<p>An intersector for the red-blue intersection problem.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="SegmentSetMutualIntersector_8h_source.html">SegmentSetMutualIntersector.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::noding::SegmentSetMutualIntersector:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classgeos_1_1noding_1_1SegmentSetMutualIntersector.png" usemap="#geos::noding::SegmentSetMutualIntersector_map" alt=""/>
  <map id="geos::noding::SegmentSetMutualIntersector_map" name="geos::noding::SegmentSetMutualIntersector_map">
<area href="classgeos_1_1noding_1_1MCIndexSegmentSetMutualIntersector.html" alt="geos::noding::MCIndexSegmentSetMutualIntersector" shape="rect" coords="0,56,303,80"/>
</map>
</div>

<p><a href="classgeos_1_1noding_1_1SegmentSetMutualIntersector-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentSetMutualIntersector.html#a9498f096c992e70525eb479937f7a885">setSegmentIntersector</a> (<a class="el" href="classgeos_1_1noding_1_1SegmentIntersector.html">SegmentIntersector</a> *si)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentSetMutualIntersector.html#adcf03bc19c1064b199d666edd73063a3">setBaseSegments</a> (SegmentString::ConstVect *segStrings)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1SegmentSetMutualIntersector.html#a82413fc77e1eee1c769491b4c5f78439">process</a> (SegmentString::ConstVect *segStrings)=0</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a402ad2c544ef162741ea920ff11780f6"></a><!-- doxytag: member="geos::noding::SegmentSetMutualIntersector::segInt" ref="a402ad2c544ef162741ea920ff11780f6" args="" -->
<a class="el" href="classgeos_1_1noding_1_1SegmentIntersector.html">SegmentIntersector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>segInt</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>An intersector for the red-blue intersection problem. </p>
<p>In this class of line arrangement problem, two disjoint sets of linestrings are provided. It is assumed that within each set, no two linestrings intersect except possibly at their endpoints. Implementations can take advantage of this fact to optimize processing.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Martin Davis </dd></dl>
<dl class="version"><dt><b>Version:</b></dt><dd>1.10 </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a82413fc77e1eee1c769491b4c5f78439"></a><!-- doxytag: member="geos::noding::SegmentSetMutualIntersector::process" ref="a82413fc77e1eee1c769491b4c5f78439" args="(SegmentString::ConstVect *segStrings)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void geos::noding::SegmentSetMutualIntersector::process </td>
          <td>(</td>
          <td class="paramtype">SegmentString::ConstVect *&nbsp;</td>
          <td class="paramname"> <em>segStrings</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Computes the intersections for two collections of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a>s.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>segStrings1</em>&nbsp;</td><td>a collection of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a>s to node </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="classgeos_1_1noding_1_1MCIndexSegmentSetMutualIntersector.html#a519a9eeca1aeaf768759d828e52f2f97">geos::noding::MCIndexSegmentSetMutualIntersector</a>.</p>

</div>
</div>
<a class="anchor" id="adcf03bc19c1064b199d666edd73063a3"></a><!-- doxytag: member="geos::noding::SegmentSetMutualIntersector::setBaseSegments" ref="adcf03bc19c1064b199d666edd73063a3" args="(SegmentString::ConstVect *segStrings)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void geos::noding::SegmentSetMutualIntersector::setBaseSegments </td>
          <td>(</td>
          <td class="paramtype">SegmentString::ConstVect *&nbsp;</td>
          <td class="paramname"> <em>segStrings</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>segStrings0</em>&nbsp;</td><td>a collection of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a>s to node </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="classgeos_1_1noding_1_1MCIndexSegmentSetMutualIntersector.html#a660e626fb079397933d74ebbb5f5cb30">geos::noding::MCIndexSegmentSetMutualIntersector</a>.</p>

</div>
</div>
<a class="anchor" id="a9498f096c992e70525eb479937f7a885"></a><!-- doxytag: member="geos::noding::SegmentSetMutualIntersector::setSegmentIntersector" ref="a9498f096c992e70525eb479937f7a885" args="(SegmentIntersector *si)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::noding::SegmentSetMutualIntersector::setSegmentIntersector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1SegmentIntersector.html">SegmentIntersector</a> *&nbsp;</td>
          <td class="paramname"> <em>si</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the <a class="el" href="classgeos_1_1noding_1_1SegmentIntersector.html">SegmentIntersector</a> to use with this intersector. The <a class="el" href="classgeos_1_1noding_1_1SegmentIntersector.html" title="Processes possible intersections detected by a Noder.">SegmentIntersector</a> will either rocord or add intersection nodes for the input segment strings.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>segInt</em>&nbsp;</td><td>the segment intersector to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="SegmentSetMutualIntersector_8h_source.html">SegmentSetMutualIntersector.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Jul 22 2010 for GEOS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>