Provides set of string operations for the parser. More...
#include <QtxEvalExpr.h>
Public Member Functions | |
QtxEvalSetString () | |
Constructor. More... | |
virtual | ~QtxEvalSetString () |
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 string operations for the parser.
QtxEvalSetString::QtxEvalSetString | ( | ) |
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::OK.
|
virtual |
Create value from its string representation.
Creates string value from Qt 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.