![]() |
OpendTect-6_4
6.4
|
Parsed Math expression. More...
Public Types | |
| enum | VarType { Variable, Constant, Recursive } |
Public Member Functions | |
| virtual double | getValue () const =0 |
| virtual int | nrVariables () const |
| virtual const char * | fullVariableExpression (int) const |
| virtual void | setVariableValue (int, double) |
| int | nrUniqueVarNames () const |
| const char * | uniqueVarName (int idx) const |
| int | indexOfUnVarName (const char *nm) const |
| int | firstOccurVarName (const char *) const |
| VarType | getType (int varidx) const |
| int | getConstIdx (int varidx) const |
| bool | isRecursive () const |
| virtual Expression * | clone () const =0 |
| virtual | ~Expression () |
| const char * | type () const |
| void | dump (BufferString &str) const |
Protected Member Functions | |
| Expression (int nrinputs) | |
| int | nrInputs () const |
| bool | setInput (int, Expression *) |
| void | copyInput (Expression *target) const |
| void | addIfOK (const char *) |
| void | doDump (BufferString &, int nrtabs) const |
| virtual void | dumpSpecifics (BufferString &, int nrtabs) const |
Protected Attributes | |
| ObjectSet< TypeSet< int > > | variableobj_ |
| ObjectSet< TypeSet< int > > | variablenr_ |
| ObjectSet< Expression > | inputs_ |
| BufferStringSet | varnms_ |
| bool | isrecursive_ |
Friends | |
| class | ExpressionParser |
Parsed Math expression.
A Expression can be queried about its variables with getNrVariables(), and each variable's name can be queried with getVariableStr( int ).
When a calculations should be done, all variables must be set with setVariable( int, double ). Then, the calculation can be done with getValue().
|
virtual |
|
protected |
|
protected |
|
pure virtual |
|
protected |
|
protected |
|
inline |
|
inlineprotectedvirtual |
| int Math::Expression::firstOccurVarName | ( | const char * | ) | const |
|
virtual |
| int Math::Expression::getConstIdx | ( | int | varidx | ) | const |
| VarType Math::Expression::getType | ( | int | varidx | ) | const |
|
pure virtual |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
virtual |
|
protected |
|
virtual |
| const char* Math::Expression::type | ( | ) | const |
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019