mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			113 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/analysis/raster/qgsrastercalcnode.h                              *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsRasterCalcNode
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
Represents a node in a raster calculator.
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgsrastercalcnode.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
    enum Type
 | 
						|
    {
 | 
						|
      tOperator,
 | 
						|
      tNumber,
 | 
						|
      tRasterRef,
 | 
						|
      tMatrix
 | 
						|
    };
 | 
						|
 | 
						|
    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,
 | 
						|
      opABS,
 | 
						|
      opMAX,
 | 
						|
      opMIN,
 | 
						|
      opNONE,
 | 
						|
    };
 | 
						|
 | 
						|
    QgsRasterCalcNode();
 | 
						|
%Docstring
 | 
						|
Constructor for QgsRasterCalcNode.
 | 
						|
%End
 | 
						|
 | 
						|
    QgsRasterCalcNode( double number );
 | 
						|
    QgsRasterCalcNode( QgsRasterMatrix *matrix );
 | 
						|
    QgsRasterCalcNode( Operator op, QgsRasterCalcNode *left, QgsRasterCalcNode *right );
 | 
						|
    QgsRasterCalcNode( const QString &rasterName );
 | 
						|
    ~QgsRasterCalcNode();
 | 
						|
 | 
						|
 | 
						|
    Type type() const;
 | 
						|
%Docstring
 | 
						|
QgsRasterCalcNode cannot be copied
 | 
						|
%End
 | 
						|
 | 
						|
    void setLeft( QgsRasterCalcNode *left );
 | 
						|
    void setRight( QgsRasterCalcNode *right );
 | 
						|
 | 
						|
 | 
						|
    QString toString( bool cStyle = false ) const;
 | 
						|
%Docstring
 | 
						|
Returns a string representation of the expression
 | 
						|
 | 
						|
:param cStyle: if ``True`` operators will follow C syntax
 | 
						|
 | 
						|
.. versionadded:: 3.6
 | 
						|
%End
 | 
						|
 | 
						|
    QList<const QgsRasterCalcNode *> findNodes( const QgsRasterCalcNode::Type type ) const;
 | 
						|
%Docstring
 | 
						|
Returns a list of nodes of a specific ``type``
 | 
						|
 | 
						|
.. versionadded:: 3.6
 | 
						|
%End
 | 
						|
 | 
						|
    static QgsRasterCalcNode *parseRasterCalcString( const QString &str, QString &parserErrorMsg ) /Factory/;
 | 
						|
 | 
						|
  private:
 | 
						|
    QgsRasterCalcNode( const QgsRasterCalcNode &rh );
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/analysis/raster/qgsrastercalcnode.h                              *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |