Quantum GIS API Documentation  1.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
QgsExpression::NodeBinaryOperator Class Reference

#include <qgsexpression.h>

Inheritance diagram for QgsExpression::NodeBinaryOperator:
Inheritance graph
[legend]
Collaboration diagram for QgsExpression::NodeBinaryOperator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NodeBinaryOperator (BinaryOperator op, Node *opLeft, Node *opRight)
 ~NodeBinaryOperator ()
BinaryOperator op ()
NodeopLeft ()
NodeopRight ()
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::NodecreateFromOgcFilter (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
NodemOpLeft
NodemOpRight

Detailed Description

Definition at line 284 of file qgsexpression.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
double QgsExpression::NodeBinaryOperator::computeDouble ( double  x,
double  y 
) [protected]
int QgsExpression::NodeBinaryOperator::computeInt ( int  x,
int  y 
) [protected]
QgsExpression::Node * QgsExpression::NodeBinaryOperator::createFromOgcFilter ( QDomElement &  element,
QString &  errorMessage 
) [static]
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]
virtual bool QgsExpression::NodeBinaryOperator::needsGeometry ( ) const [inline, virtual]

Implements QgsExpression::Node.

Definition at line 302 of file qgsexpression.h.

Definition at line 290 of file qgsexpression.h.

Definition at line 291 of file qgsexpression.h.

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]

Member Data Documentation

Definition at line 310 of file qgsexpression.h.

Definition at line 311 of file qgsexpression.h.

Definition at line 312 of file qgsexpression.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines