geos_390_docs/classgeos_1_1noding_1_1Scal...

645 lines
32 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::noding::ScaledNoder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1noding.html">noding</a></li><li class="navelem"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgeos_1_1noding_1_1ScaledNoder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::noding::ScaledNoder Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Wraps a <a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a> and transforms its input into the integer domain.
<a href="classgeos_1_1noding_1_1ScaledNoder.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for geos::noding::ScaledNoder:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1ScaledNoder__inherit__graph.svg" width="207" height="115"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for geos::noding::ScaledNoder:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1ScaledNoder__coll__graph.svg" width="207" height="131"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<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:aead0c9f9ebc1938ba89a08bcfd32e3b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#aead0c9f9ebc1938ba89a08bcfd32e3b2">isIntegerPrecision</a> ()</td></tr>
<tr class="separator:aead0c9f9ebc1938ba89a08bcfd32e3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130c7502436dac332207819e2341dd17"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a130c7502436dac332207819e2341dd17">ScaledNoder</a> (<a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a> &amp;n, double nScaleFactor, double nOffsetX=0.0, double nOffsetY=0.0)</td></tr>
<tr class="separator:a130c7502436dac332207819e2341dd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601e6312f0b37c258d121ead4f1a06e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a601e6312f0b37c258d121ead4f1a06e0">~ScaledNoder</a> () override</td></tr>
<tr class="separator:a601e6312f0b37c258d121ead4f1a06e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa81e6d345fcf89625f7b8c3c454a4cfa"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#aa81e6d345fcf89625f7b8c3c454a4cfa">getNodedSubstrings</a> () const override</td></tr>
<tr class="memdesc:aa81e6d345fcf89625f7b8c3c454a4cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a collection of fully noded <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentStrings</a>. The SegmentStrings have the same context as their parent. <a href="#aa81e6d345fcf89625f7b8c3c454a4cfa">More...</a><br /></td></tr>
<tr class="separator:aa81e6d345fcf89625f7b8c3c454a4cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3775c9107da90d1eece071514ffb2346"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a3775c9107da90d1eece071514ffb2346">computeNodes</a> (std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; *inputSegStr) override</td></tr>
<tr class="memdesc:a3775c9107da90d1eece071514ffb2346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the noding for a collection of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentStrings</a>. <a href="#a3775c9107da90d1eece071514ffb2346">More...</a><br /></td></tr>
<tr class="separator:a3775c9107da90d1eece071514ffb2346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad247ab4fe23289ece687aec861ebb937"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#ad247ab4fe23289ece687aec861ebb937">filter_ro</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *c)</td></tr>
<tr class="separator:ad247ab4fe23289ece687aec861ebb937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab4a01c884077f998f5a118afa8f817"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#abab4a01c884077f998f5a118afa8f817">filter_rw</a> (<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *c) const </td></tr>
<tr class="separator:abab4a01c884077f998f5a118afa8f817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgeos_1_1noding_1_1Noder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgeos_1_1noding_1_1Noder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgeos_1_1noding_1_1Noder.html">geos::noding::Noder</a></td></tr>
<tr class="memitem:a51af7a896051686b867d1e6aac6f8387 inherit pub_methods_classgeos_1_1noding_1_1Noder"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1Noder.html#a51af7a896051686b867d1e6aac6f8387">~Noder</a> ()</td></tr>
<tr class="separator:a51af7a896051686b867d1e6aac6f8387 inherit pub_methods_classgeos_1_1noding_1_1Noder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a41a07a9097fbbf74b360badc79dae2b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a41a07a9097fbbf74b360badc79dae2b6">rescale</a> (std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; &amp;segStrings) const </td></tr>
<tr class="separator:a41a07a9097fbbf74b360badc79dae2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fc1d1779dadba2ad5ed269568254af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a29fc1d1779dadba2ad5ed269568254af">scale</a> (std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; &amp;segStrings) const </td></tr>
<tr class="separator:a29fc1d1779dadba2ad5ed269568254af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eecc5418905778c944b365c2f5b1adf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a9eecc5418905778c944b365c2f5b1adf">ScaledNoder</a> (const <a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a> &amp;other)=delete</td></tr>
<tr class="separator:a9eecc5418905778c944b365c2f5b1adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccef32d1848cf5f3c140a1a9a35f052"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a3ccef32d1848cf5f3c140a1a9a35f052">operator=</a> (const <a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a> &amp;rhs)=delete</td></tr>
<tr class="separator:a3ccef32d1848cf5f3c140a1a9a35f052"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a91071f19ce63ce5f70c3b49d2f45321a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a91071f19ce63ce5f70c3b49d2f45321a">noder</a></td></tr>
<tr class="separator:a91071f19ce63ce5f70c3b49d2f45321a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade321767a125e969b179190b9a0da321"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#ade321767a125e969b179190b9a0da321">scaleFactor</a></td></tr>
<tr class="separator:ade321767a125e969b179190b9a0da321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef67f8030a1ea5d6117f0be0de0f4d31"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#aef67f8030a1ea5d6117f0be0de0f4d31">offsetX</a></td></tr>
<tr class="separator:aef67f8030a1ea5d6117f0be0de0f4d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f39de761c23770f89220c6c928388f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a50f39de761c23770f89220c6c928388f">offsetY</a></td></tr>
<tr class="separator:a50f39de761c23770f89220c6c928388f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9fe49186c398b8706ca412eefe2dba7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#ab9fe49186c398b8706ca412eefe2dba7">isScaled</a></td></tr>
<tr class="separator:ab9fe49186c398b8706ca412eefe2dba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3716886df71c1c4b7f142ff125f8d0a0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a3716886df71c1c4b7f142ff125f8d0a0">newCoordSeq</a></td></tr>
<tr class="separator:a3716886df71c1c4b7f142ff125f8d0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:aacf662c33640f9a0d551398ec2d99ac5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#aacf662c33640f9a0d551398ec2d99ac5">ScaledNoder::Scaler</a></td></tr>
<tr class="separator:aacf662c33640f9a0d551398ec2d99ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936a853391b4fc9b148071f359edd5de"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html#a936a853391b4fc9b148071f359edd5de">ScaledNoder::ReScaler</a></td></tr>
<tr class="separator:a936a853391b4fc9b148071f359edd5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classgeos_1_1noding_1_1Noder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgeos_1_1noding_1_1Noder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgeos_1_1noding_1_1Noder.html">geos::noding::Noder</a></td></tr>
<tr class="memitem:a44ae3fde11fa58e6f3637ebd67f6571e inherit pro_methods_classgeos_1_1noding_1_1Noder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1noding_1_1Noder.html#a44ae3fde11fa58e6f3637ebd67f6571e">Noder</a> ()</td></tr>
<tr class="separator:a44ae3fde11fa58e6f3637ebd67f6571e inherit pro_methods_classgeos_1_1noding_1_1Noder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wraps a <a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a> and transforms its input into the integer domain. </p>
<p>This is intended for use with Snap-Rounding noders, which typically are only intended to work in the integer domain. Offsets can be provided to increase the number of digits of available precision. </p>
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00061">61</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a130c7502436dac332207819e2341dd17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::ScaledNoder::ScaledNoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a> &amp;&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>nScaleFactor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>nOffsetX</em> = <code>0.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>nOffsetY</em> = <code>0.0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00071">71</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="a601e6312f0b37c258d121ead4f1a06e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::ScaledNoder::~ScaledNoder </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9eecc5418905778c944b365c2f5b1adf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::noding::ScaledNoder::ScaledNoder </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3775c9107da90d1eece071514ffb2346"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::noding::ScaledNoder::computeNodes </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; *&#160;</td>
<td class="paramname"><em>segStrings</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the noding for a collection of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentStrings</a>. </p>
<p>Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">segStrings</td><td>a collection of <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a>s to node The caller remains responsible for releasing the memory associated with the container and its elements. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgeos_1_1noding_1_1Noder.html#a42da20658cf8a969a1cbb15fd2de725d">geos::noding::Noder</a>.</p>
</div>
</div>
<a class="anchor" id="ad247ab4fe23289ece687aec861ebb937"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::noding::ScaledNoder::filter_ro </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00090">90</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
<p>References <a class="el" href="util_8h_source.html#l00044">geos::ignore_unused_variable_warning()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1noding_1_1ScaledNoder_ad247ab4fe23289ece687aec861ebb937_cgraph.svg" width="411" height="55"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="abab4a01c884077f998f5a118afa8f817"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void geos::noding::ScaledNoder::filter_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa81e6d345fcf89625f7b8c3c454a4cfa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a>*&gt;* geos::noding::ScaledNoder::getNodedSubstrings </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a collection of fully noded <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentStrings</a>. The SegmentStrings have the same context as their parent. </p>
<dl class="section return"><dt>Returns</dt><dd>a newly allocated std::vector of newly allocated SegmentStrings (copies of input, if needs be). Caller is responsible to delete container and elements. </dd></dl>
<p>Implements <a class="el" href="classgeos_1_1noding_1_1Noder.html#a47dfe5a95741c2c9809d94f8ba39fa89">geos::noding::Noder</a>.</p>
</div>
</div>
<a class="anchor" id="aead0c9f9ebc1938ba89a08bcfd32e3b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::noding::ScaledNoder::isIntegerPrecision </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00066">66</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3ccef32d1848cf5f3c140a1a9a35f052"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a>&amp; geos::noding::ScaledNoder::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1noding_1_1ScaledNoder.html">ScaledNoder</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41a07a9097fbbf74b360badc79dae2b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::noding::ScaledNoder::rescale </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>segStrings</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a29fc1d1779dadba2ad5ed269568254af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::noding::ScaledNoder::scale </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classgeos_1_1noding_1_1SegmentString.html">SegmentString</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>segStrings</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a936a853391b4fc9b148071f359edd5de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class ScaledNoder::ReScaler</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00120">120</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="aacf662c33640f9a0d551398ec2d99ac5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class ScaledNoder::Scaler</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00116">116</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ab9fe49186c398b8706ca412eefe2dba7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::noding::ScaledNoder::isScaled</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="ScaledNoder_8h_source.html#l00108">108</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3716886df71c1c4b7f142ff125f8d0a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">geom::CoordinateSequence</a>*&gt; geos::noding::ScaledNoder::newCoordSeq</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="ScaledNoder_8h_source.html#l00122">122</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="a91071f19ce63ce5f70c3b49d2f45321a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1noding_1_1Noder.html">Noder</a>&amp; geos::noding::ScaledNoder::noder</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="ScaledNoder_8h_source.html#l00100">100</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="aef67f8030a1ea5d6117f0be0de0f4d31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::noding::ScaledNoder::offsetX</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="ScaledNoder_8h_source.html#l00104">104</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="a50f39de761c23770f89220c6c928388f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::noding::ScaledNoder::offsetY</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="ScaledNoder_8h_source.html#l00106">106</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<a class="anchor" id="ade321767a125e969b179190b9a0da321"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::noding::ScaledNoder::scaleFactor</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="ScaledNoder_8h_source.html#l00102">102</a> of file <a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ScaledNoder_8h_source.html">ScaledNoder.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>