1005 lines
67 KiB
HTML
1005 lines
67 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::geom::IntersectionMatrix 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
|
||
|
 <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 Page</span></a></li>
|
||
|
<li><a href="pages.html"><span>Related 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 List</span></a></li>
|
||
|
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
||
|
<li><a href="functions.html"><span>Class 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_1geom.html">geom</a></li><li class="navelem"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a></li> </ul>
|
||
|
</div>
|
||
|
</div><!-- top -->
|
||
|
<div class="header">
|
||
|
<div class="summary">
|
||
|
<a href="#pub-methods">Public Member Functions</a> |
|
||
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||
|
<a href="#pri-attribs">Private Attributes</a> |
|
||
|
<a href="#pri-static-attribs">Static Private Attributes</a> |
|
||
|
<a href="classgeos_1_1geom_1_1IntersectionMatrix-members.html">List of all members</a> </div>
|
||
|
<div class="headertitle">
|
||
|
<div class="title">geos::geom::IntersectionMatrix Class Reference</div> </div>
|
||
|
</div><!--header-->
|
||
|
<div class="contents">
|
||
|
|
||
|
<p>Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
|
||
|
<a href="classgeos_1_1geom_1_1IntersectionMatrix.html#details">More...</a></p>
|
||
|
|
||
|
<p><code>#include <<a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>></code></p>
|
||
|
<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:a99ae22f0b362fa0dbdcbfcd80c0308d1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a99ae22f0b362fa0dbdcbfcd80c0308d1">IntersectionMatrix</a> ()</td></tr>
|
||
|
<tr class="memdesc:a99ae22f0b362fa0dbdcbfcd80c0308d1"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a99ae22f0b362fa0dbdcbfcd80c0308d1">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a99ae22f0b362fa0dbdcbfcd80c0308d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ae9c828c78f8a5621862cf60cbc9308a3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ae9c828c78f8a5621862cf60cbc9308a3">IntersectionMatrix</a> (const std::string &elements)</td></tr>
|
||
|
<tr class="memdesc:ae9c828c78f8a5621862cf60cbc9308a3"><td class="mdescLeft"> </td><td class="mdescRight">Overriden constructor. <a href="#ae9c828c78f8a5621862cf60cbc9308a3">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ae9c828c78f8a5621862cf60cbc9308a3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ac3aa00f37dfbfe77ca8adda385c98ff7"><td class="memItemLeft" align="right" valign="top"> </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> &other)</td></tr>
|
||
|
<tr class="memdesc:ac3aa00f37dfbfe77ca8adda385c98ff7"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#ac3aa00f37dfbfe77ca8adda385c98ff7">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ac3aa00f37dfbfe77ca8adda385c98ff7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:af45d32e1b80e7888525719af24f49bb5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#af45d32e1b80e7888525719af24f49bb5">matches</a> (const std::string &requiredDimensionSymbols) const </td></tr>
|
||
|
<tr class="memdesc:af45d32e1b80e7888525719af24f49bb5"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:af45d32e1b80e7888525719af24f49bb5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a9099854f1742bd9f6f5df8d162aeebe2"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:a9099854f1742bd9f6f5df8d162aeebe2"><td class="mdescLeft"> </td><td class="mdescRight">Adds one matrix to another. <a href="#a9099854f1742bd9f6f5df8d162aeebe2">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a9099854f1742bd9f6f5df8d162aeebe2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a699e3732967d7df8ecd1a8fb80423ec4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a699e3732967d7df8ecd1a8fb80423ec4">set</a> (<a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> row, <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> column, int dimensionValue)</td></tr>
|
||
|
<tr class="memdesc:a699e3732967d7df8ecd1a8fb80423ec4"><td class="mdescLeft"> </td><td class="mdescRight">Changes the value of one of this IntersectionMatrixs elements. <a href="#a699e3732967d7df8ecd1a8fb80423ec4">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a699e3732967d7df8ecd1a8fb80423ec4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a8edf4f510dfe0133cefd1dce108ee5fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a8edf4f510dfe0133cefd1dce108ee5fb">set</a> (const std::string &dimensionSymbols)</td></tr>
|
||
|
<tr class="memdesc:a8edf4f510dfe0133cefd1dce108ee5fb"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a8edf4f510dfe0133cefd1dce108ee5fb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:aff63a6cad5411d06a3ad4e16264aca5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#aff63a6cad5411d06a3ad4e16264aca5e">setAtLeast</a> (<a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> row, <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> column, int minimumDimensionValue)</td></tr>
|
||
|
<tr class="memdesc:aff63a6cad5411d06a3ad4e16264aca5e"><td class="mdescLeft"> </td><td class="mdescRight">Changes the specified element to minimumDimensionValue if the element is less. <a href="#aff63a6cad5411d06a3ad4e16264aca5e">More...</a><br /></td></tr>
|
||
|
<tr class="separator:aff63a6cad5411d06a3ad4e16264aca5e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a84124b93210bc52183f222aee1635e1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a84124b93210bc52183f222aee1635e1f">setAtLeastIfValid</a> (<a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> row, <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> column, int minimumDimensionValue)</td></tr>
|
||
|
<tr class="memdesc:a84124b93210bc52183f222aee1635e1f"><td class="mdescLeft"> </td><td class="mdescRight">If row >= 0 and column >= 0, changes the specified element to minimumDimensionValue if the element is less. Does nothing if row <0 or column < 0. <a href="#a84124b93210bc52183f222aee1635e1f">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a84124b93210bc52183f222aee1635e1f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a7b05e3f375bebb42996ef9e2dc606b2e"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:a7b05e3f375bebb42996ef9e2dc606b2e"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a7b05e3f375bebb42996ef9e2dc606b2e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a123312f00dceaae591f086bb31a28bf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a123312f00dceaae591f086bb31a28bf4">setAll</a> (int dimensionValue)</td></tr>
|
||
|
<tr class="memdesc:a123312f00dceaae591f086bb31a28bf4"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a123312f00dceaae591f086bb31a28bf4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a4d7a97fdf10df05430807d8549eaf729"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a4d7a97fdf10df05430807d8549eaf729">get</a> (<a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a> row, <a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a> column) const </td></tr>
|
||
|
<tr class="memdesc:a4d7a97fdf10df05430807d8549eaf729"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of one of this IntersectionMatrixs elements. <a href="#a4d7a97fdf10df05430807d8549eaf729">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a4d7a97fdf10df05430807d8549eaf729"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a14973c6eaced82715f69aafbac86a2ab"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a14973c6eaced82715f69aafbac86a2ab">isDisjoint</a> () const </td></tr>
|
||
|
<tr class="memdesc:a14973c6eaced82715f69aafbac86a2ab"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a14973c6eaced82715f69aafbac86a2ab"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a76db636f958fde954b3803706b09905d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a76db636f958fde954b3803706b09905d">isIntersects</a> () const </td></tr>
|
||
|
<tr class="memdesc:a76db636f958fde954b3803706b09905d"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if isDisjoint returns false. <a href="#a76db636f958fde954b3803706b09905d">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a76db636f958fde954b3803706b09905d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a0d88420036d3cbff924115141751093f"><td class="memItemLeft" align="right" valign="top">bool </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 class="memdesc:a0d88420036d3cbff924115141751093f"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a0d88420036d3cbff924115141751093f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ae0a9f45d41d1dc9dc63b4271dbedd108"><td class="memItemLeft" align="right" valign="top">bool </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 class="memdesc:ae0a9f45d41d1dc9dc63b4271dbedd108"><td class="mdescLeft"> </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: <a href="#ae0a9f45d41d1dc9dc63b4271dbedd108">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ae0a9f45d41d1dc9dc63b4271dbedd108"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ad523084c1c523da3fd48546a8c481422"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ad523084c1c523da3fd48546a8c481422">isWithin</a> () const </td></tr>
|
||
|
<tr class="memdesc:ad523084c1c523da3fd48546a8c481422"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ad523084c1c523da3fd48546a8c481422"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a444921b4952aa767009f262f6484b16a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a444921b4952aa767009f262f6484b16a">isContains</a> () const </td></tr>
|
||
|
<tr class="memdesc:a444921b4952aa767009f262f6484b16a"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a444921b4952aa767009f262f6484b16a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a4a6d9ce93fd0a72cf318e7657c8a481f"><td class="memItemLeft" align="right" valign="top">bool </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 class="memdesc:a4a6d9ce93fd0a72cf318e7657c8a481f"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a4a6d9ce93fd0a72cf318e7657c8a481f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a4de22eba63ad6f940063c8123d54b7cf"><td class="memItemLeft" align="right" valign="top">bool </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 class="memdesc:a4de22eba63ad6f940063c8123d54b7cf"><td class="mdescLeft"> </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: <a href="#a4de22eba63ad6f940063c8123d54b7cf">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a4de22eba63ad6f940063c8123d54b7cf"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a4026f802e105f30a17b54508122faf00"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a4026f802e105f30a17b54508122faf00">isCovers</a> () const </td></tr>
|
||
|
<tr class="memdesc:a4026f802e105f30a17b54508122faf00"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a4026f802e105f30a17b54508122faf00"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a12d8f01cf82e3f098cafaa5bc697bc5b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a12d8f01cf82e3f098cafaa5bc697bc5b">isCoveredBy</a> () const </td></tr>
|
||
|
<tr class="memdesc:a12d8f01cf82e3f098cafaa5bc697bc5b"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a12d8f01cf82e3f098cafaa5bc697bc5b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:aea3ead46c5fe03b678ef6b77bfbce728"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html">IntersectionMatrix</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#aea3ead46c5fe03b678ef6b77bfbce728">transpose</a> ()</td></tr>
|
||
|
<tr class="memdesc:aea3ead46c5fe03b678ef6b77bfbce728"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:aea3ead46c5fe03b678ef6b77bfbce728"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:a11cb0c52ee39c8c1b69efca2c92010cf"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a11cb0c52ee39c8c1b69efca2c92010cf">toString</a> () const </td></tr>
|
||
|
<tr class="memdesc:a11cb0c52ee39c8c1b69efca2c92010cf"><td class="mdescLeft"> </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">More...</a><br /></td></tr>
|
||
|
<tr class="separator:a11cb0c52ee39c8c1b69efca2c92010cf"><td class="memSeparator" colspan="2"> </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:ad72553a3dbbeb6c5e461f50c39b10412"><td class="memItemLeft" align="right" valign="top">static bool </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 class="memdesc:ad72553a3dbbeb6c5e461f50c39b10412"><td class="mdescLeft"> </td><td class="mdescRight">Tests if given dimension value satisfies the dimension symbol. <a href="#ad72553a3dbbeb6c5e461f50c39b10412">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ad72553a3dbbeb6c5e461f50c39b10412"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ab02653aaca70b89d068639ff5f8d97e9"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ab02653aaca70b89d068639ff5f8d97e9">matches</a> (const std::string &actualDimensionSymbols, const std::string &requiredDimensionSymbols)</td></tr>
|
||
|
<tr class="memdesc:ab02653aaca70b89d068639ff5f8d97e9"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if each of the actual dimension symbols satisfies the corresponding required dimension symbol. <a href="#ab02653aaca70b89d068639ff5f8d97e9">More...</a><br /></td></tr>
|
||
|
<tr class="separator:ab02653aaca70b89d068639ff5f8d97e9"><td class="memSeparator" colspan="2"> </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:a7f59fd890e93c93d23ee41ce582d6e78"><td class="memItemLeft" align="right" valign="top">std::array< std::array< int, 3 >, 3 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a7f59fd890e93c93d23ee41ce582d6e78">matrix</a></td></tr>
|
||
|
<tr class="separator:a7f59fd890e93c93d23ee41ce582d6e78"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
</table><table class="memberdecls">
|
||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
|
||
|
Static Private Attributes</h2></td></tr>
|
||
|
<tr class="memitem:a42852acb38a6be6aeaa9d2b7db9bdd37"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#a42852acb38a6be6aeaa9d2b7db9bdd37">firstDim</a></td></tr>
|
||
|
<tr class="separator:a42852acb38a6be6aeaa9d2b7db9bdd37"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
<tr class="memitem:ada8f52c8b5288e1e513b4cfa5b77cbb9"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1geom_1_1IntersectionMatrix.html#ada8f52c8b5288e1e513b4cfa5b77cbb9">secondDim</a></td></tr>
|
||
|
<tr class="separator:ada8f52c8b5288e1e513b4cfa5b77cbb9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
</table>
|
||
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
|
<div class="textblock"><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#_todo000002">Todo:</a></b></dt><dd>Suggestion: add equal and not-equal operator to this class. </dd></dl>
|
||
|
|
||
|
<p>Definition at line <a class="el" href="IntersectionMatrix_8h_source.html#l00054">54</a> of file <a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>.</p>
|
||
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
|
<a class="anchor" id="a99ae22f0b362fa0dbdcbfcd80c0308d1"></a>
|
||
|
<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>)</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>
|
||
|
<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 & </td>
|
||
|
<td class="paramname"><em>elements</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">elements</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>
|
||
|
<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> & </td>
|
||
|
<td class="paramname"><em>other</em></td><td>)</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#_todo000003">Todo:</a></b></dt><dd>Add assignment operator to make this class fully copyable. </dd></dl>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<h2 class="groupheader">Member Function Documentation</h2>
|
||
|
<a class="anchor" id="a9099854f1742bd9f6f5df8d162aeebe2"></a>
|
||
|
<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> * </td>
|
||
|
<td class="paramname"><em>other</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">other</td><td>- the matrix to add.</td></tr>
|
||
|
</table>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Why the 'other' matrix is not passed by const-reference? </dd></dl>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="a4d7a97fdf10df05430807d8549eaf729"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">int geos::geom::IntersectionMatrix::get </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">geom::Location</a> </td>
|
||
|
<td class="paramname"><em>row</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> </td>
|
||
|
<td class="paramname"><em>column</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td></td>
|
||
|
<td>)</td>
|
||
|
<td></td><td> const</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
<td class="mlabels-right">
|
||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div><div class="memdoc">
|
||
|
|
||
|
<p>Returns the value of one of this IntersectionMatrixs elements. </p>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">row</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 class="paramname">column</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="section return"><dt>Returns</dt><dd>the dimension value at the given matrix position. </dd></dl>
|
||
|
|
||
|
<p>Definition at line <a class="el" href="IntersectionMatrix_8h_source.html#l00232">232</a> of file <a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>.</p>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="a444921b4952aa767009f262f6484b16a"></a>
|
||
|
<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>)</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="section return"><dt>Returns</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>
|
||
|
<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>)</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="section return"><dt>Returns</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>
|
||
|
<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>)</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="section return"><dt>Returns</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>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryA</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryB</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionOfGeometryA</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 class="paramname">dimensionOfGeometryB</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="section return"><dt>Returns</dt><dd>true if the two <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'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>
|
||
|
<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>)</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="section return"><dt>Returns</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>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryA</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryB</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionOfGeometryA</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 class="paramname">dimensionOfGeometryB</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="section return"><dt>Returns</dt><dd>true if the two <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'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>
|
||
|
<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>)</td>
|
||
|
<td> const</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div><div class="memdoc">
|
||
|
|
||
|
<p>Returns true if isDisjoint returns false. </p>
|
||
|
<dl class="section return"><dt>Returns</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>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryA</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryB</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionOfGeometryA</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 class="paramname">dimensionOfGeometryB</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="section return"><dt>Returns</dt><dd>true if the two <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'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>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryA</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>dimensionOfGeometryB</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionOfGeometryA</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 class="paramname">dimensionOfGeometryB</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="section return"><dt>Returns</dt><dd>true if the two <a class="el" href="classgeos_1_1geom_1_1Geometry.html" title="Basic implementation of Geometry, constructed and destructed by GeometryFactory. ">Geometry</a>'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>
|
||
|
<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>)</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="section return"><dt>Returns</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="af45d32e1b80e7888525719af24f49bb5"></a>
|
||
|
<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 & </td>
|
||
|
<td class="paramname"><em>requiredDimensionSymbols</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">requiredDimensionSymbols</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="section return"><dt>Returns</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="ad72553a3dbbeb6c5e461f50c39b10412"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">static bool geos::geom::IntersectionMatrix::matches </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>actualDimensionValue</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">char </td>
|
||
|
<td class="paramname"><em>requiredDimensionSymbol</em> </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>Tests if given dimension value satisfies the dimension symbol. </p>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">actualDimensionValue</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 class="paramname">requiredDimensionSymbol</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="section return"><dt>Returns</dt><dd>true if the dimension symbol encompasses the dimension value. </dd></dl>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="ab02653aaca70b89d068639ff5f8d97e9"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">static bool geos::geom::IntersectionMatrix::matches </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype">const std::string & </td>
|
||
|
<td class="paramname"><em>actualDimensionSymbols</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">const std::string & </td>
|
||
|
<td class="paramname"><em>requiredDimensionSymbols</em> </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>Returns true if each of the actual dimension symbols satisfies the corresponding required dimension symbol. </p>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">actualDimensionSymbols</td><td>- nine dimension symbols to validate. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
|
||
|
<tr><td class="paramname">requiredDimensionSymbols</td><td>- nine dimension symbols to validate against. Possible values are {T, F, * , 0, 1, 2}. </td></tr>
|
||
|
</table>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
<dl class="section return"><dt>Returns</dt><dd>true if each of the required dimension symbols encompass the corresponding actual dimension symbol. </dd></dl>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="a699e3732967d7df8ecd1a8fb80423ec4"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">void geos::geom::IntersectionMatrix::set </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>row</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>column</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>dimensionValue</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">row</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 class="paramname">column</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 class="paramname">dimensionValue</td><td>- the new value of the element. </td></tr>
|
||
|
</table>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="a8edf4f510dfe0133cefd1dce108ee5fb"></a>
|
||
|
<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 & </td>
|
||
|
<td class="paramname"><em>dimensionSymbols</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionSymbols</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>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>dimensionValue</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">dimensionValue</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="aff63a6cad5411d06a3ad4e16264aca5e"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">void geos::geom::IntersectionMatrix::setAtLeast </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>row</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>column</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>minimumDimensionValue</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">row</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 class="paramname">column</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 class="paramname">minimumDimensionValue</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="a7b05e3f375bebb42996ef9e2dc606b2e"></a>
|
||
|
<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 </td>
|
||
|
<td class="paramname"><em>minimumDimensionSymbols</em></td><td>)</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 class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">minimumDimensionSymbols</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="a84124b93210bc52183f222aee1635e1f"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">void geos::geom::IntersectionMatrix::setAtLeastIfValid </td>
|
||
|
<td>(</td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>row</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype"><a class="el" href="namespacegeos_1_1geom.html#ae55a225cd843a6b153a7b6ca5a4707c8">Location</a> </td>
|
||
|
<td class="paramname"><em>column</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="paramkey"></td>
|
||
|
<td></td>
|
||
|
<td class="paramtype">int </td>
|
||
|
<td class="paramname"><em>minimumDimensionValue</em> </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td></td>
|
||
|
<td>)</td>
|
||
|
<td></td><td></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div><div class="memdoc">
|
||
|
|
||
|
<p>If row >= 0 and column >= 0, changes the specified element to minimumDimensionValue if the element is less. Does nothing if row <0 or column < 0. </p>
|
||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
<table class="params">
|
||
|
<tr><td class="paramname">row</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 class="paramname">column</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 class="paramname">minimumDimensionValue</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>
|
||
|
<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>)</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="section return"><dt>Returns</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>
|
||
|
<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>)</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="section return"><dt>Returns</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#_todo000005">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>
|
||
|
<h2 class="groupheader">Member Data Documentation</h2>
|
||
|
<a class="anchor" id="a42852acb38a6be6aeaa9d2b7db9bdd37"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">const int geos::geom::IntersectionMatrix::firstDim</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
<td class="mlabels-right">
|
||
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div><div class="memdoc">
|
||
|
|
||
|
<p>Definition at line <a class="el" href="IntersectionMatrix_8h_source.html#l00371">371</a> of file <a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>.</p>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="a7f59fd890e93c93d23ee41ce582d6e78"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">std::array<std::array<int, 3>, 3> geos::geom::IntersectionMatrix::matrix</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="IntersectionMatrix_8h_source.html#l00376">376</a> of file <a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>.</p>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<a class="anchor" id="ada8f52c8b5288e1e513b4cfa5b77cbb9"></a>
|
||
|
<div class="memitem">
|
||
|
<div class="memproto">
|
||
|
<table class="mlabels">
|
||
|
<tr>
|
||
|
<td class="mlabels-left">
|
||
|
<table class="memname">
|
||
|
<tr>
|
||
|
<td class="memname">const int geos::geom::IntersectionMatrix::secondDim</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
<td class="mlabels-right">
|
||
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div><div class="memdoc">
|
||
|
|
||
|
<p>Definition at line <a class="el" href="IntersectionMatrix_8h_source.html#l00373">373</a> of file <a class="el" href="IntersectionMatrix_8h_source.html">IntersectionMatrix.h</a>.</p>
|
||
|
|
||
|
</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><!-- contents -->
|
||
|
<!-- start footer part -->
|
||
|
<hr class="footer"/><address class="footer"><small>
|
||
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
||
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||
|
</a> 1.8.11
|
||
|
</small></address>
|
||
|
</body>
|
||
|
</html>
|