QGIS API Documentation
2.4.0-Chugiak
|
#include <qgsexpression.h>
Public Member Functions | |
NodeBinaryOperator (BinaryOperator op, Node *opLeft, Node *opRight) | |
~NodeBinaryOperator () | |
BinaryOperator | op () const |
Node * | opLeft () const |
Node * | opRight () const |
virtual NodeType | nodeType () const |
virtual bool | prepare (QgsExpression *parent, const QgsFields &fields) |
virtual QVariant | eval (QgsExpression *parent, const QgsFeature *f) |
virtual QString | dump () const |
virtual QStringList | referencedColumns () const |
virtual bool | needsGeometry () const |
virtual void | accept (Visitor &v) const |
int | precedence () const |
Public Member Functions inherited from QgsExpression::Node | |
virtual | ~Node () |
Protected Member Functions | |
bool | compare (double diff) |
int | computeInt (int x, int y) |
double | computeDouble (double x, double y) |
QDateTime | computeDateTimeFromInterval (QDateTime d, QgsExpression::Interval *i) |
Protected Attributes | |
BinaryOperator | mOp |
Node * | mOpLeft |
Node * | mOpRight |
Definition at line 428 of file qgsexpression.h.
|
inline |
Definition at line 431 of file qgsexpression.h.
|
inline |
Definition at line 432 of file qgsexpression.h.
|
inlinevirtual |
Implements QgsExpression::Node.
Definition at line 445 of file qgsexpression.h.
References QgsExpression::Visitor::visit().
|
protected |
Definition at line 2202 of file qgsexpression.cpp.
References QgsExpression::boEQ, QgsExpression::boGE, QgsExpression::boGT, QgsExpression::boLE, QgsExpression::boLT, and QgsExpression::boNE.
|
protected |
Definition at line 2229 of file qgsexpression.cpp.
References QgsExpression::boMinus, QgsExpression::boPlus, and QgsExpression::Interval::seconds().
|
protected |
Definition at line 2239 of file qgsexpression.cpp.
References QgsExpression::boDiv, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, and QgsExpression::boPlus.
|
protected |
Definition at line 2216 of file qgsexpression.cpp.
References QgsExpression::boDiv, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, and QgsExpression::boPlus.
|
virtual |
Implements QgsExpression::Node.
Definition at line 2305 of file qgsexpression.cpp.
References QgsExpression::BinaryOperatorText, and precedence().
|
virtual |
Implements QgsExpression::Node.
Definition at line 2030 of file qgsexpression.cpp.
References AND, QgsExpression::boAnd, QgsExpression::boConcat, QgsExpression::boDiv, QgsExpression::boEQ, QgsExpression::boGE, QgsExpression::boGT, QgsExpression::boILike, QgsExpression::boIs, QgsExpression::boIsNot, QgsExpression::boLE, QgsExpression::boLike, QgsExpression::boLT, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, QgsExpression::boNE, QgsExpression::boNotILike, QgsExpression::boNotLike, QgsExpression::boOr, QgsExpression::boPlus, QgsExpression::boPow, QgsExpression::boRegexp, ENSURE_NO_EVAL_ERROR, getDateTimeValue(), getDoubleValue(), getInterval(), getIntValue(), getStringValue(), getTVLValue(), isDateTimeSafe(), isDoubleSafe(), isIntervalSafe(), isIntSafe(), isNull(), OR, QgsExpression::setEvalErrorString(), tr, tvl2variant(), TVL_False, TVL_True, and TVL_Unknown.
|
inlinevirtual |
Implements QgsExpression::Node.
Definition at line 444 of file qgsexpression.h.
|
inlinevirtual |
Implements QgsExpression::Node.
Definition at line 438 of file qgsexpression.h.
References QgsExpression::ntBinaryOperator.
|
inline |
Definition at line 434 of file qgsexpression.h.
Referenced by QgsOgcUtils::expressionBinaryOperatorToOgcFilter().
|
inline |
Definition at line 435 of file qgsexpression.h.
Referenced by QgsOgcUtils::expressionBinaryOperatorToOgcFilter().
|
inline |
Definition at line 436 of file qgsexpression.h.
Referenced by QgsOgcUtils::expressionBinaryOperatorToOgcFilter().
int QgsExpression::NodeBinaryOperator::precedence | ( | ) | const |
Definition at line 2260 of file qgsexpression.cpp.
References QgsExpression::boAnd, QgsExpression::boConcat, QgsExpression::boDiv, QgsExpression::boEQ, QgsExpression::boGE, QgsExpression::boGT, QgsExpression::boILike, QgsExpression::boIs, QgsExpression::boIsNot, QgsExpression::boLE, QgsExpression::boLike, QgsExpression::boLT, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, QgsExpression::boNE, QgsExpression::boNotILike, QgsExpression::boNotLike, QgsExpression::boOr, QgsExpression::boPlus, QgsExpression::boPow, and QgsExpression::boRegexp.
Referenced by dump().
|
virtual |
Implements QgsExpression::Node.
Definition at line 2253 of file qgsexpression.cpp.
|
inlinevirtual |
Implements QgsExpression::Node.
Definition at line 443 of file qgsexpression.h.
|
protected |
Definition at line 455 of file qgsexpression.h.
|
protected |
Definition at line 456 of file qgsexpression.h.
|
protected |
Definition at line 457 of file qgsexpression.h.