/************************************************************************
 * 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
{

%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,
      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 );


    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   *
 ************************************************************************/