Quantum GIS API Documentation
1.8
|
#include <qgsexpression.h>
Public Member Functions | |
NodeCondition (WhenThenList *conditions, Node *elseExp=NULL) | |
~NodeCondition () | |
virtual QVariant | eval (QgsExpression *parent, QgsFeature *f) |
virtual bool | prepare (QgsExpression *parent, const QgsFieldMap &fields) |
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) |
Protected Attributes | |
WhenThenList | mConditions |
Node * | mElseExp |
Definition at line 425 of file qgsexpression.h.
QgsExpression::NodeCondition::NodeCondition | ( | WhenThenList * | conditions, |
Node * | elseExp = NULL |
||
) | [inline] |
Definition at line 428 of file qgsexpression.h.
QgsExpression::NodeCondition::~NodeCondition | ( | ) | [inline] |
Definition at line 429 of file qgsexpression.h.
virtual void QgsExpression::NodeCondition::accept | ( | Visitor & | v | ) | [inline, virtual] |
Implements QgsExpression::Node.
Definition at line 439 of file qgsexpression.h.
References QgsExpression::Visitor::visit().
QString QgsExpression::NodeCondition::dump | ( | ) | const [virtual] |
Implements QgsExpression::Node.
Definition at line 1629 of file qgsexpression.cpp.
References QgsExpression::Node::dump(), QgsExpression::WhenThen::mThenExp, and QgsExpression::WhenThen::mWhenExp.
QVariant QgsExpression::NodeCondition::eval | ( | QgsExpression * | parent, |
QgsFeature * | f | ||
) | [virtual] |
Implements QgsExpression::Node.
Definition at line 1587 of file qgsexpression.cpp.
References ENSURE_NO_EVAL_ERROR, QgsExpression::Node::eval(), getTVLValue(), QgsExpression::WhenThen::mThenExp, QgsExpression::WhenThen::mWhenExp, and True.
bool QgsExpression::NodeCondition::needsGeometry | ( | ) | const [virtual] |
Implements QgsExpression::Node.
Definition at line 1661 of file qgsexpression.cpp.
References QgsExpression::WhenThen::mThenExp, QgsExpression::WhenThen::mWhenExp, and QgsExpression::Node::needsGeometry().
bool QgsExpression::NodeCondition::prepare | ( | QgsExpression * | parent, |
const QgsFieldMap & | fields | ||
) | [virtual] |
Implements QgsExpression::Node.
Definition at line 1613 of file qgsexpression.cpp.
References QgsExpression::WhenThen::mThenExp, QgsExpression::WhenThen::mWhenExp, and QgsExpression::Node::prepare().
QStringList QgsExpression::NodeCondition::referencedColumns | ( | ) | const [virtual] |
Implements QgsExpression::Node.
Definition at line 1647 of file qgsexpression.cpp.
References QgsExpression::WhenThen::mThenExp, QgsExpression::WhenThen::mWhenExp, and QgsExpression::Node::referencedColumns().
void QgsExpression::NodeCondition::toOgcFilter | ( | QDomDocument & | doc, |
QDomElement & | element | ||
) | const [virtual] |
Reimplemented from QgsExpression::Node.
Definition at line 1641 of file qgsexpression.cpp.
Definition at line 442 of file qgsexpression.h.
Node* QgsExpression::NodeCondition::mElseExp [protected] |
Definition at line 443 of file qgsexpression.h.