Click here to Skip to main content
15,895,084 members
Articles / Web Development / HTML

Polyline Simplification

Rate me:
Please Sign up or sign in to vote.
4.93/5 (97 votes)
25 Jun 2011MPL28 min read 261.2K   12.4K   185  
A generic C++ implementation for n-dimensional Douglas-Peucker approximation
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>psimpl: D:/Code/Projects/psimpl/trunk/lib/psimpl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">psimpl&#160;<span id="projectnumber">7</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('psimpl_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">psimpl.h File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;queue&gt;</code><br/>
<code>#include &lt;stack&gt;</code><br/>
<code>#include &lt;numeric&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
</div>
<p><a href="psimpl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A smart pointer for holding a dynamically allocated array.  <a href="classpsimpl_1_1util_1_1scoped__array.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">POD structure for storing several statistical values.  <a href="structpsimpl_1_1math_1_1_statistics.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides various simplification algorithms for n-dimensional simple polylines.  <a href="classpsimpl_1_1_polyline_simplification.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Douglas-Peucker approximation helper class.  <a href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::SubPoly</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a sub polyline.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::KeyInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key of a polyline.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification&lt; DIM, InputIterator, OutputIterator &gt;::DPHelper::SubPolyAlt</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a sub polyline including its key.  <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html">psimpl</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Root namespace of the polyline simplification library. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html">psimpl::util</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Contains utility functions and classes. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html">psimpl::math</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Contains functions for calculating statistics and distances between various geometric entities. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">psimpl::util::swap</a> (scoped_array&lt; T &gt; &amp;a, scoped_array&lt; T &gt; &amp;b)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">psimpl::math::equal</a> (InputIterator p1, InputIterator p2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if two points have the exact same coordinates.  <a href="#a6b293d2459ba597c933d6fdb68e91b2c"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">psimpl::math::make_vector</a> (InputIterator p1, InputIterator p2, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a vector from two points.  <a href="#a10bb3d3d87fa1038d43eee6e5f3fcdda"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">psimpl::math::dot</a> (InputIterator v1, InputIterator v2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the dot product of two vectors.  <a href="#a26bb15089fdfcfc4560b5a318317bbc4"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">psimpl::math::interpolate</a> (InputIterator p1, InputIterator p2, float fraction, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Peforms linear interpolation between two points.  <a href="#a87a753961c7742b6c48b4f66a0fea697"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator1 , class InputIterator2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator1 &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">psimpl::math::point_distance2</a> (InputIterator1 p1, InputIterator2 p2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance of two points.  <a href="#ab995b6d68caf4d43172a0de6ee363eb0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">psimpl::math::line_distance2</a> (InputIterator l1, InputIterator l2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between an infinite line (l1, l2) and a point p.  <a href="#ace5d8a6b9ca11eeadd9d13e451651996"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">psimpl::math::segment_distance2</a> (InputIterator s1, InputIterator s2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between a line segment (s1, s2) and a point p.  <a href="#a4f3ff418f290d1125622c2388ab976d0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
&lt; InputIterator &gt;::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">psimpl::math::ray_distance2</a> (InputIterator r1, InputIterator r2, InputIterator p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared distance between a ray (r1, r2) and a point p.  <a href="#a4b9426204b9964b859b059cc7fbce61a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class InputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Statistics&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">psimpl::math::compute_statistics</a> (InputIterator first, InputIterator last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes various statistics for the range [first, last)  <a href="#ab162cc6f5efcf619c7327b45c793c969"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">psimpl::simplify_nth_point</a> (ForwardIterator first, ForwardIterator last, unsigned n, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the nth point routine (NP).  <a href="#a1a805a9e3eef7ca46bffae71a8b49dc0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">psimpl::simplify_radial_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the (radial) distance between points routine (RD).  <a href="#a12f4b63e11188c5293fe3effabbfba31"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aa8c86b0f1529d529fc2ff84d09b00101">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, unsigned repeat, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeatedly performs the perpendicular distance routine (PD).  <a href="#aa8c86b0f1529d529fc2ff84d09b00101"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the perpendicular distance routine (PD).  <a href="#a71a8cbb4f1ebd41a5897c8174bdf8617"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">psimpl::simplify_reumann_witkam</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Reumann-Witkam polyline simplification (RW).  <a href="#a0ae1a1e3ada43f9791ac6ac36df5fdf7"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">psimpl::simplify_opheim</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type min_tol, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type max_tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Opheim polyline simplification (OP).  <a href="#a433d47ec86872f64bdc2bc792e6444ca"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class BidirectionalIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">psimpl::simplify_lang</a> (BidirectionalIterator first, BidirectionalIterator last, typename std::iterator_traits&lt; BidirectionalIterator &gt;::value_type tol, unsigned look_ahead, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Lang polyline simplification (LA).  <a href="#a241debcb1ad56aa1046f4a4996922411"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">psimpl::simplify_douglas_peucker</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits&lt; ForwardIterator &gt;::value_type tol, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Douglas-Peucker polyline simplification (DP).  <a href="#ab71cedd762eee4006a85f4321fca6cad"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">psimpl::simplify_douglas_peucker_n</a> (ForwardIterator first, ForwardIterator last, unsigned count, OutputIterator result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a variant of Douglas-Peucker polyline simplification (DPn).  <a href="#aeff1b138293ca9cfb855d7e1f69dacf5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">psimpl::compute_positional_errors2</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, OutputIterator result, bool *valid=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the squared positional error between a polyline and its simplification.  <a href="#a187709033361ba469a60c3a848328118"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned DIM, class ForwardIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">math::Statistics&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">psimpl::compute_positional_error_statistics</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, bool *valid=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes statistics for the positional errors between a polyline and its simplification.  <a href="#a16418e391940b20609bc48289e7222a4"></a><br/></td></tr>
</table>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="psimpl_8h.html">psimpl.h</a>      </li>
      <li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Mozilla Public License 1.1 (MPL 1.1)


Written By
Software Developer Optiver
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions