15#ifndef QGSRASTERITERATOR_H
16#define QGSRASTERITERATOR_H
104 bool readNextRasterPart(
int bandNumber,
105 int &nCols,
int &nRows,
107 int &topLeftCol,
int &topLeftRow );
122 bool readNextRasterPart(
int bandNumber,
123 int &nCols,
int &nRows,
124 std::unique_ptr< QgsRasterBlock > &block,
125 int &topLeftCol,
int &topLeftRow,
131 void stopRasterRead(
int bandNumber );
167 static const int DEFAULT_MAXIMUM_TILE_WIDTH = 2000;
170 static const int DEFAULT_MAXIMUM_TILE_HEIGHT = 2000;
174 struct RasterPartInfo
183 QMap<int, RasterPartInfo> mRasterPartInfos;
187 int mMaximumTileWidth;
188 int mMaximumTileHeight;
191 void removePartInfo(
int bandNumber );
192 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.
int maximumTileWidth() const
Returns the maximum tile width returned during iteration.
const QgsRasterInterface * input() const
Returns the input raster interface which is being iterated over.
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.