18 #ifndef QGSRECLASSIFYUTILS 
   19 #define QGSRECLASSIFYUTILS 
   24 #include "qgis_analysis.h" 
   40 class 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)