15 #ifndef QGSRASTERITERATOR_H 
   16 #define QGSRASTERITERATOR_H 
   18 #include "qgis_core.h" 
   85     bool readNextRasterPart( 
int bandNumber,
 
   86                              int &nCols, 
int &nRows,
 
   88                              int &topLeftCol, 
int &topLeftRow );
 
  103     bool readNextRasterPart( 
int bandNumber,
 
  104                              int &nCols, 
int &nRows,
 
  105                              std::unique_ptr< QgsRasterBlock > &block,
 
  106                              int &topLeftCol, 
int &topLeftRow,
 
  112     void stopRasterRead( 
int bandNumber );
 
  148     static const int DEFAULT_MAXIMUM_TILE_WIDTH = 2000;
 
  151     static const int DEFAULT_MAXIMUM_TILE_HEIGHT = 2000;
 
  155     struct RasterPartInfo
 
  164     QMap<int, RasterPartInfo> mRasterPartInfos;
 
  168     int mMaximumTileWidth;
 
  169     int mMaximumTileHeight;
 
  172     void removePartInfo( 
int bandNumber );
 
  173     bool readNextRasterPartInternal( 
int bandNumber, 
int &nCols, 
int &nRows, std::unique_ptr<QgsRasterBlock> *block, 
int &topLeftCol, 
int &topLeftRow, 
QgsRectangle *blockExtent );
 
Perform transforms between map coordinates and device coordinates.
Feedback object tailored for raster block reading.
Base class for processing filters like renderers, reprojector, resampler etc.
Iterator for sequentially processing raster cells.
const QgsRasterInterface * input() const
Returns the input raster interface which is being iterated over.
int maximumTileWidth() const
Returns the maximum tile width returned during iteration.
void setMaximumTileWidth(int w)
Sets the maximum tile width returned during iteration.
int maximumTileHeight() const
Returns the minimum tile width returned during iteration.
void setMaximumTileHeight(int h)
Sets the minimum tile height returned during iteration.
QgsRasterProjector implements approximate projection support for it calculates grid of points in sour...
A rectangle specified with double values.
unsigned long long qgssize
Qgssize is used instead of size_t, because size_t is stdlib type, unknown by SIP, and it would be har...
This class provides details of the viewable area that a raster will be rendered into.