Sophie

Sophie

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

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::Buffer Class 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="a00008.html">Buffer</a>
  </div>
</div>
<div class="contents">
<h1>frepple::Buffer Class Reference</h1><!-- doxytag: class="frepple::Buffer" --><!-- doxytag: inherits="HasHierarchy&lt; Buffer &gt;,frepple::HasLevel,frepple::Plannable,frepple::utils::HasDescription" -->
<p>A buffer represents a combination of a item and location.<br/>
 It is the entity for keeping modeling inventory.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00218_source.html">model.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for frepple::Buffer:</div>
<div class="dynsection">
<div class="center"><img src="a00337.png" border="0" usemap="#frepple_1_1_buffer_inherit__map" alt="Inheritance graph"/></div>
<map name="frepple_1_1_buffer_inherit__map" id="frepple_1_1_buffer_inherit__map">
<area shape="rect" id="node25" href="a00009.html" title="This class is the default implementation of the abstract Buffer class." alt="" coords="1217,81,1356,109"/>
<area shape="rect" id="node27" href="a00010.html" title="This class represents a material buffer with an infinite supply of extra material..." alt="" coords="1219,131,1355,159"/>
<area shape="rect" id="node29" href="a00012.html" title="This class models a buffer that is replenish by an external supplier using a reorder&#45;point..." alt="" coords="1215,182,1359,210"/>
<area shape="rect" id="node2" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Buffer \&gt;" alt="" coords="781,55,1016,83"/>
<area shape="rect" id="node4" href="a00085.html" title="frepple::utils::HasName\&lt; Buffer \&gt;" alt="" coords="520,55,733,83"/>
<area shape="rect" id="node6" href="a00119.html" title="Class NonCopyable is a base class. Derive your own class from it when you want to..." alt="" coords="289,5,465,33"/>
<area shape="rect" id="node8" href="a00182.html" title="This class represents a node in the tree." alt="" coords="284,55,471,83"/>
<area shape="rect" id="node10" href="a00120.html" title="Object is the abstract base class for the main entities." alt="" coords="309,106,445,134"/>
<area shape="rect" id="node12" href="a00151.html" title="This is a base class for all Python extension types." alt="" coords="7,106,233,134"/>
<area shape="rect" id="node14" href="a00084.html" title="The purpose of this class is to compute the levels of all buffers, operations and..." alt="" coords="839,106,959,134"/>
<area shape="rect" id="node16" href="a00133.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="837,157,960,185"/>
<area shape="rect" id="node18" href="a00086.html" title="Classes that keep track of problem conditions need to implement this class." alt="" coords="555,131,699,159"/>
<area shape="rect" id="node20" href="a00170.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="569,182,684,210"/>
<area shape="rect" id="node22" href="a00082.html" title="This is a decorator class for the main objects." alt="" coords="805,207,992,235"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00338.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00001.html">Association</a>&lt; <a class="el" href="a00121.html">Operation</a>, <br class="typebreak"/>
<a class="el" href="a00008.html">Buffer</a>, <a class="el" href="a00065.html">Flow</a> &gt;::ListB&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ad3f1776e4b3d40a12609afb6a5e14ab5">flowlist</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00178.html">TimeLine</a>&lt; <a class="el" href="a00068.html">FlowPlan</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a55dbd2890a58be1beebe7b7a47bf1338">flowplanlist</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a140c1480d858f20fad672408f9e1a452">beginElement</a> (<a class="el" href="a00186.html">XMLInput</a> &amp;, const <a class="el" href="a00002.html">Attribute</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a1d8cce60bb65ac334b7604d86a6f94f3">Buffer</a> (const string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#aaa1d3fd54d065f5d3bb240285bf2eedd">deleteOperationPlans</a> (bool deleteLockedOpplans=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a561782e0a5a6fb84c62209aba172a241">endElement</a> (<a class="el" href="a00186.html">XMLInput</a> &amp;, const <a class="el" href="a00002.html">Attribute</a> &amp;, const <a class="el" href="a00047.html">DataElement</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#afb235b441282eca100f3747c733914b2">extrasize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00065.html">Flow</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a7ac846acf26cebef9fd51644e37873b3">findFlow</a> (const <a class="el" href="a00121.html">Operation</a> *o, <a class="el" href="a00049.html">Date</a> d) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ac308afe477503d28feaa3344e519a910">followPegging</a> (<a class="el" href="a00131.html">PeggingIterator</a> &amp;, <a class="el" href="a00068.html">FlowPlan</a> *, short, double, double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual PyObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ab843613e4155345fc443d514e2a5733c">getattro</a> (const <a class="el" href="a00002.html">Attribute</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#adba7cdfff779fb56225d9601ad664eed">getCarryingCost</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html">flowplanlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a5b549d98d01fb81f0dbae53ca38545c4">getFlowPlans</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00178.html">flowplanlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ad8189150ceacd114c8cd91346323fa03">getFlowPlans</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00102.html">flowlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#abf4afb7a3e9563fcb2935229d7e72368">getFlows</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#aaedd1dc617104d503802c40759969f27">getHidden</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00088.html">Item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ad4c18a30b6a1d8f04cad0435b78bef1c">getItem</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00108.html">Location</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a40c0c5f8038e7b9f4a0079aff1f90424">getLocation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#adbc1266e3cad49b06119cd9cd2e69bea">getMaximum</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#abf0343b09fcc0d288c63104fdc1ba75f">getMinimum</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a80c519a7a05577fee5fe63ef6bacf372">getOnHand</a> (<a class="el" href="a00049.html">Date</a>, <a class="el" href="a00049.html">Date</a>, bool min=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a7b14e45b2fa323722171eeee20fe68cb">getOnHand</a> (<a class="el" href="a00049.html">Date</a> d=Date::infinitePast) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00121.html">Operation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#aa694888268875ab6711e5b97fc4c66c2">getProducingOperation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00115.html">MetaClass</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a22975c5532c040fa8a4b429c33676124">getType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#af128af0e9d1496b37f07f1c514e3772a">setattro</a> (const <a class="el" href="a00002.html">Attribute</a> &amp;, const <a class="el" href="a00154.html">PythonObject</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a7642211a5ba839ec3ad9515cee2dc091">setCarryingCost</a> (const double c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a1c1cc68f49327a3fb73e0678a745f565">setHidden</a> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a32bd53e8441100b2d4a9b45f782114aa">setItem</a> (<a class="el" href="a00088.html">Item</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a18888ecb9681edd3b16d93ae6c8356cd">setLocation</a> (<a class="el" href="a00108.html">Location</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a917f1bca74a654f228eee0b1e2c8763d">setMaximum</a> (<a class="el" href="a00016.html">CalendarDouble</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a320d4eaa96145dda150d4c2cc4698cdd">setMinimum</a> (<a class="el" href="a00016.html">CalendarDouble</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#aaceb978ee33141c9599ef9448819a5aa">setOnHand</a> (double f)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a4b3fe4aa484216fb7eb9941d6ad069c9">setProducingOperation</a> (<a class="el" href="a00121.html">Operation</a> *o)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a312e9f46eeab928dd58a3418376af2ea">solve</a> (<a class="el" href="a00171.html">Solver</a> &amp;s, void *v=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a9478d1fb6a4a964ee5edae5e5d6f1bbb">updateProblems</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a8e72becff5b6b068ce2cd9e008902209">writeElement</a> (<a class="el" href="a00189.html">XMLOutput</a> *, const <a class="el" href="a00096.html">Keyword</a> &amp;, <a class="el" href="a00257.html#a20c2c7e4c6b668e71c154ae3eb18f398">mode</a>=DEFAULT) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a6f4e38fcae8f28b5d3664499928e187e">~Buffer</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#adf5890327f565bc167993d7d9e497617">initialize</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00114.html">MetaCategory</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#ac768b16e2c57bb8a8d028d17b8565543">metadata</a></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="a00008.html#a4f3bf5ddad62048a5ba0f424952c3e35">Flow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00008.html#a59711ad93b304e7c02ef52f39e010ebf">FlowPlan</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A buffer represents a combination of a item and location.<br/>
 It is the entity for keeping modeling inventory. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02920">2920</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ad3f1776e4b3d40a12609afb6a5e14ab5"></a><!-- doxytag: member="frepple::Buffer::flowlist" ref="ad3f1776e4b3d40a12609afb6a5e14ab5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00001.html">Association</a>&lt;<a class="el" href="a00121.html">Operation</a>,<a class="el" href="a00008.html">Buffer</a>,<a class="el" href="a00065.html">Flow</a>&gt;::ListB <a class="el" href="a00102.html">frepple::Buffer::flowlist</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l02928">2928</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55dbd2890a58be1beebe7b7a47bf1338"></a><!-- doxytag: member="frepple::Buffer::flowplanlist" ref="a55dbd2890a58be1beebe7b7a47bf1338" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00178.html">TimeLine</a>&lt;<a class="el" href="a00068.html">FlowPlan</a>&gt; <a class="el" href="a00178.html">frepple::Buffer::flowplanlist</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l02927">2927</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1d8cce60bb65ac334b7604d86a6f94f3"></a><!-- doxytag: member="frepple::Buffer::Buffer" ref="a1d8cce60bb65ac334b7604d86a6f94f3" args="(const string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::Buffer::Buffer </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. Implicit creation of instances is disallowed. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02931">2931</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6f4e38fcae8f28b5d3664499928e187e"></a><!-- doxytag: member="frepple::Buffer::~Buffer" ref="a6f4e38fcae8f28b5d3664499928e187e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::Buffer::~Buffer </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00442">442</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a140c1480d858f20fad672408f9e1a452"></a><!-- doxytag: member="frepple::Buffer::beginElement" ref="a140c1480d858f20fad672408f9e1a452" args="(XMLInput &amp;, const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::beginElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00186.html">XMLInput</a> &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called while restoring the model from an XML-file.<br/>
 This is called for each element within the "this" element, for which the "this" element is immediate parent.<br/>
 It is called when the open element tag is encountered. </p>

<p>Reimplemented from <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Buffer &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00267">267</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaa1d3fd54d065f5d3bb240285bf2eedd"></a><!-- doxytag: member="frepple::Buffer::deleteOperationPlans" ref="aaa1d3fd54d065f5d3bb240285bf2eedd" args="(bool deleteLockedOpplans=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::deleteOperationPlans </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>deleteLockedOpplans</em> = <code>false</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes all operationplans consuming from or producing from this buffer. The boolean parameter controls whether we delete also locked operationplans or not. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00431">431</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a561782e0a5a6fb84c62209aba172a241"></a><!-- doxytag: member="frepple::Buffer::endElement" ref="a561782e0a5a6fb84c62209aba172a241" args="(XMLInput &amp;, const Attribute &amp;, const DataElement &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::endElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00186.html">XMLInput</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pAttr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00047.html">DataElement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pElement</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00133.html#adbaec4d97d9773b4eb1d63ea935d75ba">frepple::Plannable</a>.</p>

<p>Reimplemented in <a class="el" href="a00012.html#a50c10dee04e69195b5cccf8d91f9a3e9">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00292">292</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afb235b441282eca100f3747c733914b2"></a><!-- doxytag: member="frepple::Buffer::extrasize" ref="afb235b441282eca100f3747c733914b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t frepple::Buffer::extrasize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the memory size in bytes. </p>

<p>Reimplemented from <a class="el" href="a00082.html#a3cfae26eb004dfe977271fdedacbb5e3">frepple::utils::HasDescription</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l02993">2993</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ac846acf26cebef9fd51644e37873b3"></a><!-- doxytag: member="frepple::Buffer::findFlow" ref="a7ac846acf26cebef9fd51644e37873b3" args="(const Operation *o, Date d) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00065.html">Flow</a>* frepple::Buffer::findFlow </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00121.html">Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the flow that is associates a given operation with this buffer.<br/>
Returns NULL is no such flow exists. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03030">3030</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac308afe477503d28feaa3344e519a910"></a><!-- doxytag: member="frepple::Buffer::followPegging" ref="ac308afe477503d28feaa3344e519a910" args="(PeggingIterator &amp;, FlowPlan *, short, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::followPegging </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00131.html">PeggingIterator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00068.html">FlowPlan</a> *&nbsp;</td>
          <td class="paramname"> <em>curflowplan</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>nextlevel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>curqty</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>curfactor</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function matches producing and consuming operationplans with each other, and updates the pegging iterator accordingly. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00460">460</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab843613e4155345fc443d514e2a5733c"></a><!-- doxytag: member="frepple::Buffer::getattro" ref="ab843613e4155345fc443d514e2a5733c" args="(const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyObject * frepple::Buffer::getattro </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default getattro method. <br/>
 Subclasses are expected to implement an override if the type supports gettattro. </p>

<p>Reimplemented from <a class="el" href="a00151.html#af3cfc29003472070ba9e133bcf5eb335">frepple::utils::PythonExtensionBase</a>.</p>

<p>Reimplemented in <a class="el" href="a00012.html#af131c8bbe4797a65df984c7715ebb07a">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00711">711</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adba7cdfff779fb56225d9601ad664eed"></a><!-- doxytag: member="frepple::Buffer::getCarryingCost" ref="adba7cdfff779fb56225d9601ad664eed" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Buffer::getCarryingCost </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the carrying cost.<br/>
 The cost of carrying inventory in this buffer. The value is a percentage of the item sales price, per year and per unit. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02974">2974</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b549d98d01fb81f0dbae53ca38545c4"></a><!-- doxytag: member="frepple::Buffer::getFlowPlans" ref="a5b549d98d01fb81f0dbae53ca38545c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00178.html">flowplanlist</a>&amp; frepple::Buffer::getFlowPlans </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a reference to the list of all flow plans of this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03026">3026</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8189150ceacd114c8cd91346323fa03"></a><!-- doxytag: member="frepple::Buffer::getFlowPlans" ref="ad8189150ceacd114c8cd91346323fa03" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00178.html">flowplanlist</a>&amp; frepple::Buffer::getFlowPlans </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a reference to the list of all flow plans of this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03023">3023</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf4afb7a3e9563fcb2935229d7e72368"></a><!-- doxytag: member="frepple::Buffer::getFlows" ref="abf4afb7a3e9563fcb2935229d7e72368" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00102.html">flowlist</a>&amp; frepple::Buffer::getFlows </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a reference to the list of all flows of this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03018">3018</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaedd1dc617104d503802c40759969f27"></a><!-- doxytag: member="frepple::Buffer::getHidden" ref="aaedd1dc617104d503802c40759969f27" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool frepple::Buffer::getHidden </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns whether an entity is real or dummy. </p>

<p>Reimplemented from <a class="el" href="a00120.html#a05c1c38045f55cd8ce66cee9e933d2bb">frepple::utils::Object</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03042">3042</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad4c18a30b6a1d8f04cad0435b78bef1c"></a><!-- doxytag: member="frepple::Buffer::getItem" ref="ad4c18a30b6a1d8f04cad0435b78bef1c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00088.html">Item</a>* frepple::Buffer::getItem </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the item stored in this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02945">2945</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a40c0c5f8038e7b9f4a0079aff1f90424"></a><!-- doxytag: member="frepple::Buffer::getLocation" ref="a40c0c5f8038e7b9f4a0079aff1f90424" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00108.html">Location</a>* frepple::Buffer::getLocation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the <a class="el" href="a00108.html" title="This abstract class is used to associate buffers and resources with a physical or...">Location</a> of this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02951">2951</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="adbc1266e3cad49b06119cd9cd2e69bea"></a><!-- doxytag: member="frepple::Buffer::getMaximum" ref="adbc1266e3cad49b06119cd9cd2e69bea" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00016.html">CalendarDouble</a>* frepple::Buffer::getMaximum </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a pointer to a calendar for storing the maximum inventory level. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02962">2962</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf0343b09fcc0d288c63104fdc1ba75f"></a><!-- doxytag: member="frepple::Buffer::getMinimum" ref="abf0343b09fcc0d288c63104fdc1ba75f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00016.html">CalendarDouble</a>* frepple::Buffer::getMinimum </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a pointer to a calendar for storing the minimum inventory level. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02958">2958</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a80c519a7a05577fee5fe63ef6bacf372"></a><!-- doxytag: member="frepple::Buffer::getOnHand" ref="a80c519a7a05577fee5fe63ef6bacf372" args="(Date, Date, bool min=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Buffer::getOnHand </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>min</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns minimum or maximum available material on hand in the given daterange. The third parameter specifies whether we return the minimum (which is the default) or the maximum value. The computation is INclusive the start and end dates. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00165">165</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7b14e45b2fa323722171eeee20fe68cb"></a><!-- doxytag: member="frepple::Buffer::getOnHand" ref="a7b14e45b2fa323722171eeee20fe68cb" args="(Date d=Date::infinitePast) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Buffer::getOnHand </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em> = <code>Date::infinitePast</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the available material on hand immediately after the given date. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00147">147</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa694888268875ab6711e5b97fc4c66c2"></a><!-- doxytag: member="frepple::Buffer::getProducingOperation" ref="aa694888268875ab6711e5b97fc4c66c2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00121.html">Operation</a>* frepple::Buffer::getProducingOperation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the operation that is used to supply extra supply into this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02937">2937</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a22975c5532c040fa8a4b429c33676124"></a><!-- doxytag: member="frepple::Buffer::getType" ref="a22975c5532c040fa8a4b429c33676124" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00115.html">MetaClass</a>&amp; frepple::Buffer::getType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This returns the type information on the object, a bit similar to the standard type_info information. </p>

<p>Implements <a class="el" href="a00120.html#a2e5ff5e5d9c32647f692abd04a0d72d2">frepple::utils::Object</a>.</p>

<p>Reimplemented in <a class="el" href="a00009.html#af0fac88ebdfec422e863c1d52c4a2de7">frepple::BufferDefault</a>, <a class="el" href="a00010.html#abc1202351b73c26e57061d6c802a4222">frepple::BufferInfinite</a>, and <a class="el" href="a00012.html#a333bbbf8917572e288bbb0183cafbbc5">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03044">3044</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="adf5890327f565bc167993d7d9e497617"></a><!-- doxytag: member="frepple::Buffer::initialize" ref="adf5890327f565bc167993d7d9e497617" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Buffer::initialize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initialize the class. </p>

<p>Reimplemented in <a class="el" href="a00009.html#a8f21dee81176468fbb35b149c752d0d4">frepple::BufferDefault</a>, <a class="el" href="a00010.html#a1993c1e21efaaeff8d85231f1b2f7a8f">frepple::BufferInfinite</a>, and <a class="el" href="a00012.html#a51e004c371fa0c0d50077248cf1b69e2">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00049">49</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af128af0e9d1496b37f07f1c514e3772a"></a><!-- doxytag: member="frepple::Buffer::setattro" ref="af128af0e9d1496b37f07f1c514e3772a" args="(const Attribute &amp;, const PythonObject &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Buffer::setattro </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00154.html">PythonObject</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>field</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default setattro method. <br/>
 Subclasses are expected to implement an override if the type supports settattro. </p>

<p>Reimplemented from <a class="el" href="a00151.html#a0a1bd051198a1b82fd23d3ca04c3ee8d">frepple::utils::PythonExtensionBase</a>.</p>

<p>Reimplemented in <a class="el" href="a00012.html#a658c30657777eef355b7207b9b1d13b1">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00754">754</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7642211a5ba839ec3ad9515cee2dc091"></a><!-- doxytag: member="frepple::Buffer::setCarryingCost" ref="a7642211a5ba839ec3ad9515cee2dc091" args="(const double c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setCarryingCost </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the carrying cost.<br/>
 The cost of carrying inventory in this buffer. The value is a percentage of the item sales price, per year and per unit.<br/>
 The default value is 0.0. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02981">2981</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1c1cc68f49327a3fb73e0678a745f565"></a><!-- doxytag: member="frepple::Buffer::setHidden" ref="a1c1cc68f49327a3fb73e0678a745f565" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setHidden </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>b</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mark the object as hidden or not. Hidden objects are not exported and are used only as dummy constructs. </p>

<p>Reimplemented from <a class="el" href="a00120.html#ac6181efac538dd99ee1194226d890a97">frepple::utils::Object</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03041">3041</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a32bd53e8441100b2d4a9b45f782114aa"></a><!-- doxytag: member="frepple::Buffer::setItem" ref="a32bd53e8441100b2d4a9b45f782114aa" args="(Item *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00088.html">Item</a> *&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the <a class="el" href="a00088.html" title="An item defines the products being planned, sold, stored and/or manufactured. Buffers...">Item</a> stored in this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02948">2948</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a18888ecb9681edd3b16d93ae6c8356cd"></a><!-- doxytag: member="frepple::Buffer::setLocation" ref="a18888ecb9681edd3b16d93ae6c8356cd" args="(Location *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setLocation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00108.html">Location</a> *&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the location of this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02954">2954</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a917f1bca74a654f228eee0b1e2c8763d"></a><!-- doxytag: member="frepple::Buffer::setMaximum" ref="a917f1bca74a654f228eee0b1e2c8763d" args="(CalendarDouble *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setMaximum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the minimum inventory target for the buffer. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00393">393</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a320d4eaa96145dda150d4c2cc4698cdd"></a><!-- doxytag: member="frepple::Buffer::setMinimum" ref="a320d4eaa96145dda150d4c2cc4698cdd" args="(CalendarDouble *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setMinimum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the minimum inventory target for the buffer. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00355">355</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaceb978ee33141c9599ef9448819a5aa"></a><!-- doxytag: member="frepple::Buffer::setOnHand" ref="aaceb978ee33141c9599ef9448819a5aa" args="(double f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setOnHand </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Update the on-hand inventory at the start of the planning horizon. </p>

<p>Definition at line <a class="el" href="a00194_source.html#l00098">98</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4b3fe4aa484216fb7eb9941d6ad069c9"></a><!-- doxytag: member="frepple::Buffer::setProducingOperation" ref="a4b3fe4aa484216fb7eb9941d6ad069c9" args="(Operation *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::setProducingOperation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00121.html">Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the operation that is used to supply extra supply into this buffer. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l02941">2941</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a312e9f46eeab928dd58a3418376af2ea"></a><!-- doxytag: member="frepple::Buffer::solve" ref="a312e9f46eeab928dd58a3418376af2ea" args="(Solver &amp;s, void *v=NULL) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Buffer::solve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00171.html">Solver</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>v</em> = <code>NULL</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 method is called by solver classes. The implementation of this class simply calls the solve method on the solver class. Using the polymorphism the solver can implement seperate methods for different plannable subclasses. </p>

<p>Reimplemented from <a class="el" href="a00170.html#a35ad0dc1632fbfaee0ecc55752980c29">frepple::Solvable</a>.</p>

<p>Reimplemented in <a class="el" href="a00010.html#ab72713656450703b1f53a91484dbfda5">frepple::BufferInfinite</a>, and <a class="el" href="a00012.html#a72f00622cd7038ba1c97dca382e0c882">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03020">3020</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9478d1fb6a4a964ee5edae5e5d6f1bbb"></a><!-- doxytag: member="frepple::Buffer::updateProblems" ref="a9478d1fb6a4a964ee5edae5e5d6f1bbb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::updateProblems </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called to update the list of problems. The function will only be called when:</p>
<ul>
<li>the list of problems is being recomputed</li>
<li>AND, problem detection is enabled for this object</li>
<li>AND, the object has changed since the last problem computation </li>
</ul>

<p>Implements <a class="el" href="a00086.html#aaa5a254f9a1c7aab3d423de333185b87">frepple::HasProblems</a>.</p>

<p>Definition at line <a class="el" href="a00228_source.html#l00035">35</a> of file <a class="el" href="a00228_source.html">problems_buffer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8e72becff5b6b068ce2cd9e008902209"></a><!-- doxytag: member="frepple::Buffer::writeElement" ref="a8e72becff5b6b068ce2cd9e008902209" args="(XMLOutput *, const Keyword &amp;, mode=DEFAULT) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Buffer::writeElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00189.html">XMLOutput</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00096.html">Keyword</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00257.html#a20c2c7e4c6b668e71c154ae3eb18f398">mode</a>&nbsp;</td>
          <td class="paramname"> <em>m</em> = <code>DEFAULT</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00133.html#af52c6c3386a937db2bc91a1950622462">frepple::Plannable</a>.</p>

<p>Reimplemented in <a class="el" href="a00010.html#a49b7c093cc51337c3f9536eca163416f">frepple::BufferInfinite</a>, and <a class="el" href="a00012.html#a452abe7405e755e660a5b11a670c4996">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00194_source.html#l00210">210</a> of file <a class="el" href="a00194_source.html">buffer.cpp</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a4f3bf5ddad62048a5ba0f424952c3e35"></a><!-- doxytag: member="frepple::Buffer::Flow" ref="a4f3bf5ddad62048a5ba0f424952c3e35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00065.html">Flow</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l02923">2923</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a59711ad93b304e7c02ef52f39e010ebf"></a><!-- doxytag: member="frepple::Buffer::FlowPlan" ref="a59711ad93b304e7c02ef52f39e010ebf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00068.html">FlowPlan</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l02924">2924</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ac768b16e2c57bb8a8d028d17b8565543"></a><!-- doxytag: member="frepple::Buffer::metadata" ref="ac768b16e2c57bb8a8d028d17b8565543" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00114.html">MetaCategory</a> * <a class="el" href="a00008.html#ac768b16e2c57bb8a8d028d17b8565543">frepple::Buffer::metadata</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00009.html#a5368f9afd999b677884f545801cfa754">frepple::BufferDefault</a>, <a class="el" href="a00010.html#a32f9598c4f298d16ee5beb12fee145cc">frepple::BufferInfinite</a>, and <a class="el" href="a00012.html#a4f4c8e1d995ffbdf9491f6f6c07e82d0">frepple::BufferProcure</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03045">3045</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00218_source.html">model.h</a></li>
<li><a class="el" href="a00194_source.html">buffer.cpp</a></li>
<li><a class="el" href="a00228_source.html">problems_buffer.cpp</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>