18#ifndef QGSALGORITHMRASTERFREQUENCYBYCOMPARISON_H 
   19#define QGSALGORITHMRASTERFREQUENCYBYCOMPARISON_H 
   34    QgsRasterFrequencyByComparisonOperatorBase() = 
default;
 
   35    void initAlgorithm( 
const QVariantMap &configuration = QVariantMap() ) 
override;
 
   36    QString 
group() 
const override;
 
   37    QString 
groupId() 
const override;
 
   42    virtual int applyComparisonOperator( 
double value, std::vector<double> cellValueStack ) = 0;
 
   45    std::unique_ptr<QgsRasterInterface> mInputValueRasterInterface;
 
   46    int mInputValueRasterBand = 1;
 
   47    std::vector<QgsRasterAnalysisUtils::RasterLogicInput> mInputs;
 
   48    bool mIgnoreNoData = 
false;
 
   49    double mNoDataValue = -9999;
 
   54    double mRasterUnitsPerPixelX = 0;
 
   55    double mRasterUnitsPerPixelY = 0;
 
   58class QgsRasterFrequencyByEqualOperatorAlgorithm : 
public QgsRasterFrequencyByComparisonOperatorBase
 
   61    QgsRasterFrequencyByEqualOperatorAlgorithm() = 
default;
 
   62    QString name() 
const override;
 
   63    QString displayName() 
const override;
 
   64    QStringList tags() 
const override;
 
   65    QString shortHelpString() 
const override;
 
   66    QString shortDescription() 
const override;
 
   67    QgsRasterFrequencyByEqualOperatorAlgorithm *createInstance() const override 
SIP_FACTORY;
 
   70    int applyComparisonOperator( 
double searchValue, std::vector<
double> cellValueStack ) override;
 
   73class QgsRasterFrequencyByGreaterThanOperatorAlgorithm : public QgsRasterFrequencyByComparisonOperatorBase
 
   76    QgsRasterFrequencyByGreaterThanOperatorAlgorithm() = 
default;
 
   77    QString name() 
const override;
 
   78    QString displayName() 
const override;
 
   79    QStringList tags() 
const override;
 
   80    QString shortHelpString() 
const override;
 
   81    QString shortDescription() 
const override;
 
   82    QgsRasterFrequencyByGreaterThanOperatorAlgorithm *createInstance() const override 
SIP_FACTORY;
 
   85    int applyComparisonOperator( 
double value, std::vector<
double> cellValueStack ) override;
 
   88class QgsRasterFrequencyByLessThanOperatorAlgorithm : public QgsRasterFrequencyByComparisonOperatorBase
 
   91    QgsRasterFrequencyByLessThanOperatorAlgorithm() = 
default;
 
   92    QString name() 
const override;
 
   93    QString displayName() 
const override;
 
   94    QStringList tags() 
const override;
 
   95    QString shortHelpString() 
const override;
 
   96    QString shortDescription() 
const override;
 
   97    QgsRasterFrequencyByLessThanOperatorAlgorithm *createInstance() const override 
SIP_FACTORY;
 
  100    int applyComparisonOperator( 
double value, std::vector<
double> cellValueStack ) override;
 
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.
 
A rectangle specified with double values.