|
Quantum GIS API Documentation
1.8
|
#include <qgsexpression.h>

Public Member Functions | |
| virtual | ~Node () |
| virtual QVariant | eval (QgsExpression *parent, QgsFeature *f)=0 |
| virtual bool | prepare (QgsExpression *parent, const QgsFieldMap &fields)=0 |
| virtual QString | dump () const =0 |
| virtual void | toOgcFilter (QDomDocument &doc, QDomElement &element) const |
| virtual QStringList | referencedColumns () const =0 |
| virtual bool | needsGeometry () const =0 |
| virtual void | accept (Visitor &v)=0 |
Static Public Member Functions | |
| static QgsExpression::Node * | createFromOgcFilter (QDomElement &element, QString &errorMessage) |
Definition at line 219 of file qgsexpression.h.
| virtual QgsExpression::Node::~Node | ( | ) | [inline, virtual] |
Definition at line 222 of file qgsexpression.h.
| virtual void QgsExpression::Node::accept | ( | Visitor & | v | ) | [pure virtual] |
| QgsExpression::Node * QgsExpression::Node::createFromOgcFilter | ( | QDomElement & | element, |
| QString & | errorMessage | ||
| ) | [static] |
Reimplemented in QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Definition at line 630 of file qgsexpression.cpp.
References QgsExpression::BinaryOgcOperatorText, QgsExpression::boAnd, QgsExpression::boGE, QgsExpression::boLE, and QgsExpression::UnaryOgcOperatorText.
| 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, |
| 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 bool QgsExpression::Node::prepare | ( | QgsExpression * | parent, |
| const QgsFieldMap & | 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().
| virtual void QgsExpression::Node::toOgcFilter | ( | QDomDocument & | doc, |
| QDomElement & | element | ||
| ) | const [inline, virtual] |
Reimplemented in QgsExpression::NodeCondition, QgsExpression::NodeColumnRef, QgsExpression::NodeLiteral, QgsExpression::NodeFunction, QgsExpression::NodeInOperator, QgsExpression::NodeBinaryOperator, and QgsExpression::NodeUnaryOperator.
Definition at line 233 of file qgsexpression.h.
Referenced by QgsExpression::NodeList::toOgcFilter(), QgsExpression::NodeBinaryOperator::toOgcFilter(), QgsExpression::NodeInOperator::toOgcFilter(), and QgsExpression::toOgcFilter().
1.7.6.1