18#ifndef QGSRECLASSIFYUTILS 
   19#define QGSRECLASSIFYUTILS 
   24#include "qgis_analysis.h" 
   40class ANALYSIS_EXPORT QgsReclassifyUtils
 
   53        RasterClass() = 
default;
 
   77    static void checkForOverlaps( 
const QVector< RasterClass > &classes, 
QgsProcessingFeedback *feedback );
 
  100    static void reclassify( 
const QVector< RasterClass > &classes,
 
  104                            int sourceWidthPixels,
 
  105                            int sourceHeightPixels,
 
  107                            double destNoDataValue, 
bool useNoDataForMissingValues,
 
  119    static double reclassifyValue( 
const QVector< RasterClass > &classes, 
double input, 
bool &reclassified )
 
  121      reclassified = 
false;
 
  122      for ( 
const QgsReclassifyUtils::RasterClass &
c : classes )
 
  124        if ( 
c.contains( input ) )
 
Base class for providing feedback from a processing algorithm.
 
Base class for raster data providers.
 
Base class for processing filters like renderers, reprojector, resampler etc.
 
Raster values range container.
 
BoundsType
Handling for min and max bounds.
 
A rectangle specified with double values.
 
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
 
Q_DECLARE_TYPEINFO(QgsMargins, Q_MOVABLE_TYPE)