JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
|
This class represents an arbitrary function. More...
#include <jkqtpmathparser.h>
Public Member Functions | |
jkmpFunctionNode (const std::string &name, jkmpNode **c, unsigned char num, JKQTPMathParser *p, jkmpNode *par) | |
constructor for a jkmpFunctionNode | |
virtual | ~jkmpFunctionNode () override |
standard destructor, also destroy the children (recursively) | |
virtual jkmpResult | evaluate () override |
evaluate this node | |
Public Member Functions inherited from JKQTPMathParser::jkmpNode | |
jkmpNode (JKQTPMathParser *parser_=nullptr, jkmpNode *parent_=nullptr) | |
virtual | ~jkmpNode () |
virtual class destructor | |
jkmpNode * | getParent () |
returns a pointer to the parent node | |
JKQTPMathParser * | getParser () |
return a pointer to the JKQTPMathParser | |
void | setParent (jkmpNode *par) |
sets the parent node | |
void | setParser (JKQTPMathParser *mp) |
set the JKQTPMathParser | |
Private Attributes | |
jkmpNode ** | child |
std::string | fun |
jkmpEvaluateFunc | function |
unsigned char | n |
Additional Inherited Members | |
Protected Attributes inherited from JKQTPMathParser::jkmpNode | |
jkmpNode * | parent |
points to the parent node | |
JKQTPMathParser * | parser |
points to the parser object that is used to evaluate this node | |
This class represents an arbitrary function.
When initialized this class will get the function description that is linked to the supplied function name from JKQTPMathParser object. This information is saved locally and won't be changed when evaluating!
Functions may have 8 parameters at the most.
JKQTPMathParser::jkmpFunctionNode::jkmpFunctionNode | ( | const std::string & | name, |
jkmpNode ** | c, | ||
unsigned char | num, | ||
JKQTPMathParser * | p, | ||
jkmpNode * | par | ||
) |
constructor for a jkmpFunctionNode
name | name of the function |
c | a pointer to an array of jkmpNode objects that represent the parameter expressions |
num | number of children in c |
p | a pointer to a JKQTPMathParser object |
par | a pointer to the parent node |
|
overridevirtual |
standard destructor, also destroy the children (recursively)
|
overridevirtual |
evaluate this node
Implements JKQTPMathParser::jkmpNode.
|
private |
|
private |
|
private |
|
private |