QGIS API Documentation
2.0.1-Dufour
|
#include <qgsexpression.h>
Public Member Functions | |
virtual | ~Node () |
virtual NodeType | nodeType () const =0 |
virtual QVariant | eval (QgsExpression *parent, const QgsFeature *f)=0 |
virtual bool | prepare (QgsExpression *parent, const QgsFields &fields)=0 |
virtual QString | dump () const =0 |
virtual QStringList | referencedColumns () const =0 |
virtual bool | needsGeometry () const =0 |
virtual void | accept (Visitor &v) const =0 |
Definition at line 334 of file qgsexpression.h.
|
inlinevirtual |
Definition at line 337 of file qgsexpression.h.
|
pure virtual |
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().