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

#include <qgsrastermatrix.h>

Public Types

enum  OneArgOperator {
  opSQRT, opSIN, opCOS, opTAN,
  opASIN, opACOS, opATAN, opSIGN
}
 
enum  TwoArgOperator {
  opPLUS, opMINUS, opMUL, opDIV,
  opPOW, opEQ, opNE, opGT,
  opLT, opGE, opLE, opAND,
  opOR
}
 

Public Member Functions

 QgsRasterMatrix ()
 Takes ownership of data array. More...
 
 QgsRasterMatrix (int nCols, int nRows, float *data, double nodataValue)
 
 QgsRasterMatrix (const QgsRasterMatrix &m)
 
 ~QgsRasterMatrix ()
 
bool acosinus ()
 
bool add (const QgsRasterMatrix &other)
 Adds another matrix to this one. More...
 
bool asinus ()
 
bool atangens ()
 
bool changeSign ()
 
bool cosinus ()
 
float * data ()
 Returns data array (but not ownership) More...
 
bool divide (const QgsRasterMatrix &other)
 
bool equal (const QgsRasterMatrix &other)
 
bool greaterEqual (const QgsRasterMatrix &other)
 
bool greaterThan (const QgsRasterMatrix &other)
 
bool isNumber () const
 Returns true if matrix is 1x1 (=scalar number) More...
 
bool lesserEqual (const QgsRasterMatrix &other)
 
bool lesserThan (const QgsRasterMatrix &other)
 
bool logicalAnd (const QgsRasterMatrix &other)
 
bool logicalOr (const QgsRasterMatrix &other)
 
bool multiply (const QgsRasterMatrix &other)
 
int nColumns () const
 
double nodataValue () const
 
bool notEqual (const QgsRasterMatrix &other)
 
int nRows () const
 
double number () const
 
QgsRasterMatrixoperator= (const QgsRasterMatrix &m)
 
bool power (const QgsRasterMatrix &other)
 
void setData (int cols, int rows, float *data, double nodataValue)
 
void setNodataValue (double d)
 
bool sinus ()
 
bool squareRoot ()
 
bool subtract (const QgsRasterMatrix &other)
 Subtracts another matrix from this one. More...
 
float * takeData ()
 Returns data and ownership. More...
 
bool tangens ()
 

Detailed Description

Definition at line 21 of file qgsrastermatrix.h.

Member Enumeration Documentation

Enumerator
opSQRT 
opSIN 
opCOS 
opTAN 
opASIN 
opACOS 
opATAN 
opSIGN 

Definition at line 42 of file qgsrastermatrix.h.

Enumerator
opPLUS 
opMINUS 
opMUL 
opDIV 
opPOW 
opEQ 
opNE 
opGT 
opLT 
opGE 
opLE 
opAND 
opOR 

Definition at line 25 of file qgsrastermatrix.h.

Constructor & Destructor Documentation

QgsRasterMatrix::QgsRasterMatrix ( )

Takes ownership of data array.

Definition at line 23 of file qgsrastermatrix.cpp.

QgsRasterMatrix::QgsRasterMatrix ( int  nCols,
int  nRows,
float *  data,
double  nodataValue 
)
Note
note available in python bindings

Definition at line 27 of file qgsrastermatrix.cpp.

QgsRasterMatrix::QgsRasterMatrix ( const QgsRasterMatrix m)

Definition at line 32 of file qgsrastermatrix.cpp.

QgsRasterMatrix::~QgsRasterMatrix ( )

Definition at line 37 of file qgsrastermatrix.cpp.

Member Function Documentation

bool QgsRasterMatrix::acosinus ( )

Definition at line 155 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::add ( const QgsRasterMatrix other)

Adds another matrix to this one.

Definition at line 70 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::asinus ( )

Definition at line 145 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::atangens ( )

Definition at line 165 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::changeSign ( )

Definition at line 170 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::cosinus ( )

Definition at line 150 of file qgsrastermatrix.cpp.

float* QgsRasterMatrix::data ( )
inline

Returns data array (but not ownership)

Note
not available in python bindings

Definition at line 67 of file qgsrastermatrix.h.

bool QgsRasterMatrix::divide ( const QgsRasterMatrix other)

Definition at line 85 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::equal ( const QgsRasterMatrix other)

Definition at line 95 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::greaterEqual ( const QgsRasterMatrix other)

Definition at line 115 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::greaterThan ( const QgsRasterMatrix other)

Definition at line 105 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::isNumber ( ) const
inline

Returns true if matrix is 1x1 (=scalar number)

Definition at line 62 of file qgsrastermatrix.h.

bool QgsRasterMatrix::lesserEqual ( const QgsRasterMatrix other)

Definition at line 120 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::lesserThan ( const QgsRasterMatrix other)

Definition at line 110 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::logicalAnd ( const QgsRasterMatrix other)

Definition at line 125 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::logicalOr ( const QgsRasterMatrix other)

Definition at line 130 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::multiply ( const QgsRasterMatrix other)

Definition at line 80 of file qgsrastermatrix.cpp.

int QgsRasterMatrix::nColumns ( ) const
inline

Definition at line 74 of file qgsrastermatrix.h.

double QgsRasterMatrix::nodataValue ( ) const
inline

Definition at line 77 of file qgsrastermatrix.h.

bool QgsRasterMatrix::notEqual ( const QgsRasterMatrix other)

Definition at line 100 of file qgsrastermatrix.cpp.

int QgsRasterMatrix::nRows ( ) const
inline

Definition at line 75 of file qgsrastermatrix.h.

double QgsRasterMatrix::number ( ) const
inline

Definition at line 63 of file qgsrastermatrix.h.

QgsRasterMatrix & QgsRasterMatrix::operator= ( const QgsRasterMatrix m)

Definition at line 42 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::power ( const QgsRasterMatrix other)

Definition at line 90 of file qgsrastermatrix.cpp.

void QgsRasterMatrix::setData ( int  cols,
int  rows,
float *  data,
double  nodataValue 
)

Definition at line 54 of file qgsrastermatrix.cpp.

void QgsRasterMatrix::setNodataValue ( double  d)
inline

Definition at line 78 of file qgsrastermatrix.h.

bool QgsRasterMatrix::sinus ( )

Definition at line 140 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::squareRoot ( )

Definition at line 135 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::subtract ( const QgsRasterMatrix other)

Subtracts another matrix from this one.

Definition at line 75 of file qgsrastermatrix.cpp.

float * QgsRasterMatrix::takeData ( )

Returns data and ownership.

Sets data and nrows, ncols of this matrix to 0

Note
not available in python bindings

Definition at line 63 of file qgsrastermatrix.cpp.

bool QgsRasterMatrix::tangens ( )

Definition at line 160 of file qgsrastermatrix.cpp.


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