Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 02354f0cc3f53bcda4b77fba3bc4135d > files > 77

lib64qalculate-devel-0.9.7-6mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libqalculate-0.9.7: DataSet Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</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>
<div class="contents">
<h1>DataSet Class Reference</h1><!-- doxytag: class="DataSet" --><!-- doxytag: inherits="MathFunction" -->A data set.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;DataSet.h&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for DataSet:</div>
<div class="dynsection">

<p><center><img src="classDataSet.png" usemap="#DataSet_map" border="0" alt=""></center>
<map name="DataSet_map">
<area href="classMathFunction.html" alt="MathFunction" shape="rect" coords="0,56,96,80">
<area href="classExpressionItem.html" alt="ExpressionItem" shape="rect" coords="0,0,96,24">
</map>
</div>

<p>
<a href="classDataSet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="063727750b057b970eb7fc71027641c5"></a><!-- doxytag: member="DataSet::DataSet" ref="063727750b057b970eb7fc71027641c5" args="(string s_category=&quot;&quot;, string s_name=&quot;&quot;, string s_default_file=&quot;&quot;, string s_title=&quot;&quot;, string s_description=&quot;&quot;, bool is_local=true)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>DataSet</b> (string s_category=&quot;&quot;, string s_name=&quot;&quot;, string s_default_file=&quot;&quot;, string s_title=&quot;&quot;, string s_description=&quot;&quot;, bool is_local=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e772798ef94eacd4743c63017463d2"></a><!-- doxytag: member="DataSet::DataSet" ref="b5e772798ef94eacd4743c63017463d2" args="(const DataSet *o)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>DataSet</b> (const <a class="el" href="classDataSet.html">DataSet</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9d6148acbfd30eef356fdb1278ee906"></a><!-- doxytag: member="DataSet::copy" ref="c9d6148acbfd30eef356fdb1278ee906" args="() const " -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>copy</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6671bd1098d955b2fca6415ed9370c3"></a><!-- doxytag: member="DataSet::set" ref="e6671bd1098d955b2fca6415ed9370c3" args="(const ExpressionItem *item)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set</b> (const <a class="el" href="classExpressionItem.html">ExpressionItem</a> *item)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDataSet.html#f4c05ff6105adc16f4658d4dc3c7e0bb">subtype</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a282ea2fe53b44b2ddd3aa70f2d3c63"></a><!-- doxytag: member="DataSet::setCopyright" ref="3a282ea2fe53b44b2ddd3aa70f2d3c63" args="(string s_copyright)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setCopyright</b> (string s_copyright)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c844c72905158de4f0c59433352c60ba"></a><!-- doxytag: member="DataSet::copyright" ref="c844c72905158de4f0c59433352c60ba" args="() const " -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>copyright</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="630741641dd124644666d98dd2589975"></a><!-- doxytag: member="DataSet::setDefaultDataFile" ref="630741641dd124644666d98dd2589975" args="(string s_file)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setDefaultDataFile</b> (string s_file)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55a34a781c35cfbb71a5353747866552"></a><!-- doxytag: member="DataSet::defaultDataFile" ref="55a34a781c35cfbb71a5353747866552" args="() const " -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>defaultDataFile</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0047872b5f67f586152dbd2c3069ae51"></a><!-- doxytag: member="DataSet::setDefaultProperty" ref="0047872b5f67f586152dbd2c3069ae51" args="(string property)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setDefaultProperty</b> (string property)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43a5f1c797eee9798a1419ae17da1614"></a><!-- doxytag: member="DataSet::defaultProperty" ref="43a5f1c797eee9798a1419ae17da1614" args="() const " -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>defaultProperty</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDataSet.html#2506fe9079ff6f7ac2f0d6c02b322efe">calculate</a> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;vargs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73e412dfb4e290089c702f50ccc6ae0a"></a><!-- doxytag: member="DataSet::loadObjects" ref="73e412dfb4e290089c702f50ccc6ae0a" args="(const char *file_name=NULL, bool is_user_defs=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>loadObjects</b> (const char *file_name=NULL, bool is_user_defs=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d22e552a85b7afdd0fd58a60aa42678d"></a><!-- doxytag: member="DataSet::saveObjects" ref="d22e552a85b7afdd0fd58a60aa42678d" args="(const char *file_name=NULL, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>saveObjects</b> (const char *file_name=NULL, bool save_global=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a710ab5b8ae70284ea55901c3fb0982e"></a><!-- doxytag: member="DataSet::objectsLoaded" ref="a710ab5b8ae70284ea55901c3fb0982e" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>objectsLoaded</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e9526cef12bcfe795cb96feb1c60706"></a><!-- doxytag: member="DataSet::setObjectsLoaded" ref="6e9526cef12bcfe795cb96feb1c60706" args="(bool objects_loaded)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setObjectsLoaded</b> (bool objects_loaded)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6e0ab7a3568dc424ad4f72711ffc8a1"></a><!-- doxytag: member="DataSet::addProperty" ref="f6e0ab7a3568dc424ad4f72711ffc8a1" args="(DataProperty *dp)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addProperty</b> (<a class="el" href="classDataProperty.html">DataProperty</a> *dp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39f649649f243ea6ed5307dc73e8d2ac"></a><!-- doxytag: member="DataSet::delProperty" ref="39f649649f243ea6ed5307dc73e8d2ac" args="(DataProperty *dp)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delProperty</b> (<a class="el" href="classDataProperty.html">DataProperty</a> *dp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24eddac65b729eba18c9f0b989a32ccb"></a><!-- doxytag: member="DataSet::delProperty" ref="24eddac65b729eba18c9f0b989a32ccb" args="(DataPropertyIter *it)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delProperty</b> (DataPropertyIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="accfb44a1eaee7eae4608d1c54a8086b"></a><!-- doxytag: member="DataSet::getPrimaryKeyProperty" ref="accfb44a1eaee7eae4608d1c54a8086b" args="()" -->
<a class="el" href="classDataProperty.html">DataProperty</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getPrimaryKeyProperty</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4bae10b74ee4e89bcd0cab465d613ef9"></a><!-- doxytag: member="DataSet::getProperty" ref="4bae10b74ee4e89bcd0cab465d613ef9" args="(string property)" -->
<a class="el" href="classDataProperty.html">DataProperty</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getProperty</b> (string property)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea2e0d9f479cd8a03ee8ed2e3c216318"></a><!-- doxytag: member="DataSet::getFirstProperty" ref="ea2e0d9f479cd8a03ee8ed2e3c216318" args="(DataPropertyIter *it)" -->
<a class="el" href="classDataProperty.html">DataProperty</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getFirstProperty</b> (DataPropertyIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e914db41879f6aa433addc1d7a1c91c"></a><!-- doxytag: member="DataSet::getNextProperty" ref="9e914db41879f6aa433addc1d7a1c91c" args="(DataPropertyIter *it)" -->
<a class="el" href="classDataProperty.html">DataProperty</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getNextProperty</b> (DataPropertyIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aea8068a8da7c70a85786684627d8f5d"></a><!-- doxytag: member="DataSet::getFirstPropertyName" ref="aea8068a8da7c70a85786684627d8f5d" args="(DataPropertyIter *it)" -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getFirstPropertyName</b> (DataPropertyIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="682ac56b3d973aa9240cd862f0fda2f2"></a><!-- doxytag: member="DataSet::getNextPropertyName" ref="682ac56b3d973aa9240cd862f0fda2f2" args="(DataPropertyIter *it)" -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getNextPropertyName</b> (DataPropertyIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="249db750b7308252a77070a504d840c7"></a><!-- doxytag: member="DataSet::addObject" ref="249db750b7308252a77070a504d840c7" args="(DataObject *o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addObject</b> (<a class="el" href="classDataObject.html">DataObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="693fd3c76c17e5bd30ca52aa46d39a59"></a><!-- doxytag: member="DataSet::delObject" ref="693fd3c76c17e5bd30ca52aa46d39a59" args="(DataObject *o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delObject</b> (<a class="el" href="classDataObject.html">DataObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="677c7e4f96ebfb0abf7dd73485e5ba98"></a><!-- doxytag: member="DataSet::delObject" ref="677c7e4f96ebfb0abf7dd73485e5ba98" args="(DataObjectIter *it)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delObject</b> (DataObjectIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0018e3649a4a169bfa2d66809230bd80"></a><!-- doxytag: member="DataSet::getObject" ref="0018e3649a4a169bfa2d66809230bd80" args="(string object)" -->
<a class="el" href="classDataObject.html">DataObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObject</b> (string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="990ed0e8b438d74276bd1cd48896d1d1"></a><!-- doxytag: member="DataSet::getObject" ref="990ed0e8b438d74276bd1cd48896d1d1" args="(const MathStructure &amp;object)" -->
<a class="el" href="classDataObject.html">DataObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObject</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf3dd9691e8e5a3338e60cb18ddbdc5a"></a><!-- doxytag: member="DataSet::getFirstObject" ref="cf3dd9691e8e5a3338e60cb18ddbdc5a" args="(DataObjectIter *it)" -->
<a class="el" href="classDataObject.html">DataObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getFirstObject</b> (DataObjectIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e053f397e11a508b29d8ea68cb574e39"></a><!-- doxytag: member="DataSet::getNextObject" ref="e053f397e11a508b29d8ea68cb574e39" args="(DataObjectIter *it)" -->
<a class="el" href="classDataObject.html">DataObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getNextObject</b> (DataObjectIter *it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5b131d908217ca98d3dbc9e9d08c096"></a><!-- doxytag: member="DataSet::getObjectProperyStruct" ref="f5b131d908217ca98d3dbc9e9d08c096" args="(string property, string object)" -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObjectProperyStruct</b> (string property, string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5f47609e54b612192e339173f167ca0"></a><!-- doxytag: member="DataSet::getObjectProperty" ref="a5f47609e54b612192e339173f167ca0" args="(string property, string object)" -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObjectProperty</b> (string property, string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7627ca1ade8f07ece04e8f9b696ea6b2"></a><!-- doxytag: member="DataSet::getObjectPropertyInputString" ref="7627ca1ade8f07ece04e8f9b696ea6b2" args="(string property, string object)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObjectPropertyInputString</b> (string property, string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79f323f184c813d1092e3e3cb1a77657"></a><!-- doxytag: member="DataSet::getObjectPropertyDisplayString" ref="79f323f184c813d1092e3e3cb1a77657" args="(string property, string object)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>getObjectPropertyDisplayString</b> (string property, string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5224c8db1919cd27f6abf3319682b37f"></a><!-- doxytag: member="DataSet::printProperties" ref="5224c8db1919cd27f6abf3319682b37f" args="(string object)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>printProperties</b> (string object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8494def52706739e77a68534bc347fa4"></a><!-- doxytag: member="DataSet::printProperties" ref="8494def52706739e77a68534bc347fa4" args="(DataObject *o)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>printProperties</b> (<a class="el" href="classDataObject.html">DataObject</a> *o)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0dcf2bb6fd4aee3752abdf3d4349e95b"></a><!-- doxytag: member="DataSet::sfile" ref="0dcf2bb6fd4aee3752abdf3d4349e95b" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>sfile</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ea62504ab8d0fc516b40cb31573c7f4"></a><!-- doxytag: member="DataSet::scopyright" ref="3ea62504ab8d0fc516b40cb31573c7f4" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>scopyright</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61a10629ca728cebb953900418f0185e"></a><!-- doxytag: member="DataSet::b_loaded" ref="61a10629ca728cebb953900418f0185e" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>b_loaded</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb75154fd90d319e454775a119c78c9b"></a><!-- doxytag: member="DataSet::properties" ref="fb75154fd90d319e454775a119c78c9b" args="" -->
vector&lt; <a class="el" href="classDataProperty.html">DataProperty</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>properties</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="961a5278afaf3990755315e89d7586ae"></a><!-- doxytag: member="DataSet::objects" ref="961a5278afaf3990755315e89d7586ae" args="" -->
vector&lt; <a class="el" href="classDataObject.html">DataObject</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>objects</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A data set. 
<p>
This is a simple database class for storage of many grouped values, when ordinary variables is not practical.<p>
A data set consists of properties and objects, with values for the properties. Qalculate! includes for example a "Planets" data set with properties such as name, mass, speed and density, and an object for each planet in solar system.<p>
A data set is also mathemtical function, dataset(object, property), which retrieves values for objects and properties. Data sets can be saved and loaded from a XML file. <hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f4c05ff6105adc16f4658d4dc3c7e0bb"></a><!-- doxytag: member="DataSet::subtype" ref="f4c05ff6105adc16f4658d4dc3c7e0bb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DataSet::subtype           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the subtype of the mathematical function, corresponding to which subsubclass the object belongs to.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a" title="Type of mathematical function.">FunctionSubtype</a>. </dd></dl>

<p>Reimplemented from <a class="el" href="classMathFunction.html#1173ab198af529b3a13e7c8ef01d6d1f">MathFunction</a>.</p>

</div>
</div><p>
<a class="anchor" name="2506fe9079ff6f7ac2f0d6c02b322efe"></a><!-- doxytag: member="DataSet::calculate" ref="2506fe9079ff6f7ac2f0d6c02b322efe" args="(MathStructure &amp;mstruct, const MathStructure &amp;vargs, const EvaluationOptions &amp;eo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int DataSet::calculate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>vargs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The main function for subclasses to reimplement. Calculates a value from arguments in vargs and puts it in mstruct.<p>
This function expects the number of arguments to be equal to the maximum number of arguments, and checked by the argument definitions.<p>
If the return value is negative, then argument -(return value) has been evaluated in mstruct. If -(return value) is greater than max arguments, then mstruct is a vector of evaluated argument values.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>mstruct</em>&nbsp;</td><td>Structure that is set with the result of the calculation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vargs</em>&nbsp;</td><td>Arguments passed to the mathematical function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Evaluation options. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the calculation was successful. </dd></dl>

<p>Reimplemented from <a class="el" href="classMathFunction.html#5ce71d94adcafa5a2d355c9c56cb0632">MathFunction</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>libqalculate/<a class="el" href="DataSet_8h.html">DataSet.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Jan 5 08:26:29 2010 for libqalculate-0.9.7 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>