QGIS/python/core/raster/qgsrasteriterator.sip
Nyall Dawson 24d9c65494 Fix more classes which violate the rule-of-three
Also remove some empty destructors
2016-01-26 14:24:45 +11:00

42 lines
1.4 KiB
Plaintext

class QgsRasterIterator
{
%TypeHeaderCode
#include <qgsrasteriterator.h>
%End
public:
QgsRasterIterator( QgsRasterInterface* input );
/** Start reading of raster band. Raster data can then be retrieved by calling readNextRasterPart until it returns false.
@param bandNumber number of raster band to read
@param nCols number of columns
@param nRows number of rows
@param extent area to read
*/
void startRasterRead( int bandNumber, int nCols, int nRows, const QgsRectangle& extent );
/** Fetches next part of raster data, caller takes ownership of the block and
caller should delete the block.
@param bandNumber band to read
@param nCols number of columns on output device
@param nRows number of rows on output device
@param block address of block pointer
@param topLeftCol top left column
@param topLeftRow top left row
@return false if the last part was already returned*/
bool readNextRasterPart( int bandNumber,
int& nCols, int& nRows,
QgsRasterBlock **block,
int& topLeftCol, int& topLeftRow );
void stopRasterRead( int bandNumber );
const QgsRasterInterface* input() const;
void setMaximumTileWidth( int w );
int maximumTileWidth() const;
void setMaximumTileHeight( int h );
int maximumTileHeight() const;
};