QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A abstract base class for defining QgsExpression functions. More...
#include <qgsexpression.h>
Public Member Functions | |
Function (const QString &fnname, int params, const QString &group, const QString &helpText=QString(), bool usesGeometry=false, const QStringList &referencedColumns=QStringList(), bool lazyEval=false, bool handlesNull=false, bool isContextual=false) | |
Constructor for function which uses unnamed parameters. More... | |
Function (const QString &fnname, int params, const QStringList &groups, const QString &helpText=QString(), bool usesGeometry=false, const QStringList &referencedColumns=QStringList(), bool lazyEval=false, bool handlesNull=false, bool isContextual=false) | |
Constructor for function which uses unnamed parameters and group list. More... | |
Function (const QString &fnname, const ParameterList ¶ms, const QString &group, const QString &helpText=QString(), bool usesGeometry=false, const QStringList &referencedColumns=QStringList(), bool lazyEval=false, bool handlesNull=false, bool isContextual=false) | |
Constructor for function which uses named parameter list. More... | |
Function (const QString &fnname, const ParameterList ¶ms, const QStringList &groups, const QString &helpText=QString(), bool usesGeometry=false, const QStringList &referencedColumns=QStringList(), bool lazyEval=false, bool handlesNull=false, bool isContextual=false) | |
Constructor for function which uses named parameter list and group list. More... | |
virtual | ~Function () |
virtual QStringList | aliases () const |
Returns a list of possible aliases for the function. More... | |
virtual Q_DECL_DEPRECATED QVariant | func (const QVariantList &, const QgsFeature *, QgsExpression *) |
virtual QVariant | func (const QVariantList &values, const QgsExpressionContext *context, QgsExpression *parent) |
Returns result of evaluating the function. More... | |
QString | group () const |
Returns the first group which the function belongs to. More... | |
QStringList | groups () const |
Returns a list of the groups the function belongs to. More... | |
virtual bool | handlesNull () const |
const QString | helptext () const |
The help text for the function. More... | |
bool | isContextual () const |
Returns whether the function is only available if provided by a QgsExpressionContext object. More... | |
virtual bool | isDeprecated () const |
Returns true if the function is deprecated and should not be presented as a valid option to users in expression builders. More... | |
bool | lazyEval () const |
True if this function should use lazy evaluation. More... | |
int | minParams () const |
The mininum number of parameters this function takes. More... | |
QString | name () const |
The name of the function. More... | |
bool | operator== (const Function &other) const |
const ParameterList & | parameters () const |
Returns the list of named parameters for the function, if set. More... | |
int | params () const |
The number of parameters this function takes. More... | |
virtual QStringList | referencedColumns () const |
bool | usesgeometry () const |
Does this function use a geometry object. More... | |
A abstract base class for defining QgsExpression functions.
Definition at line 516 of file qgsexpression.h.
|
inline |
Constructor for function which uses unnamed parameters.
Definition at line 521 of file qgsexpression.h.
|
inline |
Constructor for function which uses unnamed parameters and group list.
Definition at line 545 of file qgsexpression.h.
|
inline |
Constructor for function which uses named parameter list.
Definition at line 569 of file qgsexpression.h.
|
inline |
Constructor for function which uses named parameter list and group list.
Definition at line 593 of file qgsexpression.h.
|
inlinevirtual |
Definition at line 615 of file qgsexpression.h.
|
inlinevirtual |
Returns a list of possible aliases for the function.
These include other permissible names for the function, eg deprecated names.
Reimplemented in QgsExpression::StaticFunction.
Definition at line 652 of file qgsexpression.h.
|
virtual |
Reimplemented in QgsExpression::StaticFunction.
Definition at line 5264 of file qgsexpression.cpp.
|
virtual |
Returns result of evaluating the function.
values | list of values passed to the function |
context | context expression is being evaluated against |
parent | parent expression |
Reimplemented in QgsExpression::StaticFunction, and QgsScopedExpressionFunction.
Definition at line 5271 of file qgsexpression.cpp.
|
inline |
Returns the first group which the function belongs to.
Definition at line 676 of file qgsexpression.h.
|
inline |
Returns a list of the groups the function belongs to.
Definition at line 682 of file qgsexpression.h.
|
inlinevirtual |
Definition at line 709 of file qgsexpression.h.
|
inline |
The help text for the function.
Definition at line 686 of file qgsexpression.h.
|
inline |
Returns whether the function is only available if provided by a QgsExpressionContext object.
Definition at line 665 of file qgsexpression.h.
|
inlinevirtual |
Returns true if the function is deprecated and should not be presented as a valid option to users in expression builders.
Definition at line 671 of file qgsexpression.h.
|
inline |
True if this function should use lazy evaluation.
Lazy evaluation functions take QgsExpression::Node objects rather than the node results when called. You can use node->eval(parent, feature) to evaluate the node and return the result Functions are non lazy default and will be given the node return value when called
Definition at line 658 of file qgsexpression.h.
|
inline |
The mininum number of parameters this function takes.
Definition at line 624 of file qgsexpression.h.
|
inline |
The name of the function.
Definition at line 618 of file qgsexpression.h.
|
inline |
Definition at line 701 of file qgsexpression.h.
|
inline |
Returns the list of named parameters for the function, if set.
Definition at line 641 of file qgsexpression.h.
|
inline |
The number of parameters this function takes.
Definition at line 621 of file qgsexpression.h.
|
inlinevirtual |
Definition at line 660 of file qgsexpression.h.
|
inline |
Does this function use a geometry object.
Definition at line 645 of file qgsexpression.h.