Quantum GIS API Documentation
1.8
|
#include <qgsexpression.h>
Public Member Functions | |
NodeBinaryOperator (BinaryOperator op, Node *opLeft, Node *opRight) | |
~NodeBinaryOperator () | |
BinaryOperator | op () |
Node * | opLeft () |
Node * | opRight () |
virtual bool | prepare (QgsExpression *parent, const QgsFieldMap &fields) |
virtual QVariant | eval (QgsExpression *parent, QgsFeature *f) |
virtual QString | dump () const |
virtual void | toOgcFilter (QDomDocument &doc, QDomElement &element) const |
virtual QStringList | referencedColumns () const |
virtual bool | needsGeometry () const |
virtual void | accept (Visitor &v) |
Static Public Member Functions | |
static QgsExpression::Node * | createFromOgcFilter (QDomElement &element, QString &errorMessage) |
Protected Member Functions | |
bool | compare (double diff) |
int | computeInt (int x, int y) |
double | computeDouble (double x, double y) |
Protected Attributes | |
BinaryOperator | mOp |
Node * | mOpLeft |
Node * | mOpRight |
Definition at line 284 of file qgsexpression.h.
QgsExpression::NodeBinaryOperator::NodeBinaryOperator | ( | BinaryOperator | op, |
Node * | opLeft, | ||
Node * | opRight | ||
) | [inline] |
Definition at line 287 of file qgsexpression.h.
Definition at line 288 of file qgsexpression.h.
virtual void QgsExpression::NodeBinaryOperator::accept | ( | Visitor & | v | ) | [inline, virtual] |
Implements QgsExpression::Node.
Definition at line 303 of file qgsexpression.h.
References QgsExpression::Visitor::visit().
bool QgsExpression::NodeBinaryOperator::compare | ( | double | diff | ) | [protected] |
Definition at line 1016 of file qgsexpression.cpp.
References QgsExpression::boEQ, QgsExpression::boGE, QgsExpression::boGT, QgsExpression::boLE, QgsExpression::boLT, and QgsExpression::boNE.
double QgsExpression::NodeBinaryOperator::computeDouble | ( | double | x, |
double | y | ||
) | [protected] |
Definition at line 1043 of file qgsexpression.cpp.
References QgsExpression::boDiv, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, and QgsExpression::boPlus.
int QgsExpression::NodeBinaryOperator::computeInt | ( | int | x, |
int | y | ||
) | [protected] |
Definition at line 1030 of file qgsexpression.cpp.
References QgsExpression::boDiv, QgsExpression::boMinus, QgsExpression::boMod, QgsExpression::boMul, and QgsExpression::boPlus.
QgsExpression::Node * QgsExpression::NodeBinaryOperator::createFromOgcFilter | ( | QDomElement & | element, |
QString & | errorMessage | ||
) | [static] |
Reimplemented from QgsExpression::Node.
Definition at line 1167 of file qgsexpression.cpp.
References QgsExpression::BinaryOgcOperatorText, QgsExpression::boIs, and QgsExpression::createFromOgcFilter().
QString QgsExpression::NodeBinaryOperator::dump | ( | ) | const [virtual] |
Implements QgsExpression::Node.
Definition at line 1064 of file qgsexpression.cpp.
References QgsExpression::BinaryOperatorText.
QVariant QgsExpression::NodeBinaryOperator::eval | ( | QgsExpression * | parent, |
QgsFeature * | f | ||
) | [virtual] |
Implements QgsExpression::Node.
Definition at line 856 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, getDoubleValue(), getIntValue(), getStringValue(), getTVLValue(), isDoubleSafe(), isIntSafe(), isNull(), OR, tvl2variant(), TVL_False, TVL_True, and TVL_Unknown.
virtual bool QgsExpression::NodeBinaryOperator::needsGeometry | ( | ) | const [inline, virtual] |
Implements QgsExpression::Node.
Definition at line 302 of file qgsexpression.h.
BinaryOperator QgsExpression::NodeBinaryOperator::op | ( | ) | [inline] |
Definition at line 290 of file qgsexpression.h.
Node* QgsExpression::NodeBinaryOperator::opLeft | ( | ) | [inline] |
Definition at line 291 of file qgsexpression.h.
Node* QgsExpression::NodeBinaryOperator::opRight | ( | ) | [inline] |
Definition at line 292 of file qgsexpression.h.
bool QgsExpression::NodeBinaryOperator::prepare | ( | QgsExpression * | parent, |
const QgsFieldMap & | fields | ||
) | [virtual] |
Implements QgsExpression::Node.
Definition at line 1057 of file qgsexpression.cpp.
virtual QStringList QgsExpression::NodeBinaryOperator::referencedColumns | ( | ) | const [inline, virtual] |
Implements QgsExpression::Node.
Definition at line 301 of file qgsexpression.h.
void QgsExpression::NodeBinaryOperator::toOgcFilter | ( | QDomDocument & | doc, |
QDomElement & | element | ||
) | const [virtual] |
Reimplemented from QgsExpression::Node.
Definition at line 1069 of file qgsexpression.cpp.
References QgsExpression::BinaryOgcOperatorText, QgsExpression::BinaryOperatorText, QgsExpression::boConcat, QgsExpression::boILike, QgsExpression::boIs, QgsExpression::boIsNot, QgsExpression::boLike, QgsExpression::Node::toOgcFilter(), QgsExpression::toOgcFilter(), and QgsExpression::NodeLiteral::value().
BinaryOperator QgsExpression::NodeBinaryOperator::mOp [protected] |
Definition at line 310 of file qgsexpression.h.
Node* QgsExpression::NodeBinaryOperator::mOpLeft [protected] |
Definition at line 311 of file qgsexpression.h.
Node* QgsExpression::NodeBinaryOperator::mOpRight [protected] |
Definition at line 312 of file qgsexpression.h.