Sophie

Sophie

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

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::Demand 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="a00051.html">Demand</a>
  </div>
</div>
<div class="contents">
<h1>frepple::Demand Class Reference</h1><!-- doxytag: class="frepple::Demand" --><!-- doxytag: inherits="HasHierarchy&lt; Demand &gt;,frepple::Plannable,frepple::utils::HasDescription" -->
<p>Represents the (independent) demand in the system. It can represent a customer order or a forecast.  
<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::Demand:</div>
<div class="dynsection">
<div class="center"><img src="a00408.png" border="0" usemap="#frepple_1_1_demand_inherit__map" alt="Inheritance graph"/></div>
<map name="frepple_1_1_demand_inherit__map" id="frepple_1_1_demand_inherit__map">
<area shape="rect" id="node23" href="a00052.html" title="This class is the default implementation of the abstract Demand class." alt="" coords="1292,55,1447,83"/>
<area shape="rect" id="node25" href="a00072.html" title="This class represents a bucketized demand signal." alt="" coords="1281,106,1457,134"/>
<area shape="rect" id="node27" href="a00073.html" title="This class represents a forecast value in a time bucket." alt="" coords="1261,157,1477,185"/>
<area shape="rect" id="node2" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Demand \&gt;" alt="" coords="799,55,1047,83"/>
<area shape="rect" id="node4" href="a00085.html" title="frepple::utils::HasName\&lt; Demand \&gt;" alt="" coords="521,55,748,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="a00133.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="861,106,984,134"/>
<area shape="rect" id="node16" href="a00086.html" title="Classes that keep track of problem conditions need to implement this class." alt="" coords="563,106,707,134"/>
<area shape="rect" id="node18" href="a00170.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="577,157,692,185"/>
<area shape="rect" id="node20" href="a00082.html" title="This is a decorator class for the main objects." alt="" coords="829,157,1016,185"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00409.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 slist&lt; <a class="el" href="a00125.html">OperationPlan</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac231c3d98bf50ec116f38a6dce540e8f">OperationPlan_list</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#abd37a48b6cbd9de6d32f4443c1e82841">addDelivery</a> (<a class="el" href="a00125.html">OperationPlan</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="a00051.html#ab36bdb30d937580b89aae9ba23db0626">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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a5da4e46169f1049cb831bafbeee4e183">deleteOperationPlans</a> (bool deleteLockedOpplans=false, <a class="el" href="a00029.html">CommandList</a> *=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ab62c5a903b3fcaa4f66de754c451469a">Demand</a> (const string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a368aa3430232ac2886706f8c1c448c73">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="a00051.html#a07679a31e460ddd841b73b47a8bb13be">extrasize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual PyObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a24cb2ab980abd3b6d69b4d8356c5df0d">getattro</a> (const <a class="el" href="a00002.html">Attribute</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a03bda831524c73da978ef4f09676731c">getCluster</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00100.html">Problem::List</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac38ed772757b82985d7ad7f86b27f421">getConstraints</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00100.html">Problem::List</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#acd06be46dd32eb121e408c5b9e035965">getConstraints</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00044.html">Customer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ada8b8f6e9163a3f334d9799d14c5a7ec">getCustomer</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00051.html#ac231c3d98bf50ec116f38a6dce540e8f">OperationPlan_list</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac7955c7abfa551ef2426263d1e78de5d">getDelivery</a> () 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="a00051.html#aa8a606ec515a77824b54bce3053bf182">getDeliveryOperation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00049.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ab21889e9a16e3701a84ba8f3aa68628b">getDue</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00125.html">OperationPlan</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ae4aadac66c7b9d374652ccd9f7d9e81b">getEarliestDelivery</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#acab54fd6080088303350b0390c35cf30">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="a00051.html#a49f5ca2d8cf91112c41c1eaa04626889">getItem</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00125.html">OperationPlan</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a772e7a35ca239744bcc2488268ab8e09">getLatestDelivery</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00179.html">TimePeriod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a654d21757dbce28956747a52952d8c08">getMaxLateness</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a26550f7a85971d7a1280dc3691d96782">getMinShipment</a> () 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="a00051.html#a34558d9117ff82e4c84cbccf99334db1">getOperation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#aa20cd6f8d1aef67b9822d2f847911168">getPlannedQuantity</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a312655c39f5d5acc4db3676c9a741a45">getPriority</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#af5fe6f1b6e8f9b2c24ce3479b6546444">getQuantity</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="a00051.html#ac7635aa8627fde61557bdd522e118fff">getType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ad7b6e76943e7774d10538fe21039430d">removeDelivery</a> (<a class="el" href="a00125.html">OperationPlan</a> *o)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a088c9f23e4be2ff8413c9de6449f4c74">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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a21688a7fcc9a2892d2a4505d27a930e8">setCustomer</a> (<a class="el" href="a00044.html">Customer</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ab7e11396a926ea97fba9a9315056fc97">setDue</a> (<a class="el" href="a00049.html">Date</a> d)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#af65092d13aaae8e22c4abd4a237d2487">setHidden</a> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#aa2bfc3f01d040192cf349d1bfea17b29">setItem</a> (<a class="el" href="a00088.html">Item</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a05c3c8c616a855d9ed7040c02973d430">setMaxLateness</a> (<a class="el" href="a00179.html">TimePeriod</a> m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a9d96243257e687a3fdfbec4f26460410">setMinShipment</a> (double m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a398da610ab57b4166a386198606f9c49">setOperation</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="a00051.html#a29ef2081cf45fca6f53b2d889bee34e7">setPriority</a> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a6b360869bb62967207341c419dc85e95">setQuantity</a> (double)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ae47235e738d2667f935cb4aa9c393502">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="a00051.html#a67d94aa1ffe1f5f41b62a5dc26e07f20">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="a00051.html#af36c6828c858ed4bc7c26fa2ddc33c23">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="a00051.html#a8e7eb43dc490442f51d304874388d8ae">~Demand</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="a00051.html#a769fc15a201e0de840f8e8bc76f15215">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="a00051.html#ab47d40bcf25de651514118609b00362b">metadata</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Represents the (independent) demand in the system. It can represent a customer order or a forecast. </p>
<p>This is an abstract class. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l04571">4571</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ac231c3d98bf50ec116f38a6dce540e8f"></a><!-- doxytag: member="frepple::Demand::OperationPlan_list" ref="ac231c3d98bf50ec116f38a6dce540e8f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef slist&lt;<a class="el" href="a00125.html">OperationPlan</a>*&gt; <a class="el" href="a00051.html#ac231c3d98bf50ec116f38a6dce540e8f">frepple::Demand::OperationPlan_list</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l04575">4575</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="ab62c5a903b3fcaa4f66de754c451469a"></a><!-- doxytag: member="frepple::Demand::Demand" ref="ab62c5a903b3fcaa4f66de754c451469a" args="(const string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::Demand::Demand </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. </p>

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

</div>
</div>
<a class="anchor" id="a8e7eb43dc490442f51d304874388d8ae"></a><!-- doxytag: member="frepple::Demand::~Demand" ref="a8e7eb43dc490442f51d304874388d8ae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual frepple::Demand::~Demand </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor. Deleting the demand will also delete all delivery operation plans (including locked ones). </p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abd37a48b6cbd9de6d32f4443c1e82841"></a><!-- doxytag: member="frepple::Demand::addDelivery" ref="abd37a48b6cbd9de6d32f4443c1e82841" args="(OperationPlan *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::addDelivery </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00125.html">OperationPlan</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Adds a delivery operationplan for this demand. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00183">183</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab36bdb30d937580b89aae9ba23db0626"></a><!-- doxytag: member="frepple::Demand::beginElement" ref="ab36bdb30d937580b89aae9ba23db0626" args="(XMLInput &amp;, const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::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; Demand &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="a00072.html#a79b5db1db684716961db9ff9a45339b2">module_forecast::Forecast</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00291">291</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5da4e46169f1049cb831bafbeee4e183"></a><!-- doxytag: member="frepple::Demand::deleteOperationPlans" ref="a5da4e46169f1049cb831bafbeee4e183" args="(bool deleteLockedOpplans=false, CommandList *=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::deleteOperationPlans </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>deleteLockedOpplans</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00029.html">CommandList</a> *&nbsp;</td>
          <td class="paramname"> <em>cmds</em> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes all delivery operationplans of this demand.<br/>
 The (optional) boolean parameter controls whether we delete also locked operationplans or not.<br/>
 The second (optional) argument is a command list that can be used to remove the operationplans in an undo-able way. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00075">75</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a368aa3430232ac2886706f8c1c448c73"></a><!-- doxytag: member="frepple::Demand::endElement" ref="a368aa3430232ac2886706f8c1c448c73" args="(XMLInput &amp;, const Attribute &amp;, const DataElement &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::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="a00072.html#a7684ca786326565eb2f7ceed1a821c5d">module_forecast::Forecast</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00306">306</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a07679a31e460ddd841b73b47a8bb13be"></a><!-- doxytag: member="frepple::Demand::extrasize" ref="a07679a31e460ddd841b73b47a8bb13be" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t frepple::Demand::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#l04689">4689</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a24cb2ab980abd3b6d69b4d8356c5df0d"></a><!-- doxytag: member="frepple::Demand::getattro" ref="a24cb2ab980abd3b6d69b4d8356c5df0d" args="(const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyObject * frepple::Demand::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="a00072.html#aec8f8c238a8cb202cd176332b71ebd3b">module_forecast::Forecast</a>, and <a class="el" href="a00073.html#ade3f84f6ad92522fff6f76792b24c796">module_forecast::ForecastBucket</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00352">352</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a03bda831524c73da978ef4f09676731c"></a><!-- doxytag: member="frepple::Demand::getCluster" ref="a03bda831524c73da978ef4f09676731c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Demand::getCluster </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 cluster which this demand belongs to. </p>

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

</div>
</div>
<a class="anchor" id="ac38ed772757b82985d7ad7f86b27f421"></a><!-- doxytag: member="frepple::Demand::getConstraints" ref="ac38ed772757b82985d7ad7f86b27f421" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00100.html">Problem::List</a>&amp; frepple::Demand::getConstraints </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return a reference to the constraint list. </p>

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

</div>
</div>
<a class="anchor" id="acd06be46dd32eb121e408c5b9e035965"></a><!-- doxytag: member="frepple::Demand::getConstraints" ref="acd06be46dd32eb121e408c5b9e035965" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00100.html">Problem::List</a>&amp; frepple::Demand::getConstraints </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 a reference to the constraint list. </p>

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

</div>
</div>
<a class="anchor" id="ada8b8f6e9163a3f334d9799d14c5a7ec"></a><!-- doxytag: member="frepple::Demand::getCustomer" ref="ada8b8f6e9163a3f334d9799d14c5a7ec" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00044.html">Customer</a>* frepple::Demand::getCustomer </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 customer. </p>

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

</div>
</div>
<a class="anchor" id="ac7955c7abfa551ef2426263d1e78de5d"></a><!-- doxytag: member="frepple::Demand::getDelivery" ref="ac7955c7abfa551ef2426263d1e78de5d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00051.html#ac231c3d98bf50ec116f38a6dce540e8f">Demand::OperationPlan_list</a> &amp; frepple::Demand::getDelivery </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the delivery operationplan list. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00134">134</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa8a606ec515a77824b54bce3053bf182"></a><!-- doxytag: member="frepple::Demand::getDeliveryOperation" ref="aa8a606ec515a77824b54bce3053bf182" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00121.html">Operation</a> * frepple::Demand::getDeliveryOperation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the operation that is to be used to satisfy this demand. In sequence of priority this goes as follows: 1) If the "operation" field on the demand is set, use it. 2) Otherwise, use the "delivery" field of the requested item. 3) Else, return NULL. This demand can't be satisfied! </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00220">220</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab21889e9a16e3701a84ba8f3aa68628b"></a><!-- doxytag: member="frepple::Demand::getDue" ref="ab21889e9a16e3701a84ba8f3aa68628b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00049.html">Date</a>&amp; frepple::Demand::getDue </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 due date of the demand. </p>

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

</div>
</div>
<a class="anchor" id="ae4aadac66c7b9d374652ccd9f7d9e81b"></a><!-- doxytag: member="frepple::Demand::getEarliestDelivery" ref="ae4aadac66c7b9d374652ccd9f7d9e81b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00125.html">OperationPlan</a> * frepple::Demand::getEarliestDelivery </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the earliest delivery operationplan. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00173">173</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acab54fd6080088303350b0390c35cf30"></a><!-- doxytag: member="frepple::Demand::getHidden" ref="acab54fd6080088303350b0390c35cf30" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool frepple::Demand::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 true if this demand is to be hidden from serialization. </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#l04738">4738</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a49f5ca2d8cf91112c41c1eaa04626889"></a><!-- doxytag: member="frepple::Demand::getItem" ref="a49f5ca2d8cf91112c41c1eaa04626889" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00088.html">Item</a>* frepple::Demand::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/product being requested. </p>

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

</div>
</div>
<a class="anchor" id="a772e7a35ca239744bcc2488268ab8e09"></a><!-- doxytag: member="frepple::Demand::getLatestDelivery" ref="a772e7a35ca239744bcc2488268ab8e09" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00125.html">OperationPlan</a> * frepple::Demand::getLatestDelivery </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the latest delivery operationplan. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00166">166</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a654d21757dbce28956747a52952d8c08"></a><!-- doxytag: member="frepple::Demand::getMaxLateness" ref="a654d21757dbce28956747a52952d8c08" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00179.html">TimePeriod</a> frepple::Demand::getMaxLateness </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 maximum delay allowed in satisfying this demand.<br/>
 The default value is infinite. </p>

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

</div>
</div>
<a class="anchor" id="a26550f7a85971d7a1280dc3691d96782"></a><!-- doxytag: member="frepple::Demand::getMinShipment" ref="a26550f7a85971d7a1280dc3691d96782" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Demand::getMinShipment </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 minimum shipment quantity allowed in satisfying this demand.<br/>
 The default value is 0, which allows deliveries of any size. </p>

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

</div>
</div>
<a class="anchor" id="a34558d9117ff82e4c84cbccf99334db1"></a><!-- doxytag: member="frepple::Demand::getOperation" ref="a34558d9117ff82e4c84cbccf99334db1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00121.html">Operation</a>* frepple::Demand::getOperation </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 fields points to an operation that is to be used to plan the demand. By default, the field is left to NULL and the demand will then be planned using the delivery operation of its item. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>Item::getDelivery() </dd></dl>

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

</div>
</div>
<a class="anchor" id="aa20cd6f8d1aef67b9822d2f847911168"></a><!-- doxytag: member="frepple::Demand::getPlannedQuantity" ref="aa20cd6f8d1aef67b9822d2f847911168" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Demand::getPlannedQuantity </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the total amount that has been planned. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00231">231</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a312655c39f5d5acc4db3676c9a741a45"></a><!-- doxytag: member="frepple::Demand::getPriority" ref="a312655c39f5d5acc4db3676c9a741a45" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Demand::getPriority </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 priority of the demand.<br/>
 Lower numbers indicate a higher priority level. </p>

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

</div>
</div>
<a class="anchor" id="af5fe6f1b6e8f9b2c24ce3479b6546444"></a><!-- doxytag: member="frepple::Demand::getQuantity" ref="af5fe6f1b6e8f9b2c24ce3479b6546444" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Demand::getQuantity </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 quantity of the demand. </p>

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

</div>
</div>
<a class="anchor" id="ac7635aa8627fde61557bdd522e118fff"></a><!-- doxytag: member="frepple::Demand::getType" ref="ac7635aa8627fde61557bdd522e118fff" 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::Demand::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="a00052.html#aea2890ca3cca0f780c1955e0dd89e3c8">frepple::DemandDefault</a>, <a class="el" href="a00072.html#a305e46fd188147e4461826764b810146">module_forecast::Forecast</a>, and <a class="el" href="a00073.html#a5cea298c43e94dfb24844c4ed8c071ba">module_forecast::ForecastBucket</a>.</p>

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

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

<p>Reimplemented in <a class="el" href="a00052.html#a725a6b1272c8a62556db65ca96ac38c3">frepple::DemandDefault</a>, <a class="el" href="a00072.html#a9229b49c623cbbb5fd02cdbabfd932f1">module_forecast::Forecast</a>, and <a class="el" href="a00073.html#ae569e5dc37d82f7e96a85b793965863b">module_forecast::ForecastBucket</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00039">39</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad7b6e76943e7774d10538fe21039430d"></a><!-- doxytag: member="frepple::Demand::removeDelivery" ref="ad7b6e76943e7774d10538fe21039430d" args="(OperationPlan *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::removeDelivery </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00125.html">OperationPlan</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Removes a delivery operationplan for this demand. </p>

<p>Definition at line <a class="el" href="a00199_source.html#l00104">104</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a088c9f23e4be2ff8413c9de6449f4c74"></a><!-- doxytag: member="frepple::Demand::setattro" ref="a088c9f23e4be2ff8413c9de6449f4c74" args="(const Attribute &amp;, const PythonObject &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Demand::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="a00072.html#a2427de0bf9ce7f2ca779b8740deced52">module_forecast::Forecast</a>, and <a class="el" href="a00073.html#ab457351555ddc014de20f2412411ea49">module_forecast::ForecastBucket</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00392">392</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a21688a7fcc9a2892d2a4505d27a930e8"></a><!-- doxytag: member="frepple::Demand::setCustomer" ref="a21688a7fcc9a2892d2a4505d27a930e8" args="(Customer *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setCustomer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00044.html">Customer</a> *&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the customer. </p>

<p>Reimplemented in <a class="el" href="a00072.html#a18d60ad7fca9f25a4ac128858a5d4cbb">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="ab7e11396a926ea97fba9a9315056fc97"></a><!-- doxytag: member="frepple::Demand::setDue" ref="ab7e11396a926ea97fba9a9315056fc97" args="(Date d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setDue </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;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the due date of the demand. </p>

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

</div>
</div>
<a class="anchor" id="af65092d13aaae8e22c4abd4a237d2487"></a><!-- doxytag: member="frepple::Demand::setHidden" ref="af65092d13aaae8e22c4abd4a237d2487" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::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>Specifies whether of not this demand is to be hidden from serialization. The default value is false. </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#l04735">4735</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa2bfc3f01d040192cf349d1bfea17b29"></a><!-- doxytag: member="frepple::Demand::setItem" ref="aa2bfc3f01d040192cf349d1bfea17b29" args="(Item *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::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, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the item/product being requested. </p>

<p>Reimplemented in <a class="el" href="a00072.html#a0ba4ffe9775982f1fc19cf83725fc92b">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="a05c3c8c616a855d9ed7040c02973d430"></a><!-- doxytag: member="frepple::Demand::setMaxLateness" ref="a05c3c8c616a855d9ed7040c02973d430" args="(TimePeriod m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setMaxLateness </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00179.html">TimePeriod</a>&nbsp;</td>
          <td class="paramname"> <em>m</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the maximum allowed lateness for this demand.<br/>
 The default value is infinite.<br/>
 The argument must be a positive time period. </p>

<p>Reimplemented in <a class="el" href="a00072.html#ae193ddfac69b14a22beb71902da11855">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="a9d96243257e687a3fdfbec4f26460410"></a><!-- doxytag: member="frepple::Demand::setMinShipment" ref="a9d96243257e687a3fdfbec4f26460410" args="(double m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setMinShipment </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the maximum allowed lateness for this demand.<br/>
 The default value is infinite.<br/>
 The argument must be a positive time period. </p>

<p>Reimplemented in <a class="el" href="a00072.html#a11c1179973582c27b4ecd4578fc28ec5">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="a398da610ab57b4166a386198606f9c49"></a><!-- doxytag: member="frepple::Demand::setOperation" ref="a398da610ab57b4166a386198606f9c49" args="(Operation *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setOperation </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, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the operation being used to plan the demand. </p>

<p>Reimplemented in <a class="el" href="a00072.html#acbc8ffab042c9a6ed97c91ab2b92de3e">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="a29ef2081cf45fca6f53b2d889bee34e7"></a><!-- doxytag: member="frepple::Demand::setPriority" ref="a29ef2081cf45fca6f53b2d889bee34e7" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::setPriority </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the due date of the demand.<br/>
 Lower numbers indicate a higher priority level. </p>

<p>Reimplemented in <a class="el" href="a00072.html#a54b2e03e9d9ab035783713f9c97abc0c">module_forecast::Forecast</a>.</p>

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

</div>
</div>
<a class="anchor" id="a6b360869bb62967207341c419dc85e95"></a><!-- doxytag: member="frepple::Demand::setQuantity" ref="a6b360869bb62967207341c419dc85e95" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::setQuantity </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the quantity of the demand. The quantity must be be greater than or equal to 0. </p>

<p>Reimplemented in <a class="el" href="a00072.html#a20c251de879128e73d2c17d2d52d5bf8">module_forecast::Forecast</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00062">62</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae47235e738d2667f935cb4aa9c393502"></a><!-- doxytag: member="frepple::Demand::solve" ref="ae47235e738d2667f935cb4aa9c393502" args="(Solver &amp;s, void *v=NULL) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Demand::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>Definition at line <a class="el" href="a00218_source.html#l04695">4695</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a67d94aa1ffe1f5f41b62a5dc26e07f20"></a><!-- doxytag: member="frepple::Demand::updateProblems" ref="a67d94aa1ffe1f5f41b62a5dc26e07f20" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::updateProblems </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Recompute the problems. </p>

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

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

</div>
</div>
<a class="anchor" id="af36c6828c858ed4bc7c26fa2ddc33c23"></a><!-- doxytag: member="frepple::Demand::writeElement" ref="af36c6828c858ed4bc7c26fa2ddc33c23" args="(XMLOutput *, const Keyword &amp;, mode=DEFAULT) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Demand::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="a00072.html#a0d4e1372b309d8a5d1efbe4e8049621c">module_forecast::Forecast</a>.</p>

<p>Definition at line <a class="el" href="a00199_source.html#l00240">240</a> of file <a class="el" href="a00199_source.html">demand.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ab47d40bcf25de651514118609b00362b"></a><!-- doxytag: member="frepple::Demand::metadata" ref="ab47d40bcf25de651514118609b00362b" 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="a00051.html#ab47d40bcf25de651514118609b00362b">frepple::Demand::metadata</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00052.html#a4d0dd0392713e09b250cefbf61aab0a9">frepple::DemandDefault</a>, <a class="el" href="a00072.html#a7c19a634d92660bd4970feb92776d202">module_forecast::Forecast</a>, and <a class="el" href="a00073.html#ae08822e2f5a92d979c1b821666eacc9e">module_forecast::ForecastBucket</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l04741">4741</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="a00199_source.html">demand.cpp</a></li>
<li><a class="el" href="a00229_source.html">problems_demand.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>