 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "generalmod.h"
43 {
return varnms_.size(); }
45 {
return varnms_.get(idx).buf(); }
47 {
return varnms_.indexOf( nm ); }
50 enum VarType { Variable, Constant, Recursive };
55 {
return isrecursive_; }
68 int nrInputs()
const {
return inputs_.size(); }
113 bool inputsareseries=
true )
114 : inp_(str), abswarn_(false)
115 , inputsareseries_(inputsareseries) {}
160 const char* d,
bool isop,
int n )
161 : symbol_(s), desc_(d)
162 , isoperator_(isop), nrargs_(n) {}
int firstOccurVarName(const char *) const
void dump(BufferString &str) const
Definition: mathexpression.h:62
Expression * parse() const
virtual double getValue() const =0
Parsed Math expression.
Definition: mathexpression.h:32
Group of similar expression descs.
Definition: mathexpression.h:176
bool findInequality(char *, int, Expression *&) const
int nrargs_
2 for normal operators
Definition: mathexpression.h:167
const char * desc_
Definition: mathexpression.h:165
Parses a string with a mathematical expression.
Definition: mathexpression.h:109
Set of pointers to objects.
Definition: commontypes.h:31
bool findVariable(char *, int, Expression *&) const
Set of BufferString objects.
Definition: bufstringset.h:26
ObjectSet< TypeSet< int > > variablenr_
Definition: mathexpression.h:75
VarType
Definition: mathexpression.h:50
virtual int nrVariables() const
static Expression::VarType varTypeOf(const char *)
bool isrecursive_
Definition: mathexpression.h:78
bool isoperator_
if not, function
Definition: mathexpression.h:166
bool findAndOrOr(char *, int, Expression *&) const
#define mExpClass(module)
Definition: commondefs.h:177
static BufferString varNameOf(const char *fullvarnm, int *shift=0)
void doDump(BufferString &, int nrtabs) const
bool isRecursive() const
Definition: mathexpression.h:54
bool findQMarkOper(char *, int, Expression *&) const
bool findOuterAbs(char *, int, Expression *&) const
ExpressionParser(const char *str=0, bool inputsareseries=true)
Definition: mathexpression.h:112
ObjectSet< Expression > inputs_
Definition: mathexpression.h:76
bool findOuterParens(char *, int, Expression *&) const
Expression desc to build UI.
Definition: mathexpression.h:157
int nrUniqueVarNames() const
Definition: mathexpression.h:42
BufferString errmsg_
Definition: mathexpression.h:131
bool findPlusAndMinus(char *, int, Expression *&) const
const char * type() const
bool foundOldAbs() const
Definition: mathexpression.h:125
BufferString name_
Definition: mathexpression.h:179
bool abswarn_
Definition: mathexpression.h:132
ObjectSet< TypeSet< int > > variableobj_
Definition: mathexpression.h:74
static int constIdxOf(const char *)
BufferString inp_
Definition: mathexpression.h:129
bool findMathFunction(BufferString &, int, Expression *&) const
virtual void setVariableValue(int, double)
void copyInput(Expression *target) const
const char * errMsg() const
Definition: mathexpression.h:124
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ExpressionOperatorDesc(const char *s, const char *d, bool isop, int n)
Definition: mathexpression.h:159
bool findStatsFunction(BufferString &, int, Expression *&) const
const char * uniqueVarName(int idx) const
Definition: mathexpression.h:44
BufferString errmsg_
Definition: horizontracker.h:118
bool setInput(int, Expression *)
Expression * parse(const char *) const
static const ObjectSet< const ExpressionOperatorDescGroup > & supported()
int indexOfUnVarName(const char *nm) const
Definition: mathexpression.h:46
int nrInputs() const
Definition: mathexpression.h:68
VarType getType(int varidx) const
BufferStringSet varnms_
Definition: mathexpression.h:77
ObjectSet< ExpressionOperatorDesc > opers_
Definition: mathexpression.h:180
void setInput(const char *s)
Definition: mathexpression.h:117
int getConstIdx(int varidx) const
virtual void dumpSpecifics(BufferString &, int nrtabs) const
Definition: mathexpression.h:83
const char * symbol_
Definition: mathexpression.h:164
bool findOtherOper(BufferString &, int, Expression *&) const
virtual const char * fullVariableExpression(int) const
virtual Expression * clone() const =0
void addIfOK(const char *)
const bool inputsareseries_
Definition: mathexpression.h:130
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021