QGIS API Documentation  2.9.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QgsRasterCalcNode Class Reference

#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, opNONE
}
 possible operators More...
 
enum  Type { tOperator = 1, tNumber, tRasterRef }
 defines possible types of node More...
 

Public Member Functions

 QgsRasterCalcNode ()
 
 QgsRasterCalcNode (double number)
 
 QgsRasterCalcNode (Operator op, QgsRasterCalcNode *left, QgsRasterCalcNode *right)
 
 QgsRasterCalcNode (const QString &rasterName)
 
 ~QgsRasterCalcNode ()
 
bool calculate (QMap< QString, QgsRasterMatrix * > &rasterData, QgsRasterMatrix &result) const
 Calculates result (might be real matrix or single number) More...
 
void setLeft (QgsRasterCalcNode *left)
 
void setRight (QgsRasterCalcNode *right)
 
Type type () const
 

Static Public Member Functions

static QgsRasterCalcNodeparseRasterCalcString (const QString &str, QString &parserErrorMsg)
 

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 
opLOG 
opLOG10 
opNONE 

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 27 of file qgsrastercalcnode.cpp.

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

Definition at line 36 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::QgsRasterCalcNode ( const QString &  rasterName)

Definition at line 45 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode::~QgsRasterCalcNode ( )

Definition at line 57 of file qgsrastercalcnode.cpp.

Member Function Documentation

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

Calculates result (might be real matrix or single number)

Definition at line 69 of file qgsrastercalcnode.cpp.

QgsRasterCalcNode * QgsRasterCalcNode::parseRasterCalcString ( const QString &  str,
QString &  parserErrorMsg 
)
static

Definition at line 190 of file qgsrastercalcnode.cpp.

void QgsRasterCalcNode::setLeft ( QgsRasterCalcNode left)
inline

Definition at line 75 of file qgsrastercalcnode.h.

void QgsRasterCalcNode::setRight ( QgsRasterCalcNode right)
inline

Definition at line 76 of file qgsrastercalcnode.h.

Type QgsRasterCalcNode::type ( ) const
inline

Definition at line 72 of file qgsrastercalcnode.h.


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