18#ifndef QGSFUZZIFYRASTERALGORITHM_H 
   19#define QGSFUZZIFYRASTERALGORITHM_H 
   35    QString 
group() 
const final;
 
   37    void initAlgorithm( 
const QVariantMap &configuration = QVariantMap() ) 
final;
 
   44    virtual void addAlgorithmParams() = 0;
 
   65    std::unique_ptr<QgsRasterInterface> mInterface;
 
   70    int mNbCellsXProvider = 0;
 
   71    int mNbCellsYProvider = 0;
 
   74    const double mNoDataValue = -9999;
 
   78class QgsFuzzifyRasterLinearMembershipAlgorithm : 
public QgsFuzzifyRasterAlgorithmBase
 
   81    QgsFuzzifyRasterLinearMembershipAlgorithm() = 
default;
 
   83    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifyLinear.svg" ) ); }
 
   84    QString name() 
const override;
 
   85    QString displayName() 
const override;
 
   86    QStringList tags() 
const override;
 
   87    QString shortDescription() 
const override;
 
   88    QString shortHelpString() 
const override;
 
   89    QgsFuzzifyRasterLinearMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
   92    void addAlgorithmParams() override;
 
   97    double mFuzzifyLowBound = 0;
 
   98    double mFuzzifyHighBound = 0;
 
  102class QgsFuzzifyRasterPowerMembershipAlgorithm : public QgsFuzzifyRasterAlgorithmBase
 
  105    QgsFuzzifyRasterPowerMembershipAlgorithm() = 
default;
 
  107    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifyPower.svg" ) ); }
 
  108    QString name() 
const override;
 
  109    QString displayName() 
const override;
 
  110    QStringList tags() 
const override;
 
  111    QString shortDescription() 
const override;
 
  112    QString shortHelpString() 
const override;
 
  113    QgsFuzzifyRasterPowerMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  116    void addAlgorithmParams() override;
 
  121    double mFuzzifyLowBound = 0;
 
  122    double mFuzzifyHighBound = 0;
 
  123    double mFuzzifyExponent = 0;
 
  127class QgsFuzzifyRasterLargeMembershipAlgorithm : public QgsFuzzifyRasterAlgorithmBase
 
  130    QgsFuzzifyRasterLargeMembershipAlgorithm() = 
default;
 
  132    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifyLarge.svg" ) ); }
 
  133    QString name() 
const override;
 
  134    QString displayName() 
const override;
 
  135    QStringList tags() 
const override;
 
  136    QString shortHelpString() 
const override;
 
  137    QString shortDescription() 
const override;
 
  138    QgsFuzzifyRasterLargeMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  141    void addAlgorithmParams() override;
 
  146    double mFuzzifyMidpoint = 0;
 
  147    double mFuzzifySpread = 0;
 
  151class QgsFuzzifyRasterSmallMembershipAlgorithm : public QgsFuzzifyRasterAlgorithmBase
 
  154    QgsFuzzifyRasterSmallMembershipAlgorithm() = 
default;
 
  156    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifySmall.svg" ) ); }
 
  157    QString name() 
const override;
 
  158    QString displayName() 
const override;
 
  159    QStringList tags() 
const override;
 
  160    QString shortHelpString() 
const override;
 
  161    QString shortDescription() 
const override;
 
  162    QgsFuzzifyRasterSmallMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  165    void addAlgorithmParams() override;
 
  170    double mFuzzifyMidpoint = 0;
 
  171    double mFuzzifySpread = 0;
 
  175class QgsFuzzifyRasterGaussianMembershipAlgorithm : public QgsFuzzifyRasterAlgorithmBase
 
  178    QgsFuzzifyRasterGaussianMembershipAlgorithm() = 
default;
 
  180    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifyGaussian.svg" ) ); }
 
  181    QString name() 
const override;
 
  182    QString displayName() 
const override;
 
  183    QStringList tags() 
const override;
 
  184    QString shortHelpString() 
const override;
 
  185    QString shortDescription() 
const override;
 
  186    QgsFuzzifyRasterGaussianMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  189    void addAlgorithmParams() override;
 
  194    double mFuzzifyMidpoint = 0;
 
  195    double mFuzzifySpread = 0;
 
  199class QgsFuzzifyRasterNearMembershipAlgorithm : public QgsFuzzifyRasterAlgorithmBase
 
  202    QgsFuzzifyRasterNearMembershipAlgorithm() = 
default;
 
  204    QString svgIconPath()
 const override { 
return QgsApplication::iconPath( QStringLiteral( 
"/algorithms/mAlgorithmFuzzifyNear.svg" ) ); }
 
  205    QString name() 
const override;
 
  206    QString displayName() 
const override;
 
  207    QStringList tags() 
const override;
 
  208    QString shortHelpString() 
const override;
 
  209    QString shortDescription() 
const override;
 
  210    QgsFuzzifyRasterNearMembershipAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  213    void addAlgorithmParams() override;
 
  218    double mFuzzifyMidpoint = 0;
 
  219    double mFuzzifySpread = 0;
 
DataType
Raster data types.
 
@ Float32
Thirty two bit floating point (float)
 
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
 
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file.
 
Represents a coordinate reference system (CRS).
 
Abstract base class for processing algorithms.
 
virtual QString group() const
Returns the name of the group this algorithm belongs to.
 
virtual bool prepareAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)
Prepares the algorithm to run using the specified parameters.
 
virtual QString groupId() const
Returns the unique ID of the group this algorithm belongs to.
 
virtual QVariantMap processAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)=0
Runs the algorithm using the specified parameters.
 
virtual void initAlgorithm(const QVariantMap &configuration=QVariantMap())=0
Initializes the algorithm using the specified configuration.
 
Contains information about the context in which a processing algorithm is executed.
 
Base class for providing feedback from a processing algorithm.
 
Base class for raster data providers.
 
Represents a raster layer.
 
A rectangle specified with double values.