Sophie

Sophie

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

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::geom::IntersectionMatrix 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_1geom.html">geom</a>      </li>
      <li><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">geos::geom::IntersectionMatrix</a>      </li>
    </ul>
  </div>
</div>
<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>  </div>
  <div class="headertitle">
<h1>geos::geom::IntersectionMatrix Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="geos::geom::IntersectionMatrix" -->
<p>Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>&gt;</code></p>

<p><a href="classgeos_1_1geom_1_1IntersectionMatrix-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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a99ae22f0b362fa0dbdcbfcd80c0308d1">IntersectionMatrix</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#a99ae22f0b362fa0dbdcbfcd80c0308d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ae9c828c78f8a5621862cf60cbc9308a3">IntersectionMatrix</a> (const std::string &amp;elements)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overriden constructor.  <a href="#ae9c828c78f8a5621862cf60cbc9308a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ac3aa00f37dfbfe77ca8adda385c98ff7">IntersectionMatrix</a> (const <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> &amp;other)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#ac3aa00f37dfbfe77ca8adda385c98ff7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#af45d32e1b80e7888525719af24f49bb5">matches</a> (const std::string &amp;requiredDimensionSymbols) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> satisfies the required dimension symbols.  <a href="#af45d32e1b80e7888525719af24f49bb5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a9099854f1742bd9f6f5df8d162aeebe2">add</a> (<a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> *other)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds one matrix to another.  <a href="#a9099854f1742bd9f6f5df8d162aeebe2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a675e9dad05a77b8578a60103c6789b16">set</a> (int row, int column, int dimensionValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the value of one of this IntersectionMatrixs elements.  <a href="#a675e9dad05a77b8578a60103c6789b16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a8edf4f510dfe0133cefd1dce108ee5fb">set</a> (const std::string &amp;dimensionSymbols)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> to the dimension symbols in dimensionSymbols.  <a href="#a8edf4f510dfe0133cefd1dce108ee5fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a5a632050bd62001e40756feb26084257">setAtLeast</a> (int row, int column, int minimumDimensionValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the specified element to minimumDimensionValue if the element is less.  <a href="#a5a632050bd62001e40756feb26084257"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a8313d4b682e71946b8abbda0d9dd2877">setAtLeastIfValid</a> (int row, int column, int minimumDimensionValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If row &gt;= 0 and column &gt;= 0, changes the specified element to minimumDimensionValue if the element is less. Does nothing if row &lt;0 or column &lt; 0.  <a href="#a8313d4b682e71946b8abbda0d9dd2877"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a7b05e3f375bebb42996ef9e2dc606b2e">setAtLeast</a> (std::string minimumDimensionSymbols)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For each element in this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, changes the element to the corresponding minimum dimension symbol if the element is less.  <a href="#a7b05e3f375bebb42996ef9e2dc606b2e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a123312f00dceaae591f086bb31a28bf4">setAll</a> (int dimensionValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> to dimensionValue.  <a href="#a123312f00dceaae591f086bb31a28bf4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#afea8fe50a60e8858f10012e6c27452d5">get</a> (int row, int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of one of this IntersectionMatrixs elements.  <a href="#afea8fe50a60e8858f10012e6c27452d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a14973c6eaced82715f69aafbac86a2ab">isDisjoint</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is FF*FF****.  <a href="#a14973c6eaced82715f69aafbac86a2ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a76db636f958fde954b3803706b09905d">isIntersects</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if isDisjoint returns false.  <a href="#a76db636f958fde954b3803706b09905d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a0d88420036d3cbff924115141751093f">isTouches</a> (int dimensionOfGeometryA, int dimensionOfGeometryB) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is FT*******, F**T***** or F***T****.  <a href="#a0d88420036d3cbff924115141751093f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ae0a9f45d41d1dc9dc63b4271dbedd108">isCrosses</a> (int dimensionOfGeometryA, int dimensionOfGeometryB) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is:</p>
<ul>
<li>T*T****** (for a point and a curve, a point and an area or a line and an area)</li>
<li>0******** (for two curves). </li>
</ul>
 <a href="#ae0a9f45d41d1dc9dc63b4271dbedd108"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ad523084c1c523da3fd48546a8c481422">isWithin</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*F**F***.  <a href="#ad523084c1c523da3fd48546a8c481422"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a444921b4952aa767009f262f6484b16a">isContains</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*****FF*.  <a href="#a444921b4952aa767009f262f6484b16a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a4a6d9ce93fd0a72cf318e7657c8a481f">isEquals</a> (int dimensionOfGeometryA, int dimensionOfGeometryB) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*F**FFF*.  <a href="#a4a6d9ce93fd0a72cf318e7657c8a481f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a4de22eba63ad6f940063c8123d54b7cf">isOverlaps</a> (int dimensionOfGeometryA, int dimensionOfGeometryB) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is:</p>
<ul>
<li>T*T***T** (for two points or two surfaces)</li>
<li>1*T***T** (for two curves). </li>
</ul>
 <a href="#a4de22eba63ad6f940063c8123d54b7cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a4026f802e105f30a17b54508122faf00">isCovers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is <code>T*****FF*</code> or <code>*T****FF*</code> or <code>***T**FF*</code> or <code>****T*FF*</code>  <a href="#a4026f802e105f30a17b54508122faf00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a12d8f01cf82e3f098cafaa5bc697bc5b">isCoveredBy</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is <code>T*F**F***</code> <code>*TF**F***</code> or <code>**FT*F***</code> or <code>**F*TF***</code>  <a href="#a12d8f01cf82e3f098cafaa5bc697bc5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#aea3ead46c5fe03b678ef6b77bfbce728">transpose</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transposes this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>.  <a href="#aea3ead46c5fe03b678ef6b77bfbce728"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a11cb0c52ee39c8c1b69efca2c92010cf">toString</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a nine-character String representation of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>.  <a href="#a11cb0c52ee39c8c1b69efca2c92010cf"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ad72553a3dbbeb6c5e461f50c39b10412">matches</a> (int actualDimensionValue, char requiredDimensionSymbol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests if given dimension value satisfies the dimension symbol.  <a href="#ad72553a3dbbeb6c5e461f50c39b10412"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ab02653aaca70b89d068639ff5f8d97e9">matches</a> (const std::string &amp;actualDimensionSymbols, const std::string &amp;requiredDimensionSymbols)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if each of the actual dimension symbols satisfies the corresponding required dimension symbol.  <a href="#ab02653aaca70b89d068639ff5f8d97e9"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. </p>
<p>Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. This class can used to represent both computed DE-9IM's (like 212FF1FF2) as well as patterns for matching them (like T*T******).</p>
<p>Methods are provided to:</p>
<ul>
<li>set and query the elements of the matrix in a convenient fashion</li>
<li>convert to and from the standard string representation (specified in SFS Section 2.1.13.2).</li>
<li>test to see if a matrix matches a given pattern string.</li>
</ul>
<p>For a description of the DE-9IM, see the <a href="http://www.opengis.org/techno/specs.htm">OpenGIS Simple Features Specification for SQL.</a></p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Suggestion: add equal and not-equal operator to this class. </dd></dl>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a99ae22f0b362fa0dbdcbfcd80c0308d1"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::IntersectionMatrix" ref="a99ae22f0b362fa0dbdcbfcd80c0308d1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::geom::IntersectionMatrix::IntersectionMatrix </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>Creates an <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> with <a class="el" href="classgeos_1_1geom_1_1Dimension.html#af46f1c0c325eb685fcf32987748d04cfa5055f3028cec299275cd330122f086e2" title="Dimension value of the empty geometry (-1).">Dimension::False</a> dimension values ('F'). </p>

</div>
</div>
<a class="anchor" id="ae9c828c78f8a5621862cf60cbc9308a3"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::IntersectionMatrix" ref="ae9c828c78f8a5621862cf60cbc9308a3" args="(const std::string &amp;elements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::geom::IntersectionMatrix::IntersectionMatrix </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>elements</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Overriden constructor. </p>
<p>Creates an <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> with the given dimension symbols.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>elements</em>&nbsp;</td><td>- reference to string containing pattern of dimension values for elements. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac3aa00f37dfbfe77ca8adda385c98ff7"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::IntersectionMatrix" ref="ac3aa00f37dfbfe77ca8adda385c98ff7" args="(const IntersectionMatrix &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::geom::IntersectionMatrix::IntersectionMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor. </p>
<p>Creates an <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> with the same elements as other.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Add assignment operator to make this class fully copyable. </dd></dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a9099854f1742bd9f6f5df8d162aeebe2"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::add" ref="a9099854f1742bd9f6f5df8d162aeebe2" args="(IntersectionMatrix *other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds one matrix to another. </p>
<p>Addition is defined by taking the maximum dimension value of each position in the summand matrices.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>- the matrix to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Why the 'other' matrix is not passed by const-reference? </dd></dl>

</div>
</div>
<a class="anchor" id="afea8fe50a60e8858f10012e6c27452d5"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::get" ref="afea8fe50a60e8858f10012e6c27452d5" args="(int row, int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int geos::geom::IntersectionMatrix::get </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of one of this IntersectionMatrixs elements. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- the row of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>- the column of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the dimension value at the given matrix position. </dd></dl>

</div>
</div>
<a class="anchor" id="a444921b4952aa767009f262f6484b16a"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isContains" ref="a444921b4952aa767009f262f6484b16a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isContains </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*****FF*. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a> contains the second. </dd></dl>

</div>
</div>
<a class="anchor" id="a12d8f01cf82e3f098cafaa5bc697bc5b"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isCoveredBy" ref="a12d8f01cf82e3f098cafaa5bc697bc5b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isCoveredBy </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is <code>T*F**F***</code> <code>*TF**F***</code> or <code>**FT*F***</code> or <code>**F*TF***</code> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a> is covered by the second </dd></dl>

</div>
</div>
<a class="anchor" id="a4026f802e105f30a17b54508122faf00"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isCovers" ref="a4026f802e105f30a17b54508122faf00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isCovers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is <code>T*****FF*</code> or <code>*T****FF*</code> or <code>***T**FF*</code> or <code>****T*FF*</code> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a> covers the second </dd></dl>

</div>
</div>
<a class="anchor" id="ae0a9f45d41d1dc9dc63b4271dbedd108"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isCrosses" ref="ae0a9f45d41d1dc9dc63b4271dbedd108" args="(int dimensionOfGeometryA, int dimensionOfGeometryB) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isCrosses </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryB</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is:</p>
<ul>
<li>T*T****** (for a point and a curve, a point and an area or a line and an area)</li>
<li>0******** (for two curves). </li>
</ul>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryA</em>&nbsp;</td><td>- he dimension of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryB</em>&nbsp;</td><td>- the dimension of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometry's related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> cross.</dd></dl>
<p>For this function to return true, the Geometrys must be a point and a curve; a point and a surface; two curves; or a curve and a surface. </p>

</div>
</div>
<a class="anchor" id="a14973c6eaced82715f69aafbac86a2ab"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isDisjoint" ref="a14973c6eaced82715f69aafbac86a2ab" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isDisjoint </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is FF*FF****. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometrys related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> are disjoint. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a6d9ce93fd0a72cf318e7657c8a481f"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isEquals" ref="a4a6d9ce93fd0a72cf318e7657c8a481f" args="(int dimensionOfGeometryA, int dimensionOfGeometryB) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isEquals </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryB</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*F**FFF*. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryA</em>&nbsp;</td><td>- he dimension of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryB</em>&nbsp;</td><td>- the dimension of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometry's related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> are equal; the Geometrys must have the same dimension for this function to return true </dd></dl>

</div>
</div>
<a class="anchor" id="a76db636f958fde954b3803706b09905d"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isIntersects" ref="a76db636f958fde954b3803706b09905d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isIntersects </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if isDisjoint returns false. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometrys related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> intersect. </dd></dl>

</div>
</div>
<a class="anchor" id="a4de22eba63ad6f940063c8123d54b7cf"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isOverlaps" ref="a4de22eba63ad6f940063c8123d54b7cf" args="(int dimensionOfGeometryA, int dimensionOfGeometryB) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isOverlaps </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryB</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is:</p>
<ul>
<li>T*T***T** (for two points or two surfaces)</li>
<li>1*T***T** (for two curves). </li>
</ul>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryA</em>&nbsp;</td><td>- he dimension of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryB</em>&nbsp;</td><td>- the dimension of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometry's related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> overlap.</dd></dl>
<p>For this function to return true, the Geometrys must be two points, two curves or two surfaces. </p>

</div>
</div>
<a class="anchor" id="a0d88420036d3cbff924115141751093f"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isTouches" ref="a0d88420036d3cbff924115141751093f" args="(int dimensionOfGeometryA, int dimensionOfGeometryB) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isTouches </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionOfGeometryB</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is FT*******, F**T***** or F***T****. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryA</em>&nbsp;</td><td>- the dimension of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimensionOfGeometryB</em>&nbsp;</td><td>- the dimension of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the two Geometry's related by this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> touch, false if both Geometrys are points. </dd></dl>

</div>
</div>
<a class="anchor" id="ad523084c1c523da3fd48546a8c481422"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::isWithin" ref="ad523084c1c523da3fd48546a8c481422" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::isWithin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> is T*F**F***. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a> is within the second. </dd></dl>

</div>
</div>
<a class="anchor" id="ad72553a3dbbeb6c5e461f50c39b10412"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::matches" ref="ad72553a3dbbeb6c5e461f50c39b10412" args="(int actualDimensionValue, char requiredDimensionSymbol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool geos::geom::IntersectionMatrix::matches </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>actualDimensionValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>requiredDimensionSymbol</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tests if given dimension value satisfies the dimension symbol. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>actualDimensionValue</em>&nbsp;</td><td>- valid dimension value stored in the <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. Possible values are {TRUE, FALSE, DONTCARE, 0, 1, 2}. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>requiredDimensionSymbol</em>&nbsp;</td><td>- a character used in the string representation of an <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the dimension symbol encompasses the dimension value. </dd></dl>

</div>
</div>
<a class="anchor" id="af45d32e1b80e7888525719af24f49bb5"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::matches" ref="af45d32e1b80e7888525719af24f49bb5" args="(const std::string &amp;requiredDimensionSymbols) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool geos::geom::IntersectionMatrix::matches </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>requiredDimensionSymbols</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> satisfies the required dimension symbols. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>requiredDimensionSymbols</em>&nbsp;</td><td>- nine dimension symbols with which to compare the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> matches the required dimension symbols. </dd></dl>

</div>
</div>
<a class="anchor" id="ab02653aaca70b89d068639ff5f8d97e9"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::matches" ref="ab02653aaca70b89d068639ff5f8d97e9" args="(const std::string &amp;actualDimensionSymbols, const std::string &amp;requiredDimensionSymbols)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool geos::geom::IntersectionMatrix::matches </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>actualDimensionSymbols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>requiredDimensionSymbols</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if each of the actual dimension symbols satisfies the corresponding required dimension symbol. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>actualDimensionSymbols</em>&nbsp;</td><td>- nine dimension symbols to validate. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>requiredDimensionSymbols</em>&nbsp;</td><td>- nine dimension symbols to validate against. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if each of the required dimension symbols encompass the corresponding actual dimension symbol. </dd></dl>

</div>
</div>
<a class="anchor" id="a675e9dad05a77b8578a60103c6789b16"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::set" ref="a675e9dad05a77b8578a60103c6789b16" args="(int row, int column, int dimensionValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::set </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the value of one of this IntersectionMatrixs elements. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- the row of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>- the column of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimensionValue</em>&nbsp;</td><td>- the new value of the element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8edf4f510dfe0133cefd1dce108ee5fb"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::set" ref="a8edf4f510dfe0133cefd1dce108ee5fb" args="(const std::string &amp;dimensionSymbols)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::set </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>dimensionSymbols</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> to the dimension symbols in dimensionSymbols. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionSymbols</em>&nbsp;</td><td>- nine dimension symbols to which to set this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> elements. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a123312f00dceaae591f086bb31a28bf4"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::setAll" ref="a123312f00dceaae591f086bb31a28bf4" args="(int dimensionValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::setAll </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimensionValue</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> to dimensionValue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimensionValue</em>&nbsp;</td><td>- the dimension value to which to set this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> elements. Possible values {TRUE, FALSE, DONTCARE, 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7b05e3f375bebb42996ef9e2dc606b2e"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::setAtLeast" ref="a7b05e3f375bebb42996ef9e2dc606b2e" args="(std::string minimumDimensionSymbols)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::setAtLeast </td>
          <td>(</td>
          <td class="paramtype">std::string&nbsp;</td>
          <td class="paramname"> <em>minimumDimensionSymbols</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For each element in this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, changes the element to the corresponding minimum dimension symbol if the element is less. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>minimumDimensionSymbols</em>&nbsp;</td><td>- nine dimension symbols with which to compare the elements of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. The order of dimension values from least to greatest is {DONTCARE, TRUE, FALSE, 0, 1, 2} . </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5a632050bd62001e40756feb26084257"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::setAtLeast" ref="a5a632050bd62001e40756feb26084257" args="(int row, int column, int minimumDimensionValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::setAtLeast </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minimumDimensionValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the specified element to minimumDimensionValue if the element is less. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- the row of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>- the column of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minimumDimensionValue</em>&nbsp;</td><td>- the dimension value with which to compare the element. The order of dimension values from least to greatest is {DONTCARE, TRUE, FALSE, 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8313d4b682e71946b8abbda0d9dd2877"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::setAtLeastIfValid" ref="a8313d4b682e71946b8abbda0d9dd2877" args="(int row, int column, int minimumDimensionValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::geom::IntersectionMatrix::setAtLeastIfValid </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minimumDimensionValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If row &gt;= 0 and column &gt;= 0, changes the specified element to minimumDimensionValue if the element is less. Does nothing if row &lt;0 or column &lt; 0. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- the row of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the first <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>- the column of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>, indicating the interior, boundary or exterior of the second <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory.">Geometry</a>.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minimumDimensionValue</em>&nbsp;</td><td>- the dimension value with which to compare the element. The order of dimension values from least to greatest is {DONTCARE, TRUE, FALSE, 0, 1, 2}. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a11cb0c52ee39c8c1b69efca2c92010cf"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::toString" ref="a11cb0c52ee39c8c1b69efca2c92010cf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string geos::geom::IntersectionMatrix::toString </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a nine-character String representation of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the nine dimension symbols of this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> in row-major order. </dd></dl>

</div>
</div>
<a class="anchor" id="aea3ead46c5fe03b678ef6b77bfbce728"></a><!-- doxytag: member="geos::geom::IntersectionMatrix::transpose" ref="aea3ead46c5fe03b678ef6b77bfbce728" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a>* geos::geom::IntersectionMatrix::transpose </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transposes this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>this <a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html" title="Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.">IntersectionMatrix</a> as a convenience.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd><p class="startdd">It returns 'this' pointer so why not to return const-pointer? </p>
<p class="enddd">May be it would be better to return copy of transposed matrix? </p>
</dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.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>