File: qgsrastermatrix.sip.in

package info (click to toggle)
qgis 3.40.6%2Bdfsg-1~bpo12%2B1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-backports
  • size: 1,181,348 kB
  • sloc: cpp: 1,593,302; python: 370,494; xml: 23,474; perl: 3,664; sh: 3,482; ansic: 2,257; sql: 2,133; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 156
file content (143 lines) | stat: -rw-r--r-- 3,524 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/analysis/raster/qgsrastermatrix.h                                *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/




class QgsRasterMatrix
{
%Docstring(signature="appended")
Represents a matrix in a raster calculator operation.
%End

%TypeHeaderCode
#include "qgsrastermatrix.h"
%End
  public:
    enum TwoArgOperator /BaseType=IntEnum/
    {
      opPLUS,
      opMINUS,
      opMUL,
      opDIV,
      opPOW,
      opEQ,
      opNE,
      opGT,
      opLT,
      opGE,
      opLE,
      opAND,
      opOR,
      opMIN,
      opMAX
    };

    enum OneArgOperator /BaseType=IntEnum/
    {
      opSQRT,
      opSIN,
      opCOS,
      opTAN,
      opASIN,
      opACOS,
      opATAN,
      opSIGN,
      opLOG,
      opLOG10,
      opABS,
    };

    QgsRasterMatrix();

    QgsRasterMatrix( const QgsRasterMatrix &m );
    ~QgsRasterMatrix();

    bool isNumber() const;
%Docstring
Returns ``True`` if matrix is 1x1 (=scalar number)
%End
    double number() const;



    void setData( int cols, int rows, double *data, double nodataValue );

    int nColumns() const;
    int nRows() const;

    double nodataValue() const;
    void setNodataValue( double d );

    bool add( const QgsRasterMatrix &other );
%Docstring
Adds another matrix to this one
%End
    bool subtract( const QgsRasterMatrix &other );
%Docstring
Subtracts another matrix from this one
%End
    bool multiply( const QgsRasterMatrix &other );
    bool divide( const QgsRasterMatrix &other );
    bool power( const QgsRasterMatrix &other );
    bool equal( const QgsRasterMatrix &other );
    bool notEqual( const QgsRasterMatrix &other );
    bool greaterThan( const QgsRasterMatrix &other );
    bool lesserThan( const QgsRasterMatrix &other );
    bool greaterEqual( const QgsRasterMatrix &other );
    bool lesserEqual( const QgsRasterMatrix &other );
    bool logicalAnd( const QgsRasterMatrix &other );
    bool logicalOr( const QgsRasterMatrix &other );

    bool max( const QgsRasterMatrix &other );
%Docstring
Calculates the maximum value between two matrices

:return: ``True`` on success

.. versionadded:: 3.10
%End

    bool min( const QgsRasterMatrix &other );
%Docstring
Calculates the minimum value between two matrices

:return: ``True`` on success

.. versionadded:: 3.10
%End

    bool squareRoot();
    bool sinus();
    bool asinus();
    bool cosinus();
    bool acosinus();
    bool tangens();
    bool atangens();
    bool changeSign();
    bool log();
    bool log10();

    bool absoluteValue();
%Docstring
Calculates the absolute value

:return: ``True`` on success

.. versionadded:: 3.10
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/analysis/raster/qgsrastermatrix.h                                *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/