QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Represents a node in a raster calculator. More...
#include <qgsrastercalcnode.h>
Public Types | |
enum | Operator { opPLUS , opMINUS , opMUL , opDIV , opPOW , opSQRT , opSIN , opCOS , opTAN , opASIN , opACOS , opATAN , opEQ , opNE , opGT , opLT , opGE , opLE , opAND , opOR , opSIGN , opLOG , opLOG10 , opABS , opMAX , opMIN , opNONE } |
possible operators More... | |
enum | Type { tOperator = 1 , tNumber , tRasterRef , tMatrix , tFunction } |
defines possible types of node More... | |
Public Member Functions | |
QgsRasterCalcNode ()=default | |
Constructor for QgsRasterCalcNode. More... | |
QgsRasterCalcNode (const QgsRasterCalcNode &rh)=delete | |
QgsRasterCalcNode cannot be copied. More... | |
QgsRasterCalcNode (const QString &rasterName) | |
QgsRasterCalcNode (double number) | |
QgsRasterCalcNode (Operator op, QgsRasterCalcNode *left, QgsRasterCalcNode *right) | |
QgsRasterCalcNode (QgsRasterMatrix *matrix) | |
QgsRasterCalcNode (QString functionName, QVector< QgsRasterCalcNode * > functionArgs) | |
Constructor for the tFunction type. More... | |
~QgsRasterCalcNode () | |
bool | calculate (QMap< QString, QgsRasterBlock * > &rasterData, QgsRasterMatrix &result, int row=-1) const |
Calculates result of raster calculation (might be real matrix or single number). More... | |
QStringList | cleanRasterReferences () |
Returns a list of raster layer references that are addressed in the formula, without quotation marks. More... | |
QList< const QgsRasterCalcNode * > | findNodes (const QgsRasterCalcNode::Type type) const |
Returns a list of nodes of a specific type. More... | |
QgsRasterCalcNode & | operator= (const QgsRasterCalcNode &rh)=delete |
QgsRasterCalcNode cannot be copied. More... | |
QStringList | referencedLayerNames () |
Returns a list of raster layer names that are referenced in the formula without the quotation marks. More... | |
void | setLeft (QgsRasterCalcNode *left) |
void | setRight (QgsRasterCalcNode *right) |
QString | toString (bool cStyle=false) const |
Returns a string representation of the expression. More... | |
Type | type () const |
Static Public Member Functions | |
static QgsRasterCalcNode * | parseRasterCalcString (const QString &str, QString &parserErrorMsg) |
Represents a node in a raster calculator.
Definition at line 38 of file qgsrastercalcnode.h.
possible operators
Enumerator | |
---|---|
opPLUS | |
opMINUS | |
opMUL | |
opDIV | |
opPOW | |
opSQRT | |
opSIN | |
opCOS | |
opTAN | |
opASIN | |
opACOS | |
opATAN | |
opEQ | |
opNE | |
opGT | = |
opLT | |
opGE | |
opLE | |
opAND | |
opOR | |
opSIGN | |
opLOG | |
opLOG10 | |
opABS | |
opMAX | |
opMIN | |
opNONE |
Definition at line 52 of file qgsrastercalcnode.h.
defines possible types of node
Enumerator | |
---|---|
tOperator | |
tNumber | |
tRasterRef | |
tMatrix | |
tFunction |
Definition at line 42 of file qgsrastercalcnode.h.
|
default |
Constructor for QgsRasterCalcNode.
QgsRasterCalcNode::QgsRasterCalcNode | ( | double | number | ) |
Definition at line 19 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | QgsRasterMatrix * | matrix | ) |
Definition at line 24 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | Operator | op, |
QgsRasterCalcNode * | left, | ||
QgsRasterCalcNode * | right | ||
) |
Definition at line 31 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | QString | functionName, |
QVector< QgsRasterCalcNode * > | functionArgs | ||
) |
Constructor for the tFunction type.
Definition at line 39 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | const QString & | rasterName | ) |
Definition at line 46 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::~QgsRasterCalcNode | ( | ) |
Definition at line 54 of file qgsrastercalcnode.cpp.
|
delete |
QgsRasterCalcNode cannot be copied.
bool QgsRasterCalcNode::calculate | ( | QMap< QString, QgsRasterBlock * > & | rasterData, |
QgsRasterMatrix & | result, | ||
int | row = -1 |
||
) | const |
Calculates result of raster calculation (might be real matrix or single number).
rasterData | input raster data references, map of raster name to raster data block |
result | destination raster matrix for calculation results |
row | optional row number to calculate for calculating result by rows, or -1 to calculate entire result |
Definition at line 60 of file qgsrastercalcnode.cpp.
QStringList QgsRasterCalcNode::cleanRasterReferences | ( | ) |
Returns a list of raster layer references that are addressed in the formula, without quotation marks.
Definition at line 437 of file qgsrastercalcnode.cpp.
QList< const QgsRasterCalcNode * > QgsRasterCalcNode::findNodes | ( | const QgsRasterCalcNode::Type | type | ) | const |
Returns a list of nodes of a specific type.
Definition at line 401 of file qgsrastercalcnode.cpp.
|
delete |
QgsRasterCalcNode cannot be copied.
|
static |
Definition at line 417 of file qgsrastercalcnode.cpp.
QStringList QgsRasterCalcNode::referencedLayerNames | ( | ) |
Returns a list of raster layer names that are referenced in the formula without the quotation marks.
It uses QgsRasterCalcNode::cleanRasterReferences
Definition at line 423 of file qgsrastercalcnode.cpp.
|
inline |
Definition at line 104 of file qgsrastercalcnode.h.
|
inline |
Definition at line 105 of file qgsrastercalcnode.h.
QString QgsRasterCalcNode::toString | ( | bool | cStyle = false | ) | const |
Returns a string representation of the expression.
cStyle | if true operators will follow C syntax |
Definition at line 236 of file qgsrastercalcnode.cpp.
|
inline |
Definition at line 101 of file qgsrastercalcnode.h.