#include <qgsrastercalcnode.h>

Public Types | |
| enum | Type { tOperator = 1, tNumber, tRasterRef } |
| defines possible types of node More... | |
| enum | Operator { opPLUS, opMINUS, opMUL, opDIV, opPOW, opSQRT, opSIN, opCOS, opTAN, opASIN, opACOS, opATAN, opEQ, opNE, opGT, opLT, opGE, opLE } |
| possible operators More... | |
Public Member Functions | |
| QgsRasterCalcNode () | |
| QgsRasterCalcNode (double number) | |
| QgsRasterCalcNode (Operator op, QgsRasterCalcNode *left, QgsRasterCalcNode *right) | |
| QgsRasterCalcNode (const QString &rasterName) | |
| ~QgsRasterCalcNode () | |
| Type | type () const |
| void | setLeft (QgsRasterCalcNode *left) |
| void | setRight (QgsRasterCalcNode *right) |
| bool | calculate (QMap< QString, QgsRasterMatrix * > &rasterData, QgsRasterMatrix &result) const |
| Calculates result (might be real matrix or single number). | |
Static Public Member Functions | |
| static QgsRasterCalcNode * | parseRasterCalcString (const QString &str, QString &parserErrorMsg) |
Private Attributes | |
| Type | mType |
| QgsRasterCalcNode * | mLeft |
| QgsRasterCalcNode * | mRight |
| QgsRasterMatrix * | mRasterMatrix |
| QString | mRasterName |
| double | mNumber |
| Operator | mOperator |
Definition at line 26 of file qgsrastercalcnode.h.
possible operators
| opPLUS | |
| opMINUS | |
| opMUL | |
| opDIV | |
| opPOW | |
| opSQRT | |
| opSIN | |
| opCOS | |
| opTAN | |
| opASIN | |
| opACOS | |
| opATAN | |
| opEQ | |
| opNE | |
| opGT | = |
| opLT | |
| opGE | |
| opLE |
Definition at line 38 of file qgsrastercalcnode.h.
| QgsRasterCalcNode::QgsRasterCalcNode | ( | ) |
Definition at line 4 of file qgsrastercalcnode.cpp.
| QgsRasterCalcNode::QgsRasterCalcNode | ( | double | number | ) |
Definition at line 8 of file qgsrastercalcnode.cpp.
| QgsRasterCalcNode::QgsRasterCalcNode | ( | Operator | op, | |
| QgsRasterCalcNode * | left, | |||
| QgsRasterCalcNode * | right | |||
| ) |
Definition at line 12 of file qgsrastercalcnode.cpp.
| QgsRasterCalcNode::QgsRasterCalcNode | ( | const QString & | rasterName | ) |
Definition at line 16 of file qgsrastercalcnode.cpp.
| QgsRasterCalcNode::~QgsRasterCalcNode | ( | ) |
| Type QgsRasterCalcNode::type | ( | ) | const [inline] |
Definition at line 66 of file qgsrastercalcnode.h.
| void QgsRasterCalcNode::setLeft | ( | QgsRasterCalcNode * | left | ) | [inline] |
Definition at line 69 of file qgsrastercalcnode.h.
| void QgsRasterCalcNode::setRight | ( | QgsRasterCalcNode * | right | ) | [inline] |
Definition at line 70 of file qgsrastercalcnode.h.
| bool QgsRasterCalcNode::calculate | ( | QMap< QString, QgsRasterMatrix * > & | rasterData, | |
| QgsRasterMatrix & | result | |||
| ) | const |
Calculates result (might be real matrix or single number).
Definition at line 32 of file qgsrastercalcnode.cpp.
References QgsRasterMatrix::acosinus(), QgsRasterMatrix::add(), QgsRasterMatrix::asinus(), QgsRasterMatrix::atangens(), calculate(), QgsRasterMatrix::cosinus(), QgsRasterMatrix::divide(), QgsRasterMatrix::equal(), QgsRasterMatrix::greaterEqual(), QgsRasterMatrix::greaterThan(), QgsRasterMatrix::lesserEqual(), QgsRasterMatrix::lesserThan(), mLeft, mNumber, mOperator, mRasterName, mRight, mType, QgsRasterMatrix::multiply(), QgsRasterMatrix::nColumns(), QgsRasterMatrix::nodataValue(), QgsRasterMatrix::notEqual(), QgsRasterMatrix::nRows(), opACOS, opASIN, opATAN, opCOS, opDIV, opEQ, opGE, opGT, opLE, opLT, opMINUS, opMUL, opNE, opPLUS, opPOW, opSIN, opSQRT, opTAN, QgsRasterMatrix::power(), QgsRasterMatrix::setData(), QgsRasterMatrix::sinus(), QgsRasterMatrix::squareRoot(), QgsRasterMatrix::subtract(), QgsRasterMatrix::takeData(), QgsRasterMatrix::tangens(), tNumber, tOperator, and tRasterRef.
Referenced by calculate(), and QgsRasterCalculator::processCalculation().
| QgsRasterCalcNode * QgsRasterCalcNode::parseRasterCalcString | ( | const QString & | str, | |
| QString & | parserErrorMsg | |||
| ) | [static] |
Definition at line 138 of file qgsrastercalcnode.cpp.
Referenced by QgsRasterCalculator::processCalculation().
Type QgsRasterCalcNode::mType [private] |
QgsRasterCalcNode* QgsRasterCalcNode::mLeft [private] |
Definition at line 79 of file qgsrastercalcnode.h.
Referenced by calculate(), and ~QgsRasterCalcNode().
QgsRasterCalcNode* QgsRasterCalcNode::mRight [private] |
Definition at line 80 of file qgsrastercalcnode.h.
Referenced by calculate(), and ~QgsRasterCalcNode().
QgsRasterMatrix* QgsRasterCalcNode::mRasterMatrix [private] |
Definition at line 81 of file qgsrastercalcnode.h.
QString QgsRasterCalcNode::mRasterName [private] |
double QgsRasterCalcNode::mNumber [private] |
Operator QgsRasterCalcNode::mOperator [private] |
1.5.6