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

CAST operator. More...

#include <qgssqlstatement.h>

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

Public Member Functions

 NodeCast (Node *node, const QString &type)
 Constructor. More...
 
virtual ~NodeCast ()
 
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...
 
Nodenode () const
 Node that is refered to. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
QString type () const
 Type. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

NodemNode
 
QString mType
 

Detailed Description

CAST operator.

Definition at line 521 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeCast()

QgsSQLStatement::NodeCast::NodeCast ( Node node,
const QString type 
)
inline

Constructor.

Definition at line 525 of file qgssqlstatement.h.

◆ ~NodeCast()

virtual QgsSQLStatement::NodeCast::~NodeCast ( )
inlinevirtual

Definition at line 526 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeCast::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 537 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeCast::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 705 of file qgssqlstatement.cpp.

◆ dump()

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

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 695 of file qgssqlstatement.cpp.

◆ node()

Node* QgsSQLStatement::NodeCast::node ( ) const
inline

Node that is refered to.

Definition at line 529 of file qgssqlstatement.h.

◆ nodeType()

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

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 534 of file qgssqlstatement.h.

◆ type()

QString QgsSQLStatement::NodeCast::type ( ) const
inline

Type.

Definition at line 532 of file qgssqlstatement.h.

Member Data Documentation

◆ mNode

Node* QgsSQLStatement::NodeCast::mNode
protected

Definition at line 541 of file qgssqlstatement.h.

◆ mType

QString QgsSQLStatement::NodeCast::mType
protected

Definition at line 542 of file qgssqlstatement.h.


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