|
QGIS API Documentation
master-6227475
|
#include <qgsexpression.h>
Inheritance diagram for QgsExpression::Node:Public Member Functions | |
| virtual | ~Node () |
| virtual void | accept (Visitor &v) const =0 |
| virtual QString | dump () const =0 |
| virtual QVariant | eval (QgsExpression *parent, const QgsFeature *f)=0 |
| virtual bool | needsGeometry () const =0 |
| virtual NodeType | nodeType () const =0 |
| virtual bool | prepare (QgsExpression *parent, const QgsFields &fields)=0 |
| virtual QStringList | referencedColumns () const =0 |
Definition at line 334 of file qgsexpression.h.
| virtual QgsExpression::Node::~Node | ( | ) | [inline, virtual] |
Definition at line 337 of file qgsexpression.h.
| virtual void QgsExpression::Node::accept | ( | Visitor & | v | ) | const [pure virtual] |
| virtual QString QgsExpression::Node::dump | ( | ) | const [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsExpression::dump(), QgsExpression::NodeList::dump(), and QgsExpression::NodeCondition::dump().
| virtual QVariant QgsExpression::Node::eval | ( | QgsExpression * | parent, |
| const QgsFeature * | f | ||
| ) | [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsExpression::NodeInOperator::eval(), QgsExpression::NodeFunction::eval(), QgsExpression::NodeCondition::eval(), and QgsExpression::evaluate().
| virtual bool QgsExpression::Node::needsGeometry | ( | ) | const [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsExpression::needsGeometry(), QgsExpression::NodeInOperator::needsGeometry(), QgsExpression::NodeFunction::needsGeometry(), and QgsExpression::NodeCondition::needsGeometry().
| virtual NodeType QgsExpression::Node::nodeType | ( | ) | const [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsOgcUtils::expressionBinaryOperatorToOgcFilter(), QgsOgcUtils::expressionFunctionToOgcFilter(), QgsOgcUtils::expressionNodeToOgcFilter(), and isGeometryColumn().
| virtual bool QgsExpression::Node::prepare | ( | QgsExpression * | parent, |
| const QgsFields & | fields | ||
| ) | [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsExpression::prepare(), QgsExpression::NodeInOperator::prepare(), QgsExpression::NodeFunction::prepare(), and QgsExpression::NodeCondition::prepare().
| virtual QStringList QgsExpression::Node::referencedColumns | ( | ) | const [pure virtual] |
Implemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Referenced by QgsExpression::referencedColumns(), QgsExpression::NodeInOperator::referencedColumns(), QgsExpression::NodeFunction::referencedColumns(), and QgsExpression::NodeCondition::referencedColumns().