QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeUnaryOperator Class Reference

Unary logicial/arithmetical operator ( NOT, - ) More...

#include <qgssqlstatement.h>

Inheritance diagram for QgsSQLStatement::NodeUnaryOperator:
Inheritance graph
[legend]

Public Member Functions

 NodeUnaryOperator (UnaryOperator op, Node *operand)
 Constructor. More...
 
 ~NodeUnaryOperator ()
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
UnaryOperator op () const
 Operator. More...
 
Nodeoperand () const
 Operand. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

UnaryOperator mOp
 
NodemOperand
 

Detailed Description

Unary logicial/arithmetical operator ( NOT, - )

Definition at line 275 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeUnaryOperator()

QgsSQLStatement::NodeUnaryOperator::NodeUnaryOperator ( UnaryOperator  op,
Node operand 
)
inline

Constructor.

Definition at line 279 of file qgssqlstatement.h.

◆ ~NodeUnaryOperator()

QgsSQLStatement::NodeUnaryOperator::~NodeUnaryOperator ( )
inline

Definition at line 280 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeUnaryOperator::accept ( Visitor v) const
inlineoverridevirtual

Support the visitor pattern.

For any implementation this should look like

C++:

v.visit( *this );

Python:

v.visit( self)
Parameters
vA visitor that visits this node.

Implements QgsSQLStatement::Node.

Definition at line 291 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeUnaryOperator::clone ( ) const
overridevirtual

Generate a clone of this node.

Make sure that the clone does not contain any information which is generated in prepare and context related. Ownership is transferred to the caller.

Returns
a deep copy of this node.

Implements QgsSQLStatement::Node.

Definition at line 282 of file qgssqlstatement.cpp.

◆ dump()

QString QgsSQLStatement::NodeUnaryOperator::dump ( ) const
overridevirtual

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 277 of file qgssqlstatement.cpp.

◆ nodeType()

virtual NodeType QgsSQLStatement::NodeUnaryOperator::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 288 of file qgssqlstatement.h.

◆ op()

UnaryOperator QgsSQLStatement::NodeUnaryOperator::op ( ) const
inline

Operator.

Definition at line 283 of file qgssqlstatement.h.

◆ operand()

Node* QgsSQLStatement::NodeUnaryOperator::operand ( ) const
inline

Operand.

Definition at line 286 of file qgssqlstatement.h.

Member Data Documentation

◆ mOp

UnaryOperator QgsSQLStatement::NodeUnaryOperator::mOp
protected

Definition at line 295 of file qgssqlstatement.h.

◆ mOperand

Node* QgsSQLStatement::NodeUnaryOperator::mOperand
protected

Definition at line 296 of file qgssqlstatement.h.


The documentation for this class was generated from the following files: