Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>C++ API frePPLe: frepple::utils::Object 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="a00257.html">utils</a>::<a class="el" href="a00120.html">Object</a>
  </div>
</div>
<div class="contents">
<h1>frepple::utils::Object Class Reference</h1><!-- doxytag: class="frepple::utils::Object" --><!-- doxytag: inherits="frepple::utils::PythonExtensionBase" -->
<p><a class="el" href="a00120.html" title="Object is the abstract base class for the main entities.">Object</a> is the abstract base class for the main entities.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00252_source.html">utils.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for frepple::utils::Object:</div>
<div class="dynsection">
<div class="center"><img src="a00610.png" border="0" usemap="#frepple_1_1utils_1_1_object_inherit__map" alt="Inheritance graph"/></div>
<map name="frepple_1_1utils_1_1_object_inherit__map" id="frepple_1_1utils_1_1_object_inherit__map">
<area shape="rect" id="node5" href="a00004.html" title="This class represents a time bucket as a part of a calendar." alt="" coords="511,55,679,83"/>
<area shape="rect" id="node11" href="a00065.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="548,157,641,185"/>
<area shape="rect" id="node17" href="a00103.html" title="This class links a resource to a certain operation." alt="" coords="547,435,643,463"/>
<area shape="rect" id="node19" href="a00125.html" title="An operationplan is the key dynamic element of a plan. It represents a certain quantity..." alt="" coords="520,486,669,514"/>
<area shape="rect" id="node21" href="a00131.html" title="This class allows upstream and downstream navigation through the plan." alt="" coords="517,537,672,565"/>
<area shape="rect" id="node23" href="a00132.html" title="This is the (logical) top class of the complete model." alt="" coords="548,587,641,615"/>
<area shape="rect" id="node25" href="a00134.html" title="A problem represents infeasibilities, alerts and warnings in the plan." alt="" coords="537,638,652,666"/>
<area shape="rect" id="node53" href="a00160.html" title="An specific changeover rule in a setup matrix." alt="" coords="509,815,680,843"/>
<area shape="rect" id="node55" href="a00085.html" title="Base class for objects using a string as their primary key." alt="" coords="501,866,688,894"/>
<area shape="rect" id="node59" href="a00085.html" title="frepple::utils::HasName\&lt; Buffer \&gt;" alt="" coords="488,917,701,945"/>
<area shape="rect" id="node63" href="a00085.html" title="frepple::utils::HasName\&lt; Calendar \&gt;" alt="" coords="479,967,711,995"/>
<area shape="rect" id="node67" href="a00085.html" title="frepple::utils::HasName\&lt; Customer \&gt;" alt="" coords="477,1018,712,1046"/>
<area shape="rect" id="node71" href="a00085.html" title="frepple::utils::HasName\&lt; Demand \&gt;" alt="" coords="481,1069,708,1097"/>
<area shape="rect" id="node75" href="a00085.html" title="frepple::utils::HasName\&lt; Item \&gt;" alt="" coords="492,1119,697,1147"/>
<area shape="rect" id="node79" href="a00085.html" title="frepple::utils::HasName\&lt; Location \&gt;" alt="" coords="480,1170,709,1198"/>
<area shape="rect" id="node83" href="a00085.html" title="frepple::utils::HasName\&lt; Operation \&gt;" alt="" coords="477,1221,712,1249"/>
<area shape="rect" id="node87" href="a00085.html" title="frepple::utils::HasName\&lt; Resource \&gt;" alt="" coords="477,1271,712,1299"/>
<area shape="rect" id="node91" href="a00085.html" title="frepple::utils::HasName\&lt; SetupMatrix \&gt;" alt="" coords="469,1322,720,1350"/>
<area shape="rect" id="node95" href="a00085.html" title="frepple::utils::HasName\&lt; Solver \&gt;" alt="" coords="487,1373,703,1401"/>
<area shape="rect" id="node2" href="a00151.html" title="This is a base class for all Python extension types." alt="" coords="7,917,233,945"/>
<area shape="rect" id="node7" href="a00006.html" title="A special type of calendar bucket, designed to hold a pointer to an object." alt="" coords="768,5,1048,33"/>
<area shape="rect" id="node9" href="a00007.html" title="A special type of calendar bucket, designed to hold a a value." alt="" coords="776,55,1040,83"/>
<area shape="rect" id="node13" href="a00066.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="849,106,967,134"/>
<area shape="rect" id="node15" href="a00071.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="847,157,969,185"/>
<area shape="rect" id="node27" href="a00135.html" title="A problem of this class is created when an operationplan is being planned in the..." alt="" coords="811,207,1005,235"/>
<area shape="rect" id="node29" href="a00136.html" title="A problem of this class is created when an operationplan is being planned before..." alt="" coords="815,258,1001,286"/>
<area shape="rect" id="node31" href="a00137.html" title="A problem of this class is created when a resource is being overloaded during a certain..." alt="" coords="800,309,1016,337"/>
<area shape="rect" id="node33" href="a00138.html" title="A problem of this class is created when a resource is loaded below its minimum during..." alt="" coords="796,359,1020,387"/>
<area shape="rect" id="node35" href="a00139.html" title="A Problem of this class is created in the model when a new demand is brought in the..." alt="" coords="793,410,1023,438"/>
<area shape="rect" id="node37" href="a00140.html" title="A problem of this class is created when a demand is planned earlier than the accepted..." alt="" coords="836,461,980,489"/>
<area shape="rect" id="node39" href="a00141.html" title="A problem of this class is created when a demand is planned for more than the requested..." alt="" coords="828,511,988,539"/>
<area shape="rect" id="node41" href="a00142.html" title="A Problem of this class is created in the model when a data exception prevents planning..." alt="" coords="820,562,996,590"/>
<area shape="rect" id="node43" href="a00144.html" title="A problem of this class is created when a demand is satisfied later than the accepted..." alt="" coords="839,613,977,641"/>
<area shape="rect" id="node45" href="a00145.html" title="A problem of this class is created when a buffer is carrying too much material during..." alt="" coords="805,663,1011,691"/>
<area shape="rect" id="node47" href="a00146.html" title="A problem of this class is created when a buffer is having a material shortage during..." alt="" coords="801,714,1015,742"/>
<area shape="rect" id="node49" href="a00147.html" title="A problem of this class is created when the sequence of two operationplans in a routing..." alt="" coords="816,765,1000,793"/>
<area shape="rect" id="node51" href="a00148.html" title="A problem of this class is created when a demand is planned for less than the requested..." alt="" coords="835,815,981,843"/>
<area shape="rect" id="node57" href="a00083.html" title="This is a base class for the main objects." alt="" coords="804,866,1012,894"/>
<area shape="rect" id="node61" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Buffer \&gt;" alt="" coords="791,917,1025,945"/>
<area shape="rect" id="node65" href="a00013.html" title="This is the class used to represent variables that are varying over time." alt="" coords="849,967,967,995"/>
<area shape="rect" id="node69" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Customer \&gt;" alt="" coords="780,1018,1036,1046"/>
<area shape="rect" id="node73" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Demand \&gt;" alt="" coords="784,1069,1032,1097"/>
<area shape="rect" id="node77" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Item \&gt;" alt="" coords="795,1119,1021,1147"/>
<area shape="rect" id="node81" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Location \&gt;" alt="" coords="783,1170,1033,1198"/>
<area shape="rect" id="node85" href="a00121.html" title="An operation represents an activity: these consume and produce material, take time..." alt="" coords="847,1221,969,1249"/>
<area shape="rect" id="node89" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Resource \&gt;" alt="" coords="780,1271,1036,1299"/>
<area shape="rect" id="node93" href="a00165.html" title="This class is used to represent a matrix defining the changeover times between setups..." alt="" coords="840,1322,976,1350"/>
<area shape="rect" id="node97" href="a00171.html" title="This class is an implementation of the &quot;visitor&quot; design pattern. It is..." alt="" coords="857,1373,959,1401"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00611.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<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="a00120.html#ac17c9f7df359ee20839f5e09723d38f1">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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#a88eab6db69f9b38c6b3f5ea37da630fd">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;)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#a05c1c38045f55cd8ce66cee9e933d2bb">getHidden</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#ae381655a0e700d1e0d9ef72379792872">getSize</a> () const =0</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="a00120.html#a2e5ff5e5d9c32647f692abd04a0d72d2">getType</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#abcbf53ae16c782a10c8d384606da131a">Object</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#ac6181efac538dd99ee1194226d890a97">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="a00120.html#a324e43c334cb519909fcbdad0f8cbd82">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="a00120.html#a51681e908234bf59fd77821ae2fa35f6">~Object</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static PyObject *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#a16fce1084346fa6e2bbd6f9695d5f823">create</a> (PyTypeObject *pytype, PyObject *args, PyObject *kwds)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="a00120.html">Object</a> *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ae1122ee3ba19b943dc8fed133fcb1f7e">createDefault</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="a00120.html">Object</a> *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#a3ec113c7baf23f7f3850207115bf280a">createString</a> (const string &amp;n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static PyObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#a936a4ac5b81ba4f9c9cbe54b9aeeda13">toXML</a> (PyObject *, PyObject *)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p><a class="el" href="a00120.html" title="Object is the abstract base class for the main entities.">Object</a> is the abstract base class for the main entities. </p>
<p>It handles to following capabilities:</p>
<ul>
<li><b>Metadata:</b> All subclasses publish metadata about their structure.</li>
<li><b>Python object:</b> All objects live a double life as a Python object.</li>
<li><b>Callbacks:</b> When objects are created or deleted, interested classes or objects can get a callback notification.</li>
<li><b>Serialization:</b> Objects need to be persisted and later restored. Subclasses that don't need to be persisted can skip the implementation of the writeElement method.<br/>
 Instances can be marked as hidden, which means that they are not serialized at all. </li>
</ul>

<p>Definition at line <a class="el" href="a00252_source.html#l03303">3303</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abcbf53ae16c782a10c8d384606da131a"></a><!-- doxytag: member="frepple::utils::Object::Object" ref="abcbf53ae16c782a10c8d384606da131a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::utils::Object::Object </td>
          <td>(</td>
          <td class="paramname"></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="a00252_source.html#l03307">3307</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="a51681e908234bf59fd77821ae2fa35f6"></a><!-- doxytag: member="frepple::utils::Object::~Object" ref="a51681e908234bf59fd77821ae2fa35f6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual frepple::utils::Object::~Object </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. </p>

<p>Definition at line <a class="el" href="a00252_source.html#l03310">3310</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ac17c9f7df359ee20839f5e09723d38f1"></a><!-- doxytag: member="frepple::utils::Object::beginElement" ref="ac17c9f7df359ee20839f5e09723d38f1" args="(XMLInput &amp;, const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::utils::Object::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> [inline, 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 in <a class="el" href="a00013.html#a80f455f9b3862553366c29adb4dd8e7e">frepple::Calendar</a>, <a class="el" href="a00006.html#a92cb7f0ad18736ba1413a1fc6d5f3d69">frepple::CalendarPointer&lt; T &gt;::BucketPointer</a>, <a class="el" href="a00021.html#a6476a7611fe6edfece4872719c70b42c">frepple::CalendarPointer&lt; T &gt;</a>, <a class="el" href="a00108.html#a430a5428c04c0c1131466bc7de1dcb1f">frepple::Location</a>, <a class="el" href="a00044.html#abbd151a27329d6ae49946628c62c4c02">frepple::Customer</a>, <a class="el" href="a00121.html#a1ea5ed57a9d9cf0ffd71db2c1122ecf5">frepple::Operation</a>, <a class="el" href="a00125.html#a7cc72216b887fc019ffc29b6465e5704">frepple::OperationPlan</a>, <a class="el" href="a00128.html#aaf6ac7b995513f4f4590f656e372aeb8">frepple::OperationRouting</a>, <a class="el" href="a00122.html#a21d641b55fcac1c0be9e52df180056c9">frepple::OperationAlternate</a>, <a class="el" href="a00088.html#a6594a41421a41d310536eb9105602f65">frepple::Item</a>, <a class="el" href="a00008.html#a140c1480d858f20fad672408f9e1a452">frepple::Buffer</a>, <a class="el" href="a00065.html#a1caf73b47d83e6a5a27b183500b56474">frepple::Flow</a>, <a class="el" href="a00165.html#a268684607c920d46b82c2a00e2009aba">frepple::SetupMatrix</a>, <a class="el" href="a00156.html#a3aebc6b1b8688cf955774731c842f3bc">frepple::Resource</a>, <a class="el" href="a00103.html#a2d04b2c99b6ce43cbea8a76ce06859dc">frepple::Load</a>, <a class="el" href="a00132.html#a69390b798aac12228870a8d00cf57139">frepple::Plan</a>, <a class="el" href="a00051.html#ab36bdb30d937580b89aae9ba23db0626">frepple::Demand</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; T &gt;</a>, <a class="el" href="a00072.html#a79b5db1db684716961db9ff9a45339b2">module_forecast::Forecast</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Item &gt;</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Location &gt;</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Demand &gt;</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Customer &gt;</a>, <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Resource &gt;</a>, and <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Buffer &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00252_source.html#l03328">3328</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="a16fce1084346fa6e2bbd6f9695d5f823"></a><!-- doxytag: member="frepple::utils::Object::create" ref="a16fce1084346fa6e2bbd6f9695d5f823" args="(PyTypeObject *pytype, PyObject *args, PyObject *kwds)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static PyObject* frepple::utils::Object::create </td>
          <td>(</td>
          <td class="paramtype">PyTypeObject *&nbsp;</td>
          <td class="paramname"> <em>pytype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyObject *&nbsp;</td>
          <td class="paramname"> <em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyObject *&nbsp;</td>
          <td class="paramname"> <em>kwds</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Template function that generates a factory method callable from Python. </p>

<p>Reimplemented in <a class="el" href="a00125.html#a9011cb69db2094761747475bfe760a5f">frepple::OperationPlan</a>.</p>

<p>Definition at line <a class="el" href="a00252_source.html#l03370">3370</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae1122ee3ba19b943dc8fed133fcb1f7e"></a><!-- doxytag: member="frepple::utils::Object::createDefault" ref="ae1122ee3ba19b943dc8fed133fcb1f7e" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00120.html">Object</a>* frepple::utils::Object::createDefault </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This template function can generate a factory method for objects that can be constructed with their default constructor. </p>

<p>Definition at line <a class="el" href="a00252_source.html#l03353">3353</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3ec113c7baf23f7f3850207115bf280a"></a><!-- doxytag: member="frepple::utils::Object::createString" ref="a3ec113c7baf23f7f3850207115bf280a" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00120.html">Object</a>* frepple::utils::Object::createString </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This template function can generate a factory method for objects that need a string argument in their constructor. </p>

<p>Definition at line <a class="el" href="a00252_source.html#l03361">3361</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="a88eab6db69f9b38c6b3f5ea37da630fd"></a><!-- doxytag: member="frepple::utils::Object::endElement" ref="a88eab6db69f9b38c6b3f5ea37da630fd" args="(XMLInput &amp;, const Attribute &amp;, const DataElement &amp;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::utils::Object::endElement </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>
        </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"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called while restoring the model from an XML-file.<br/>
 This is called when the corresponding close element tag is encountered, and the Data() member of pElement is valid. </p>

<p>Implemented in <a class="el" href="a00004.html#a986c72ca5eb5ea42663f09fc8b5533f6">frepple::Calendar::Bucket</a>, <a class="el" href="a00013.html#af329023a8f1fc62b562fd360c3a95140">frepple::Calendar</a>, <a class="el" href="a00007.html#a4c5ab899d78a3ec8f59bef821254bef6">frepple::CalendarValue&lt; T &gt;::BucketValue</a>, <a class="el" href="a00023.html#aa6b62fc5a84316ae8e83b925d843873f">frepple::CalendarValue&lt; T &gt;</a>, <a class="el" href="a00006.html#a7ecbafecc4d244b5334c7eeb2812a375">frepple::CalendarPointer&lt; T &gt;::BucketPointer</a>, <a class="el" href="a00021.html#a9e01b406c79687a2961ebc2d007673ad">frepple::CalendarPointer&lt; T &gt;</a>, <a class="el" href="a00134.html#a49aee06a6db1789ca881192b9e21db7f">frepple::Problem</a>, <a class="el" href="a00171.html#ab301716662e85f733e8529d305bcc259">frepple::Solver</a>, <a class="el" href="a00108.html#a4ed966c56ce9f0d36c2eafdf6d33c9a8">frepple::Location</a>, <a class="el" href="a00044.html#ad1392742a456d7eb2c9ca9e393cbfe5e">frepple::Customer</a>, <a class="el" href="a00121.html#aa201f6f1dd9d0194ac419345333a5a7f">frepple::Operation</a>, <a class="el" href="a00125.html#a66190169fabfa5d7843c2a7251d949ba">frepple::OperationPlan</a>, <a class="el" href="a00123.html#aa83d7a485466fa68f047cd9bcacb5bf7">frepple::OperationFixedTime</a>, <a class="el" href="a00130.html#a19fb3f3759863a01b23df6566c602495">frepple::OperationTimePer</a>, <a class="el" href="a00128.html#a17ba27923c4f9e18199c48a9e4c7c980">frepple::OperationRouting</a>, <a class="el" href="a00122.html#aa1a730f69090603825c925e332491b4c">frepple::OperationAlternate</a>, <a class="el" href="a00088.html#a86f4b3f7c6e468862ecafaebac75ef1b">frepple::Item</a>, <a class="el" href="a00008.html#a561782e0a5a6fb84c62209aba172a241">frepple::Buffer</a>, <a class="el" href="a00012.html#a50c10dee04e69195b5cccf8d91f9a3e9">frepple::BufferProcure</a>, <a class="el" href="a00065.html#a9cfcb370887357ac10be5b051ff158e5">frepple::Flow</a>, <a class="el" href="a00160.html#aa1a62514cbfce49c2a6fad86f9f2b619">frepple::SetupMatrix::Rule</a>, <a class="el" href="a00165.html#a8fd8e1aa2ff563c3d26a6306b4ea495c">frepple::SetupMatrix</a>, <a class="el" href="a00156.html#a9c2b68e465e4a45d7e1c0f2125172eb6">frepple::Resource</a>, <a class="el" href="a00103.html#adbcb964c3c54613bb3102bfbc567c3a3">frepple::Load</a>, <a class="el" href="a00132.html#a728ace4034264f9e326eaeeab2e27464">frepple::Plan</a>, <a class="el" href="a00051.html#a368aa3430232ac2886706f8c1c448c73">frepple::Demand</a>, <a class="el" href="a00131.html#a3686a0ca5ffd1d0e877010efe9b42f95">frepple::PeggingIterator</a>, <a class="el" href="a00173.html#ace591189b4cce0a842d7ca10a224988c">frepple::SolverMRP</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; T &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; T &gt;</a>, <a class="el" href="a00072.html#a7684ca786326565eb2f7ceed1a821c5d">module_forecast::Forecast</a>, <a class="el" href="a00112.html#a1efedc96cb52751b3b3efca56401fd30">module_lp_solver::LPSolver</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Item &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Location &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Calendar &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Solver &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; SetupMatrix &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Demand &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Customer &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Resource &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Operation &gt;</a>, <a class="el" href="a00085.html#a431f09e6eaacebca17532dcf212fe4ac">frepple::utils::HasName&lt; Buffer &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Item &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Location &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Demand &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Customer &gt;</a>, <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Resource &gt;</a>, and <a class="el" href="a00083.html#acd3a64f385bb9fd2fb56505c12918bb5">frepple::utils::HasHierarchy&lt; Buffer &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a05c1c38045f55cd8ce66cee9e933d2bb"></a><!-- doxytag: member="frepple::utils::Object::getHidden" ref="a05c1c38045f55cd8ce66cee9e933d2bb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool frepple::utils::Object::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 in <a class="el" href="a00121.html#a69cb37b254f41a64896a8de3076697a8">frepple::Operation</a>, <a class="el" href="a00125.html#ae4790b550a19fdd231276294d7782a1e">frepple::OperationPlan</a>, <a class="el" href="a00008.html#aaedd1dc617104d503802c40759969f27">frepple::Buffer</a>, <a class="el" href="a00065.html#a090f125701f6a938022491d80b0b7df0">frepple::Flow</a>, <a class="el" href="a00156.html#a6aff2488026931e71ce3762c8ec52c05">frepple::Resource</a>, <a class="el" href="a00103.html#a55dd804959a1602b394f63ccaa9f9dd9">frepple::Load</a>, and <a class="el" href="a00051.html#acab54fd6080088303350b0390c35cf30">frepple::Demand</a>.</p>

<p>Definition at line <a class="el" href="a00252_source.html#l03341">3341</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae381655a0e700d1e0d9ef72379792872"></a><!-- doxytag: member="frepple::utils::Object::getSize" ref="ae381655a0e700d1e0d9ef72379792872" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual size_t frepple::utils::Object::getSize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the memory size of the object in bytes. </p>

<p>Implemented in <a class="el" href="a00004.html#a61f5feb37ae068c55aec5390b9138f87">frepple::Calendar::Bucket</a>, <a class="el" href="a00013.html#a3fb7b1a7c571d59df94a87d91d587de3">frepple::Calendar</a>, <a class="el" href="a00007.html#abd26681eab3d0542ea5970ec0a3fc07d">frepple::CalendarValue&lt; T &gt;::BucketValue</a>, <a class="el" href="a00006.html#a50a15da8c9ae4cc41cd8f895fdccdaf2">frepple::CalendarPointer&lt; T &gt;::BucketPointer</a>, <a class="el" href="a00022.html#a4e2ece589f9f79dd3b2f8895e329529b">frepple::CalendarString</a>, <a class="el" href="a00109.html#a8dabcc0fbe75bdd5f7a6705e9a6db60a">frepple::LocationDefault</a>, <a class="el" href="a00045.html#a2a8d3574b10479669f9eb5a9aea6178a">frepple::CustomerDefault</a>, <a class="el" href="a00125.html#af055e27ec0b7ac25499c8ace91933628">frepple::OperationPlan</a>, <a class="el" href="a00123.html#a5353e88df755715f695fddf163b76378">frepple::OperationFixedTime</a>, <a class="el" href="a00129.html#ad1469e3732050d17cf059b5f6edec20e">frepple::OperationSetup</a>, <a class="el" href="a00130.html#a514af1ffd470d29d24dc62a9dd935284">frepple::OperationTimePer</a>, <a class="el" href="a00128.html#a1b19258a194b754bc1c2e27a82179fc8">frepple::OperationRouting</a>, <a class="el" href="a00122.html#a859817e8336730b8912c2b867859e8f8">frepple::OperationAlternate</a>, <a class="el" href="a00089.html#a305e925bdb6c928a33be652cdf5d23f3">frepple::ItemDefault</a>, <a class="el" href="a00009.html#adfccea7ba3a860db284c7b73cd4ee089">frepple::BufferDefault</a>, <a class="el" href="a00010.html#ab8cec8492c1fb09bb7fb2d7f1e146be5">frepple::BufferInfinite</a>, <a class="el" href="a00012.html#a9a2ae515c047d7315926c96e97aa5aef">frepple::BufferProcure</a>, <a class="el" href="a00065.html#a768da880aa19ebd29d29f33cf57a7e6b">frepple::Flow</a>, <a class="el" href="a00071.html#a21f8efc3f9eb61c29861b153d374856c">frepple::FlowStart</a>, <a class="el" href="a00066.html#abb8d647ceb45fe1d33d688121a84d901">frepple::FlowEnd</a>, <a class="el" href="a00160.html#a3d890c7105d7c25668dbb059984530a0">frepple::SetupMatrix::Rule</a>, <a class="el" href="a00165.html#a56aaef56bc23976432bef1e4e084caa1">frepple::SetupMatrix</a>, <a class="el" href="a00166.html#a3996267c62909d6e735c5fda1f868304">frepple::SetupMatrixDefault</a>, <a class="el" href="a00157.html#a1148a0ccb3cc8750115528d16d9e87ce">frepple::ResourceDefault</a>, <a class="el" href="a00158.html#a0ca39df2d2d1689cc94f41175cca160e">frepple::ResourceInfinite</a>, <a class="el" href="a00103.html#a558aeaf5a31c60a94d0c3a3f6ec0a6b2">frepple::Load</a>, <a class="el" href="a00132.html#a38abcdb5ec8be568c5f5c0888f264f86">frepple::Plan</a>, <a class="el" href="a00052.html#a1087432fe5431ad4f9dc99bddf06c339">frepple::DemandDefault</a>, <a class="el" href="a00135.html#afd181b2554c635d00ef61ab78e853d5d">frepple::ProblemBeforeCurrent</a>, <a class="el" href="a00136.html#a6d9d475c08c5dc3e68bd866a5cfc31d3">frepple::ProblemBeforeFence</a>, <a class="el" href="a00147.html#ab75fffca78636b90f812834ef509bc95">frepple::ProblemPrecedence</a>, <a class="el" href="a00139.html#ac40ccdb28adea5a64acaf684a7d8b67c">frepple::ProblemDemandNotPlanned</a>, <a class="el" href="a00144.html#afbca9eeb2e8e5ddcd874db39a827136a">frepple::ProblemLate</a>, <a class="el" href="a00140.html#ad88702a8f441676884f8d123f32b2e98">frepple::ProblemEarly</a>, <a class="el" href="a00142.html#a27e883271d2170a65f5507d4d3487587">frepple::ProblemInvalidData</a>, <a class="el" href="a00148.html#abfc32909849fd80a14a40e89da6edea3">frepple::ProblemShort</a>, <a class="el" href="a00141.html#a882d175bc66f1a919f2b947f86f0a786">frepple::ProblemExcess</a>, <a class="el" href="a00137.html#a8d48531319ab5b458961b4b1cc726c3e">frepple::ProblemCapacityOverload</a>, <a class="el" href="a00138.html#aa33add277c079bc0c4268423486a9bde">frepple::ProblemCapacityUnderload</a>, <a class="el" href="a00146.html#a5c998d9baf684a9ac098b002c5a1011d">frepple::ProblemMaterialShortage</a>, <a class="el" href="a00145.html#aa971011b60d1eb7b753f7846fde7746a">frepple::ProblemMaterialExcess</a>, <a class="el" href="a00131.html#a42312fbe647ebcb05794ef6752cd0875">frepple::PeggingIterator</a>, <a class="el" href="a00173.html#a75ef102b24b5bc2f037c371141101176">frepple::SolverMRP</a>, <a class="el" href="a00072.html#a127ddea713cabf8285ecf36bd3fc47d8">module_forecast::Forecast</a>, <a class="el" href="a00073.html#ac332e127008fd13e49627a000fd08cb4">module_forecast::ForecastBucket</a>, <a class="el" href="a00075.html#ac70ccb97b7cd36e38711756128e7eaa7">module_forecast::ForecastSolver</a>, and <a class="el" href="a00112.html#ab57d0c62de3123a51ac9c147f10a7ad4">module_lp_solver::LPSolver</a>.</p>

</div>
</div>
<a class="anchor" id="a2e5ff5e5d9c32647f692abd04a0d72d2"></a><!-- doxytag: member="frepple::utils::Object::getType" ref="a2e5ff5e5d9c32647f692abd04a0d72d2" args="() const =0" -->
<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::utils::Object::getType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure 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>Implemented in <a class="el" href="a00004.html#a315e9b2a148922112da74b3f89241a0e">frepple::Calendar::Bucket</a>, <a class="el" href="a00013.html#a4ee612ef7997c99d1c1539cfd1137a19">frepple::Calendar</a>, <a class="el" href="a00007.html#a8ac1d7e67ac34ef400dc813fee35888d">frepple::CalendarValue&lt; T &gt;::BucketValue</a>, <a class="el" href="a00023.html#aeb587e5b6263f9c39780db24d7684330">frepple::CalendarValue&lt; T &gt;</a>, <a class="el" href="a00006.html#ae2c62769298877e9e553c59b2b309161">frepple::CalendarPointer&lt; T &gt;::BucketPointer</a>, <a class="el" href="a00021.html#a0b6feca322fe4f6b39bed2cea4bc44bc">frepple::CalendarPointer&lt; T &gt;</a>, <a class="el" href="a00024.html#af666efca93461ee8510eab731f569700">frepple::CalendarVoid</a>, <a class="el" href="a00016.html#acec9529c83ad07d47d62391b1102f39b">frepple::CalendarDouble</a>, <a class="el" href="a00018.html#adf37d97b30a70c6fb63d2b1d13492f9f">frepple::CalendarInt</a>, <a class="el" href="a00014.html#a6a2231a9fceb06aa01dad35b7f335c36">frepple::CalendarBool</a>, <a class="el" href="a00022.html#ad0ec94a79fc61d85ac9fa065f7a0980c">frepple::CalendarString</a>, <a class="el" href="a00020.html#a0d16add1d6ab72b3402899dc3f718af5">frepple::CalendarOperation</a>, <a class="el" href="a00134.html#a8a73cf77f0bed3a807e65f9844d9baf4">frepple::Problem</a>, <a class="el" href="a00171.html#aa616e2bc3ea78ac9fbf467544032fdc5">frepple::Solver</a>, <a class="el" href="a00108.html#ae327550a752230556b704f37da5070a9">frepple::Location</a>, <a class="el" href="a00109.html#aec32259b50fcb46e25d035f31376499b">frepple::LocationDefault</a>, <a class="el" href="a00044.html#a95fc8ebff90e4593512dc4bef14b1877">frepple::Customer</a>, <a class="el" href="a00045.html#a01d1c5a716d71ca5d90340bbacafeffb">frepple::CustomerDefault</a>, <a class="el" href="a00125.html#ac605151cc6cb3d9cd76ff1e6b627f949">frepple::OperationPlan</a>, <a class="el" href="a00123.html#a74674350b3e4d6e165476afd768ebda9">frepple::OperationFixedTime</a>, <a class="el" href="a00129.html#ad15c66eeacc7b40556c5f1f1793046f8">frepple::OperationSetup</a>, <a class="el" href="a00130.html#a43ab36f6ad8c90b1a5a5151478032b83">frepple::OperationTimePer</a>, <a class="el" href="a00128.html#a5fe9bbd17ea3a5854143fcf7580eda99">frepple::OperationRouting</a>, <a class="el" href="a00122.html#a909fec5736d2bd90dc6052aa8f4b7b94">frepple::OperationAlternate</a>, <a class="el" href="a00088.html#a489ceb9d7b894cebeb4683badf4f9591">frepple::Item</a>, <a class="el" href="a00089.html#aa910a9ff5bdbcd281857bb1664dd4cac">frepple::ItemDefault</a>, <a class="el" href="a00008.html#a22975c5532c040fa8a4b429c33676124">frepple::Buffer</a>, <a class="el" href="a00009.html#af0fac88ebdfec422e863c1d52c4a2de7">frepple::BufferDefault</a>, <a class="el" href="a00010.html#abc1202351b73c26e57061d6c802a4222">frepple::BufferInfinite</a>, <a class="el" href="a00012.html#a333bbbf8917572e288bbb0183cafbbc5">frepple::BufferProcure</a>, <a class="el" href="a00065.html#a3f717a5154e2bea5a644444b57c9cff6">frepple::Flow</a>, <a class="el" href="a00071.html#a6345c19f1ab845656d160811372eac6f">frepple::FlowStart</a>, <a class="el" href="a00066.html#a0d4df42aaa489791c066d55d84945143">frepple::FlowEnd</a>, <a class="el" href="a00160.html#aeeda9c9e26302325a381179961552050">frepple::SetupMatrix::Rule</a>, <a class="el" href="a00165.html#a49b6a21717b4a60ef7de3a8380286240">frepple::SetupMatrix</a>, <a class="el" href="a00166.html#a319ad7bebceea12fe4638aa7587917dc">frepple::SetupMatrixDefault</a>, <a class="el" href="a00156.html#aae14ef25d6c550a8b70e9aaaedb068bc">frepple::Resource</a>, <a class="el" href="a00157.html#aab35c196a0582244a935c988fc87712a">frepple::ResourceDefault</a>, <a class="el" href="a00158.html#a1fce7005d8469fefa54677ae28a913c6">frepple::ResourceInfinite</a>, <a class="el" href="a00103.html#aeee91176d13b29bfef8ca0b680c382e7">frepple::Load</a>, <a class="el" href="a00132.html#ae2ddb7d3b960abdd7b48780fb22f77e9">frepple::Plan</a>, <a class="el" href="a00051.html#ac7635aa8627fde61557bdd522e118fff">frepple::Demand</a>, <a class="el" href="a00052.html#aea2890ca3cca0f780c1955e0dd89e3c8">frepple::DemandDefault</a>, <a class="el" href="a00135.html#a20ab0616d899abc0d02436b49e9c5a00">frepple::ProblemBeforeCurrent</a>, <a class="el" href="a00136.html#a6c7eba44d9459001054176f8f1f64014">frepple::ProblemBeforeFence</a>, <a class="el" href="a00147.html#aafbbd37615a5b38dcdf2dcc99d708d63">frepple::ProblemPrecedence</a>, <a class="el" href="a00139.html#abcd98e70b62af7f3c15234f2031e6a40">frepple::ProblemDemandNotPlanned</a>, <a class="el" href="a00144.html#add6e6b77214edcfd08c1ad3aee38baf6">frepple::ProblemLate</a>, <a class="el" href="a00140.html#a719bca02cf8bcaa306d9937f51309386">frepple::ProblemEarly</a>, <a class="el" href="a00142.html#a2db282b507ee45309395bcae4180752e">frepple::ProblemInvalidData</a>, <a class="el" href="a00148.html#a8df93a6e825787be1b12dc12658bc661">frepple::ProblemShort</a>, <a class="el" href="a00141.html#a856e1af5628234d746752d458d617f2e">frepple::ProblemExcess</a>, <a class="el" href="a00137.html#a7a79b8ed4938884bf731056b67ff097f">frepple::ProblemCapacityOverload</a>, <a class="el" href="a00138.html#a4daac3b4c7a3e8767986731e5114cd86">frepple::ProblemCapacityUnderload</a>, <a class="el" href="a00146.html#a281677189c571b7ab43e936203a6c0d6">frepple::ProblemMaterialShortage</a>, <a class="el" href="a00145.html#a6db44172c2f9697d4d3c412252665bdf">frepple::ProblemMaterialExcess</a>, <a class="el" href="a00131.html#aa0879486800600a37a7e95b8f4d5e215">frepple::PeggingIterator</a>, <a class="el" href="a00173.html#ae304221980e02fc4d5acca0618beddbb">frepple::SolverMRP</a>, <a class="el" href="a00072.html#a305e46fd188147e4461826764b810146">module_forecast::Forecast</a>, <a class="el" href="a00073.html#a5cea298c43e94dfb24844c4ed8c071ba">module_forecast::ForecastBucket</a>, <a class="el" href="a00075.html#af578993f598ddfbcd14243a211347a75">module_forecast::ForecastSolver</a>, <a class="el" href="a00112.html#a59e80bd6c085f2b987c9382d7e78354d">module_lp_solver::LPSolver</a>, <a class="el" href="a00023.html#aeb587e5b6263f9c39780db24d7684330">frepple::CalendarValue&lt; double &gt;</a>, <a class="el" href="a00023.html#aeb587e5b6263f9c39780db24d7684330">frepple::CalendarValue&lt; int &gt;</a>, <a class="el" href="a00023.html#aeb587e5b6263f9c39780db24d7684330">frepple::CalendarValue&lt; string &gt;</a>, <a class="el" href="a00023.html#aeb587e5b6263f9c39780db24d7684330">frepple::CalendarValue&lt; bool &gt;</a>, and <a class="el" href="a00021.html#a0b6feca322fe4f6b39bed2cea4bc44bc">frepple::CalendarPointer&lt; Operation &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac6181efac538dd99ee1194226d890a97"></a><!-- doxytag: member="frepple::utils::Object::setHidden" ref="ac6181efac538dd99ee1194226d890a97" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::utils::Object::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 in <a class="el" href="a00121.html#a5ad84f4daa4e5f5d018ba46c8896a585">frepple::Operation</a>, <a class="el" href="a00008.html#a1c1cc68f49327a3fb73e0678a745f565">frepple::Buffer</a>, <a class="el" href="a00156.html#a73bd72bc30eafa9c5d7fe59f6d13e19d">frepple::Resource</a>, and <a class="el" href="a00051.html#af65092d13aaae8e22c4abd4a237d2487">frepple::Demand</a>.</p>

<p>Definition at line <a class="el" href="a00252_source.html#l03338">3338</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<a class="anchor" id="a936a4ac5b81ba4f9c9cbe54b9aeeda13"></a><!-- doxytag: member="frepple::utils::Object::toXML" ref="a936a4ac5b81ba4f9c9cbe54b9aeeda13" args="(PyObject *, PyObject *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyObject * frepple::utils::Object::toXML </td>
          <td>(</td>
          <td class="paramtype">PyObject *&nbsp;</td>
          <td class="paramname"> <em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyObject *&nbsp;</td>
          <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return an XML representation of the object.<br/>
 If a file object is passed as argument, the representation is directly written to it.<br/>
 If no argument is given the representation is returned as a string. </p>

<p>Definition at line <a class="el" href="a00233_source.html#l00459">459</a> of file <a class="el" href="a00233_source.html">pythonutils.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a324e43c334cb519909fcbdad0f8cbd82"></a><!-- doxytag: member="frepple::utils::Object::writeElement" ref="a324e43c334cb519909fcbdad0f8cbd82" args="(XMLOutput *, const Keyword &amp;, mode=DEFAULT) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::utils::Object::writeElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00189.html">XMLOutput</a> *&nbsp;</td>
          <td class="paramname">, </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">, </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"> = <code>DEFAULT</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>Called while writing the model into an XML-file. The user class should write itself out, using the IOutStream members for its "simple" members and calling writeElement recursively for any contained objects. Not all classes are expected to implement this method. In instances of such a class can be created but can't be persisted. E.g. <a class="el" href="a00025.html" title="Abstract base class for all commands.">Command</a> </p>

<p>Reimplemented in <a class="el" href="a00004.html#aa057a70100e1be8898bc616144641b81">frepple::Calendar::Bucket</a>, <a class="el" href="a00013.html#aada6ba5b57ed15d5b9f639d3fb54955c">frepple::Calendar</a>, <a class="el" href="a00007.html#a9a1fa1b53177a30505fc24bc28c5208e">frepple::CalendarValue&lt; T &gt;::BucketValue</a>, <a class="el" href="a00023.html#aadad1a9e6bde310767e671c148e0553c">frepple::CalendarValue&lt; T &gt;</a>, <a class="el" href="a00006.html#a892ceaccb79b9fa01ff4963593d52aaa">frepple::CalendarPointer&lt; T &gt;::BucketPointer</a>, <a class="el" href="a00021.html#ab3ae3051b244c13c47782a6e0fc996d2">frepple::CalendarPointer&lt; T &gt;</a>, <a class="el" href="a00134.html#a8a88411ea52743d1d78ed68ed06e9507">frepple::Problem</a>, <a class="el" href="a00171.html#a710cb60097e6931be16ff0d842e1cb3b">frepple::Solver</a>, <a class="el" href="a00108.html#a67e5982fe4bf68635fb5ebbaa3bed6df">frepple::Location</a>, <a class="el" href="a00044.html#a965897378d171498bdc39f897857dede">frepple::Customer</a>, <a class="el" href="a00121.html#a3db91252184523fa8246064446d56b60">frepple::Operation</a>, <a class="el" href="a00125.html#a20a1f5c84a6ecab07fb59e69cba08e0c">frepple::OperationPlan</a>, <a class="el" href="a00123.html#aaa6f2f9a016a3af3db4d3703b0ef469f">frepple::OperationFixedTime</a>, <a class="el" href="a00129.html#afcbe8d4db472da78e2f9391078173e6f">frepple::OperationSetup</a>, <a class="el" href="a00130.html#a3b99f67bf66dd84414770ce2ee8617a4">frepple::OperationTimePer</a>, <a class="el" href="a00128.html#a6b681054d10d974688b5a0d92ea4d5f7">frepple::OperationRouting</a>, <a class="el" href="a00122.html#abc8519120ca9ff5e0be1a65131751a09">frepple::OperationAlternate</a>, <a class="el" href="a00088.html#aafc2bddafc95d5a8381d98f76ea2aa45">frepple::Item</a>, <a class="el" href="a00008.html#a8e72becff5b6b068ce2cd9e008902209">frepple::Buffer</a>, <a class="el" href="a00010.html#a49b7c093cc51337c3f9536eca163416f">frepple::BufferInfinite</a>, <a class="el" href="a00012.html#a452abe7405e755e660a5b11a670c4996">frepple::BufferProcure</a>, <a class="el" href="a00065.html#a5dfbe11d919a0028ceeea0a7de2da8df">frepple::Flow</a>, <a class="el" href="a00066.html#aff668cf48e9f1c26f917b64a238ae78b">frepple::FlowEnd</a>, <a class="el" href="a00160.html#a85805ac8e48a65353925b1c66db9bef1">frepple::SetupMatrix::Rule</a>, <a class="el" href="a00165.html#a4a43de4b7ac0d8b4b9d8705227dd0a49">frepple::SetupMatrix</a>, <a class="el" href="a00156.html#a9b84a7753b5eca34228a34170d4b7174">frepple::Resource</a>, <a class="el" href="a00158.html#a5cde905609c6f34480bb33dfc0cd9add">frepple::ResourceInfinite</a>, <a class="el" href="a00103.html#a5ea80e6ec27b0e31eec7b7e3b2baf83d">frepple::Load</a>, <a class="el" href="a00132.html#abf19f56523e84d1ff33187bb7af4ba6b">frepple::Plan</a>, <a class="el" href="a00051.html#af36c6828c858ed4bc7c26fa2ddc33c23">frepple::Demand</a>, <a class="el" href="a00173.html#a8eefc9113d28d22731cbe1d3013f4948">frepple::SolverMRP</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; T &gt;</a>, <a class="el" href="a00072.html#a0d4e1372b309d8a5d1efbe4e8049621c">module_forecast::Forecast</a>, <a class="el" href="a00075.html#abb0d7eac37463f328f3f6d87f95bcb06">module_forecast::ForecastSolver</a>, <a class="el" href="a00112.html#a85c8ba00f73569c997bb002970764aab">module_lp_solver::LPSolver</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Item &gt;</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Location &gt;</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Demand &gt;</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Customer &gt;</a>, <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Resource &gt;</a>, and <a class="el" href="a00083.html#ac8cea6a1efacf5b4898866b1d3905c86">frepple::utils::HasHierarchy&lt; Buffer &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00252_source.html#l03320">3320</a> of file <a class="el" href="a00252_source.html">utils.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00252_source.html">utils.h</a></li>
<li><a class="el" href="a00233_source.html">pythonutils.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>