QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
QgsRasterCalcNode Class Reference

#include <qgsrastercalcnode.h>

Collaboration diagram for QgsRasterCalcNode:
Collaboration graph
[legend]

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, opAND, opOR,
  opSIGN
}
 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 QgsRasterCalcNodeparseRasterCalcString (const QString &str, QString &parserErrorMsg)

Private Attributes

Type mType
QgsRasterCalcNodemLeft
QgsRasterCalcNodemRight
double mNumber
QString mRasterName
Operator mOperator

Detailed Description

Definition at line 26 of file qgsrastercalcnode.h.

Member Enumeration Documentation

possible operators

Enumerator:
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

Enumerator:
tOperator 
tNumber 
tRasterRef 

Definition at line 30 of file qgsrastercalcnode.h.

Constructor & Destructor Documentation

QgsRasterCalcNode::QgsRasterCalcNode ( )

Definition at line 18 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::QgsRasterCalcNode ( double  number)

Definition at line 25 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::QgsRasterCalcNode ( Operator  op,
QgsRasterCalcNode left,
QgsRasterCalcNode right 
)

Definition at line 33 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::QgsRasterCalcNode ( const QString &  rasterName)

Definition at line 42 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::~QgsRasterCalcNode ( )

Definition at line 51 of file qgsrastercalcnode.cpp.

References mLeft, and mRight.

Member Function Documentation

bool QgsRasterCalcNode::calculate ( QMap< QString, QgsRasterMatrix * > &  rasterData,
QgsRasterMatrix result 
) const
QgsRasterCalcNode * QgsRasterCalcNode::parseRasterCalcString ( const QString &  str,
QString &  parserErrorMsg 
)
static

Definition at line 177 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.

Member Data Documentation

QgsRasterCalcNode* QgsRasterCalcNode::mLeft
private

Definition at line 82 of file qgsrastercalcnode.h.

Referenced by calculate(), and ~QgsRasterCalcNode().

double QgsRasterCalcNode::mNumber
private

Definition at line 84 of file qgsrastercalcnode.h.

Referenced by calculate().

Operator QgsRasterCalcNode::mOperator
private

Definition at line 86 of file qgsrastercalcnode.h.

Referenced by calculate().

QString QgsRasterCalcNode::mRasterName
private

Definition at line 85 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().


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