Provides set of arithmetical operations for the parser. More...
#include <QtxEvalExpr.h>

Public Member Functions | |
| QtxEvalSetArithmetic () | |
| Constructor. More... | |
| virtual | ~QtxEvalSetArithmetic () |
| Destructor. More... | |
| virtual bool | createValue (const QString &, QVariant &) const |
| Create value from its string representation. More... | |
| virtual int | priority (const QString &, bool isBin) const |
| Get the operation priority. More... | |
| virtual QtxEvalExpr::Error | calculate (const QString &, QVariant &, QVariant &) const |
| Calculate the operation. More... | |
| virtual QString | name () const |
| Get operations set name. More... | |
Public Member Functions inherited from QtxEvalSetBase | |
| QtxEvalSetBase () | |
| Constructor. More... | |
| virtual | ~QtxEvalSetBase () |
| Destructor. More... | |
| virtual void | operationList (QStringList &) const |
| Get the list of possible operations. More... | |
| virtual void | bracketsList (QStringList &, bool open) const |
| Get list of brackets. More... | |
| virtual QtxEvalExpr::Error | isValid (const QString &, const QVariant::Type, const QVariant::Type) const |
| Check operation validity. More... | |
Public Member Functions inherited from QtxEvalSet | |
| QtxEvalSet () | |
| Constructor. More... | |
| virtual | ~QtxEvalSet () |
| Destructor. More... | |
Static Public Member Functions | |
| static QString | Name () |
| Get operations set name. More... | |
Additional Inherited Members | |
Protected Types inherited from QtxEvalSetBase | |
| typedef QList< QVariant::Type > | ListOfTypes |
Protected Member Functions inherited from QtxEvalSetBase | |
| void | addTypes (const ListOfTypes &) |
| Add operand types. More... | |
| void | addOperations (const QStringList &) |
| Add operation names to the internal list of operations. More... | |
Provides set of arithmetical operations for the parser.
| QtxEvalSetArithmetic::QtxEvalSetArithmetic | ( | ) |
Constructor.
References QtxEvalSetBase::addOperations(), and QtxEvalSetBase::addTypes().
|
virtual |
Destructor.
|
virtual |
Calculate the operation.
Process binary operation with values v1 and v2. For unary operation the \v2 is invalid. The result of the operation is returned in the parameter v1.
| op | operation name |
| v1 | first argument (not valid for unary prefix operations) |
| v2 | second argument (not valid for unary postfix operations) |
Implements QtxEvalSet.
References QtxEvalExpr::InvalidResult, and QtxEvalExpr::OK.
|
virtual |
Create value from its string representation.
Creates numbers from string representation.
| str | string representration of the value |
| val | returning value |
true if str can be evaluated as custom value and false otherwise (parameter) Reimplemented from QtxEvalSet.
References QtxEvalSet::createValue().
|
static |
Get operations set name.
|
virtual |
|
virtual |
Get the operation priority.
Operation priority counts from 1. If the operation is impossible, this function returns value <= 0.
| op | operation |
| isBin | true if the operation is binary and false if it is unary |
Implements QtxEvalSet.