Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 54cac1c2268db633d66eeff1b4faa585 > files > 454

frepple-doc-0.8.1-3.fc15.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>C++ API frePPLe: frepple::utils::TimeLine&lt; type &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="../styles.css" rel="stylesheet"  type="text/css">
</head>
<body>
<div id="container">

<div id="menubar"> 
<div id="logo" align="center">
<br/><img src='../frepple.bmp' alt="frepple" /><br/>
<a href='http://www.frepple.com/'>
<strong>a Free<br/>Production Planning<br/>Library</strong>
</a>
</div>
<div id="menu">
<br/>
<h3><a href='../Main/HomePage.html'>Main</a></h3>
<h3><a href='../UI/Main.html'>User Manual</a></h3>
<h3><a href='../Tutorial/Main.html'>Tutorial</a></h3>
<h3><a href='../Frepple/Main.html'>Reference Manual</a></h3>
<h3><a href='../Main/FAQ.html'>FAQ</a></h3>
<h3><a href='index.html'>C++ API</a></h3>
<br/>
</div>  
</div>

<div id="content">
<br/>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="a00256.html">frepple</a>::<a class="el" href="a00257.html">utils</a>::<a class="el" href="a00178.html">TimeLine</a>
  </div>
</div>
<div class="contents">
<h1>frepple::utils::TimeLine&lt; type &gt; Class Template Reference</h1><!-- doxytag: class="frepple::utils::TimeLine" -->
<p>This class implements a "sorted list" data structure, sorting "events" based on a date.  
<a href="#_details">More...</a></p>

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

<p><a href="a00631.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html">const_iterator</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is bi-directional <a class="el" href="a00095.html" title="This is bi-directional iterator through the timeline.">iterator</a> through the timeline.  <a href="a00042.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00058.html">Event</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for nodes in the timeline.  <a href="a00058.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html">EventChangeOnhand</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A timeline event representing a change of the current value.  <a href="a00059.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">EventMaxQuantity</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A timeline event representing a change of the maximum target.  <a href="a00063.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00064.html">EventMinQuantity</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A timeline event representing a change of the minimum target.  <a href="a00064.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00095.html">iterator</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is bi-directional <a class="el" href="a00095.html" title="This is bi-directional iterator through the timeline.">iterator</a> through the timeline.  <a href="a00095.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00042.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#abc283cfb084f703ab51173d1bfb6465c">begin</a> (const <a class="el" href="a00058.html">Event</a> *e) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00042.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a60b3c2919677da91597eb17eadc117b0">begin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00095.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a0434d930e84a24c00ff96f1e4bbc052d">begin</a> (<a class="el" href="a00058.html">Event</a> *e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00095.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#ad6fe958ddd6a9a63662a40079d777a2f">begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a3f8ecc7c584b31425b294bae1933e7e4">check</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#ae429d80abc6cde9a2a14368011b1fe5b">empty</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00042.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a150d777d6e6eb98bc2bd9b6537312c78">end</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00095.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a247a6dfded3b61f1aeb838719ac295bc">end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a8b48bf8187fd711ae67dcdd8e35c554f">erase</a> (<a class="el" href="a00058.html">Event</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#ab2303a8afb9f3dafcf1b4e59b7eadc1d">getMax</a> (const <a class="el" href="a00058.html">Event</a> *e, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a9e5e54e33ac202f03103741e7996cadc">getMax</a> (<a class="el" href="a00049.html">Date</a> d, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00063.html">EventMaxQuantity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a13c20cf81a669c7ee5b7da997f7b7946">getMaxEvent</a> (<a class="el" href="a00049.html">Date</a> d, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a684b3c50e9529d72920481dd265a6c41">getMin</a> (const <a class="el" href="a00058.html">Event</a> *e, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#ad82bdace9a5b6c776d29b0a88b678fc6">getMin</a> (<a class="el" href="a00049.html">Date</a> d, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00064.html">EventMinQuantity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a5827938141fdb257684ca41559f42a1a">getMinEvent</a> (<a class="el" href="a00049.html">Date</a> d, bool inclusive=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a690393d4976d19c9654cfd01fe5a5809">insert</a> (<a class="el" href="a00059.html">EventChangeOnhand</a> *e, double qty, const <a class="el" href="a00049.html">Date</a> &amp;d)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a8f2260de9aaf8f821d2ad3d097cf2a34">insert</a> (<a class="el" href="a00058.html">Event</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a569ce23e611f0b9ade76886a14cc73bf">inspect</a> (const string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00042.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a70625996f7fbc7571e37a2f79bb119c8">rbegin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00095.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a97145cc8e3f94b681854b2765360bdb1">rbegin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#aa97ed47bbc52597f591e4dc53ed60593">size</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a8f576f9a5b360fbedc03a5b19e57e10b">TimeLine</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#aa56f7c8eb12261d26d7b2749209e54b9">update</a> (<a class="el" href="a00059.html">EventChangeOnhand</a> *, double, const <a class="el" href="a00049.html">Date</a> &amp;)</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00178.html#a3c7b3c89bf96f51e80a919b3a82a3915">Event</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class type&gt;<br/>
 class frepple::utils::TimeLine&lt; type &gt;</h3>

<p>This class implements a "sorted list" data structure, sorting "events" based on a date. </p>
<p>The data structure has slow insert scalability: O(n)<br/>
 Moving data around in the structure is efficient though: O(1)<br/>
 The class leverages the STL library and also follows its api.<br/>
 The class used to instantiate a timeline must support the "bool operator &lt; (TYPE)".</p>
<p>Note that the events store the quantity but NOT the date. We pick up the date from the template type. The reasoning for this choice is that the quantity requires more computation than the date and is worthwhile caching. The date field can be read efficiently from the parent type. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00054">54</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8f576f9a5b360fbedc03a5b19e57e10b"></a><!-- doxytag: member="frepple::utils::TimeLine::TimeLine" ref="a8f576f9a5b360fbedc03a5b19e57e10b" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::<a class="el" href="a00178.html">TimeLine</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00238">238</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abc283cfb084f703ab51173d1bfb6465c"></a><!-- doxytag: member="frepple::utils::TimeLine::begin" ref="abc283cfb084f703ab51173d1bfb6465c" args="(const Event *e) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00042.html">const_iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::begin </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00250">250</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a60b3c2919677da91597eb17eadc117b0"></a><!-- doxytag: member="frepple::utils::TimeLine::begin" ref="a60b3c2919677da91597eb17eadc117b0" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00042.html">const_iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::begin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00249">249</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0434d930e84a24c00ff96f1e4bbc052d"></a><!-- doxytag: member="frepple::utils::TimeLine::begin" ref="a0434d930e84a24c00ff96f1e4bbc052d" args="(Event *e)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00095.html">iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::begin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00246">246</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad6fe958ddd6a9a63662a40079d777a2f"></a><!-- doxytag: member="frepple::utils::TimeLine::begin" ref="ad6fe958ddd6a9a63662a40079d777a2f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00095.html">iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::begin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00245">245</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3f8ecc7c584b31425b294bae1933e7e4"></a><!-- doxytag: member="frepple::utils::TimeLine::check" ref="a3f8ecc7c584b31425b294bae1933e7e4" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::check </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function is used to trace the consistency of the data structure. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00566">566</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae429d80abc6cde9a2a14368011b1fe5b"></a><!-- doxytag: member="frepple::utils::TimeLine::empty" ref="ae429d80abc6cde9a2a14368011b1fe5b" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::empty </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00253">253</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a150d777d6e6eb98bc2bd9b6537312c78"></a><!-- doxytag: member="frepple::utils::TimeLine::end" ref="a150d777d6e6eb98bc2bd9b6537312c78" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00042.html">const_iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::end </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00252">252</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a247a6dfded3b61f1aeb838719ac295bc"></a><!-- doxytag: member="frepple::utils::TimeLine::end" ref="a247a6dfded3b61f1aeb838719ac295bc" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00095.html">iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::end </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00248">248</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8b48bf8187fd711ae67dcdd8e35c554f"></a><!-- doxytag: member="frepple::utils::TimeLine::erase" ref="a8b48bf8187fd711ae67dcdd8e35c554f" args="(Event *)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00456">456</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab2303a8afb9f3dafcf1b4e59b7eadc1d"></a><!-- doxytag: member="frepple::utils::TimeLine::getMax" ref="ab2303a8afb9f3dafcf1b4e59b7eadc1d" args="(const Event *e, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual double <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMax </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the mimimum valid at a certain eveny. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00312">312</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e5e54e33ac202f03103741e7996cadc"></a><!-- doxytag: member="frepple::utils::TimeLine::getMax" ref="a9e5e54e33ac202f03103741e7996cadc" args="(Date d, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual double <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the maximum valid at a certain date. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00301">301</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a13c20cf81a669c7ee5b7da997f7b7946"></a><!-- doxytag: member="frepple::utils::TimeLine::getMaxEvent" ref="a13c20cf81a669c7ee5b7da997f7b7946" args="(Date d, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00063.html">EventMaxQuantity</a>* <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMaxEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the maximum event valid at a certain date. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00335">335</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a684b3c50e9529d72920481dd265a6c41"></a><!-- doxytag: member="frepple::utils::TimeLine::getMin" ref="a684b3c50e9529d72920481dd265a6c41" args="(const Event *e, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual double <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMin </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the mimimum valid at a certain event. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00289">289</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad82bdace9a5b6c776d29b0a88b678fc6"></a><!-- doxytag: member="frepple::utils::TimeLine::getMin" ref="ad82bdace9a5b6c776d29b0a88b678fc6" args="(Date d, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual double <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the mimimum valid at a certain date. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00278">278</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5827938141fdb257684ca41559f42a1a"></a><!-- doxytag: member="frepple::utils::TimeLine::getMinEvent" ref="a5827938141fdb257684ca41559f42a1a" args="(Date d, bool inclusive=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00064.html">EventMinQuantity</a>* <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::getMinEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>inclusive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions returns the mimimum event valid at a certain date. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00324">324</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a690393d4976d19c9654cfd01fe5a5809"></a><!-- doxytag: member="frepple::utils::TimeLine::insert" ref="a690393d4976d19c9654cfd01fe5a5809" args="(EventChangeOnhand *e, double qty, const Date &amp;d)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00059.html">EventChangeOnhand</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>qty</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00049.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00255">255</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f2260de9aaf8f821d2ad3d097cf2a34"></a><!-- doxytag: member="frepple::utils::TimeLine::insert" ref="a8f2260de9aaf8f821d2ad3d097cf2a34" args="(Event *)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00058.html">Event</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00363">363</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a569ce23e611f0b9ade76886a14cc73bf"></a><!-- doxytag: member="frepple::utils::TimeLine::inspect" ref="a569ce23e611f0b9ade76886a14cc73bf" args="(const string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::inspect </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function is used for debugging purposes.<br/>
 It prints a header line, followed by the date, quantity and on_hand of all events in the timeline. </p>

<p>Definition at line <a class="el" href="a00250_source.html#l00268">268</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a70625996f7fbc7571e37a2f79bb119c8"></a><!-- doxytag: member="frepple::utils::TimeLine::rbegin" ref="a70625996f7fbc7571e37a2f79bb119c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00042.html">const_iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::rbegin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00251">251</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="a97145cc8e3f94b681854b2765360bdb1"></a><!-- doxytag: member="frepple::utils::TimeLine::rbegin" ref="a97145cc8e3f94b681854b2765360bdb1" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00095.html">iterator</a> <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::rbegin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00247">247</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa97ed47bbc52597f591e4dc53ed60593"></a><!-- doxytag: member="frepple::utils::TimeLine::size" ref="aa97ed47bbc52597f591e4dc53ed60593" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::size </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00239">239</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa56f7c8eb12261d26d7b2749209e54b9"></a><!-- doxytag: member="frepple::utils::TimeLine::update" ref="aa56f7c8eb12261d26d7b2749209e54b9" args="(EventChangeOnhand *, double, const Date &amp;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00178.html">frepple::utils::TimeLine</a>&lt; type &gt;::update </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00059.html">EventChangeOnhand</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>newqty</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00049.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00491">491</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a3c7b3c89bf96f51e80a919b3a82a3915"></a><!-- doxytag: member="frepple::utils::TimeLine::Event" ref="a3c7b3c89bf96f51e80a919b3a82a3915" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00058.html">Event</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00250_source.html#l00056">56</a> of file <a class="el" href="a00250_source.html">timeline.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00250_source.html">timeline.h</a></li>
</ul>
</div>
<hr size="1"/><address style="align: right;"><small>Documentation generated for frePPLe by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"/></a></small></address>
</div>
</div>
</body>
</html>