Quantum GIS API Documentation
1.8
|
#include <qgsrastercalcnode.h>
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 | |
opAND | |
opOR | |
opSIGN |
Definition at line 38 of file qgsrastercalcnode.h.
defines possible types of node
Definition at line 30 of file qgsrastercalcnode.h.
Definition at line 18 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | double | number | ) |
Definition at line 22 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | Operator | op, |
QgsRasterCalcNode * | left, | ||
QgsRasterCalcNode * | right | ||
) |
Definition at line 26 of file qgsrastercalcnode.cpp.
QgsRasterCalcNode::QgsRasterCalcNode | ( | const QString & | rasterName | ) |
Definition at line 30 of file qgsrastercalcnode.cpp.
Definition at line 34 of file qgsrastercalcnode.cpp.
bool QgsRasterCalcNode::calculate | ( | QMap< QString, QgsRasterMatrix * > & | rasterData, |
QgsRasterMatrix & | result | ||
) | const |
Calculates result (might be real matrix or single number)
Definition at line 46 of file qgsrastercalcnode.cpp.
References QgsRasterMatrix::acosinus(), QgsRasterMatrix::add(), QgsRasterMatrix::asinus(), QgsRasterMatrix::atangens(), calculate(), QgsRasterMatrix::changeSign(), QgsRasterMatrix::cosinus(), QgsRasterMatrix::divide(), QgsRasterMatrix::equal(), QgsRasterMatrix::greaterEqual(), QgsRasterMatrix::greaterThan(), QgsRasterMatrix::lesserEqual(), QgsRasterMatrix::lesserThan(), QgsRasterMatrix::logicalAnd(), QgsRasterMatrix::logicalOr(), mLeft, mNumber, mOperator, mRasterName, mRight, mType, QgsRasterMatrix::multiply(), QgsRasterMatrix::nColumns(), QgsRasterMatrix::nodataValue(), QgsRasterMatrix::notEqual(), QgsRasterMatrix::nRows(), opACOS, opAND, opASIN, opATAN, opCOS, opDIV, opEQ, opGE, opGT, opLE, opLT, opMINUS, opMUL, opNE, opOR, opPLUS, opPOW, opSIGN, 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 160 of file qgsrastercalcnode.cpp.
Referenced by QgsRasterCalculator::processCalculation().
void QgsRasterCalcNode::setLeft | ( | QgsRasterCalcNode * | left | ) | [inline] |
Definition at line 72 of file qgsrastercalcnode.h.
void QgsRasterCalcNode::setRight | ( | QgsRasterCalcNode * | right | ) | [inline] |
Definition at line 73 of file qgsrastercalcnode.h.
Type QgsRasterCalcNode::type | ( | ) | const [inline] |
Definition at line 69 of file qgsrastercalcnode.h.
QgsRasterCalcNode* QgsRasterCalcNode::mLeft [private] |
Definition at line 82 of file qgsrastercalcnode.h.
Referenced by calculate(), and ~QgsRasterCalcNode().
double QgsRasterCalcNode::mNumber [private] |
Definition at line 85 of file qgsrastercalcnode.h.
Referenced by calculate().
Operator QgsRasterCalcNode::mOperator [private] |
Definition at line 87 of file qgsrastercalcnode.h.
Referenced by calculate().
QgsRasterMatrix* QgsRasterCalcNode::mRasterMatrix [private] |
Definition at line 84 of file qgsrastercalcnode.h.
QString QgsRasterCalcNode::mRasterName [private] |
Definition at line 86 of file qgsrastercalcnode.h.
Referenced by calculate().
QgsRasterCalcNode* QgsRasterCalcNode::mRight [private] |
Definition at line 83 of file qgsrastercalcnode.h.
Referenced by calculate(), and ~QgsRasterCalcNode().
Type QgsRasterCalcNode::mType [private] |
Definition at line 81 of file qgsrastercalcnode.h.
Referenced by calculate().