26#ifndef MU_PARSER_INT_H
27#define MU_PARSER_INT_H
93 :std::numpunct<TChar>()
Mathematical expressions parser (base parser engine).
A facet class used to change decimal and thousands separator.
virtual char_type do_decimal_point() const
virtual char_type do_thousands_sep() const
char_type m_cThousandsSep
change_dec_sep(char_type cDecSep, char_type cThousandsSep=0, int nGroup=3)
virtual std::string do_grouping() const
Mathematical expressions parser.
static int IsHexVal(const char_type *a_szExpr, int *a_iPos, value_type *a_iVal)
Check a given position in the expression for the presence of a hex value.
static value_type Abs(value_type)
static value_type Xor(value_type v1, value_type v2)
static value_type LessEq(value_type v1, value_type v2)
static value_type GreaterEq(value_type v1, value_type v2)
static value_type Shl(value_type v1, value_type v2)
static value_type Not(value_type v1)
static value_type Div(value_type v1, value_type v2)
static value_type Mul(value_type v1, value_type v2)
static value_type NotEqual(value_type v1, value_type v2)
static value_type Shr(value_type v1, value_type v2)
static value_type UnaryMinus(value_type)
static value_type Or(value_type v1, value_type v2)
static value_type Greater(value_type v1, value_type v2)
static value_type And(value_type v1, value_type v2)
static value_type Add(value_type v1, value_type v2)
static value_type Mod(value_type v1, value_type v2)
static value_type Max(const value_type *a_afArg, int a_iArgc)
virtual void InitOprt()
Initialize operators.
virtual void InitCharSets()
static value_type Sub(value_type v1, value_type v2)
static value_type LogOr(value_type v1, value_type v2)
static value_type Ite(value_type, value_type, value_type)
static value_type Pow(value_type v1, value_type v2)
static value_type Min(const value_type *a_afArg, int a_iArgc)
static value_type Equal(value_type v1, value_type v2)
static value_type Sign(value_type)
static value_type Sum(const value_type *a_afArg, int a_iArgc)
static value_type Less(value_type v1, value_type v2)
static value_type LogAnd(value_type v1, value_type v2)
static int IsBinVal(const char_type *a_szExpr, int *a_iPos, value_type *a_iVal)
static int IsVal(const char_type *a_szExpr, int *a_iPos, value_type *a_iVal)
virtual void InitFun()
Initialize the default functions.
static int Round(value_type v)
This file contains the class definition of the muparser engine.
Namespace for mathematical applications.
MUP_BASETYPE value_type
The numeric datatype used by the parser.
string_type::value_type char_type
The character type used by the parser.