<!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: libqalculate/Function.h File 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 Page</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="contents"> <h1>libqalculate/Function.h File Reference</h1><code>#include <<a class="el" href="ExpressionItem_8h.html">libqalculate/ExpressionItem.h</a>></code><br> <code>#include <<a class="el" href="includes_8h.html">libqalculate/includes.h</a>></code><br> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classMathFunction.html">MathFunction</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for mathematical functions. <a href="classMathFunction.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classUserFunction.html">UserFunction</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A user defined mathematical function. <a href="classUserFunction.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classArgument.html">Argument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A mathematical function argument definition with free value and base class for all argument definitions. <a href="classArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classNumberArgument.html">NumberArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A definition for numerical arguments. <a href="classNumberArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classIntegerArgument.html">IntegerArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A definition for integer arguments. <a href="classIntegerArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classSymbolicArgument.html">SymbolicArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A symbolic argument. <a href="classSymbolicArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classTextArgument.html">TextArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A text argument. <a href="classTextArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDateArgument.html">DateArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A date argument. <a href="classDateArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorArgument.html">VectorArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A vector argument. <a href="classVectorArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrixArgument.html">MatrixArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A matrix argument. <a href="classMatrixArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionItemArgument.html">ExpressionItemArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classArgument.html" title="A mathematical function argument definition with free value and base class for all...">Argument</a> for functions, variables and units. <a href="classExpressionItemArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionArgument.html">FunctionArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A function argument. <a href="classFunctionArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classBooleanArgument.html">BooleanArgument</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A boolean argument. <a href="classBooleanArgument.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>UnitArgument</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>AngleArgument</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>VariableArgument</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>FileArgument</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classArgumentSet.html">ArgumentSet</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A set of accepted arguments. <a href="classArgumentSet.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="Function_8h.html#a15f3f718db408445afc1b93c12294c5">ArgumentType</a> { <br> <b>ARGUMENT_TYPE_FREE</b>, <b>ARGUMENT_TYPE_SYMBOLIC</b>, <b>ARGUMENT_TYPE_TEXT</b>, <b>ARGUMENT_TYPE_DATE</b>, <br> <b>ARGUMENT_TYPE_FILE</b>, <b>ARGUMENT_TYPE_INTEGER</b>, <b>ARGUMENT_TYPE_NUMBER</b>, <b>ARGUMENT_TYPE_VECTOR</b>, <br> <b>ARGUMENT_TYPE_MATRIX</b>, <b>ARGUMENT_TYPE_EXPRESSION_ITEM</b>, <b>ARGUMENT_TYPE_FUNCTION</b>, <b>ARGUMENT_TYPE_UNIT</b>, <br> <b>ARGUMENT_TYPE_BOOLEAN</b>, <b>ARGUMENT_TYPE_VARIABLE</b>, <b>ARGUMENT_TYPE_ANGLE</b>, <b>ARGUMENT_TYPE_SET</b>, <br> <b>ARGUMENT_TYPE_DATA_OBJECT</b>, <b>ARGUMENT_TYPE_DATA_PROPERTY</b> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classArgument.html" title="A mathematical function argument definition with free value and base class for all...">Argument</a> types. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="Function_8h.html#d0a30ebdef87198658988eb0817dd6b3">ArgumentMinMaxPreDefinition</a> { <br> <b>ARGUMENT_MIN_MAX_NONE</b>, <b>ARGUMENT_MIN_MAX_POSITIVE</b>, <b>ARGUMENT_MIN_MAX_NONZERO</b>, <b>ARGUMENT_MIN_MAX_NONNEGATIVE</b>, <br> <b>ARGUMENT_MIN_MAX_NEGATIVE</b> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Predefined max and min values for number and integer arguments. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a">FunctionSubtype</a> { <a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a242b7dd6af3592aa1c65e4d668067c52">SUBTYPE_FUNCTION</a>, <a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a93969d9c79d5668eb34ceb0c643ad1c4">SUBTYPE_USER_FUNCTION</a>, <a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9ae16f77392b41dcf94fa5aac9f85397c5">SUBTYPE_DATA_SET</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of mathematical function. <a href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a">More...</a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="fec0f104510357adbe8df8a9f3a7ce9a"></a><!-- doxytag: member="Function.h::FunctionSubtype" ref="fec0f104510357adbe8df8a9f3a7ce9a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="Function_8h.html#fec0f104510357adbe8df8a9f3a7ce9a">FunctionSubtype</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Type of mathematical function. <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="fec0f104510357adbe8df8a9f3a7ce9a242b7dd6af3592aa1c65e4d668067c52"></a><!-- doxytag: member="SUBTYPE_FUNCTION" ref="fec0f104510357adbe8df8a9f3a7ce9a242b7dd6af3592aa1c65e4d668067c52" args="" -->SUBTYPE_FUNCTION</em> </td><td> class <a class="el" href="classMathFunction.html" title="Abstract base class for mathematical functions.">MathFunction</a> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fec0f104510357adbe8df8a9f3a7ce9a93969d9c79d5668eb34ceb0c643ad1c4"></a><!-- doxytag: member="SUBTYPE_USER_FUNCTION" ref="fec0f104510357adbe8df8a9f3a7ce9a93969d9c79d5668eb34ceb0c643ad1c4" args="" -->SUBTYPE_USER_FUNCTION</em> </td><td> class UseFunction </td></tr> <tr><td valign="top"><em><a class="anchor" name="fec0f104510357adbe8df8a9f3a7ce9ae16f77392b41dcf94fa5aac9f85397c5"></a><!-- doxytag: member="SUBTYPE_DATA_SET" ref="fec0f104510357adbe8df8a9f3a7ce9ae16f77392b41dcf94fa5aac9f85397c5" args="" -->SUBTYPE_DATA_SET</em> </td><td> class <a class="el" href="classDataSet.html" title="A data set.">DataSet</a> </td></tr> </table> </dl> </div> </div><p> </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 <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>