GDAL
|
This manages how a raster band store its cached block. More...
#include <gdal_priv.h>
Inherited by CPL_FINAL, and CPL_FINAL.
Public Member Functions | |
GDALAbstractBandBlockCache (GDALRasterBand *poBand) | |
GDALRasterBlock * | CreateBlock (int nXBlockOff, int nYBlockOff) |
void | AddBlockToFreeList (GDALRasterBlock *) |
virtual bool | Init ()=0 |
virtual bool | IsInitOK ()=0 |
virtual CPLErr | FlushCache ()=0 |
virtual CPLErr | AdoptBlock (GDALRasterBlock *poBlock)=0 |
virtual GDALRasterBlock * | TryGetLockedBlockRef (int nXBlockOff, int nYBlockYOff)=0 |
virtual CPLErr | UnreferenceBlock (GDALRasterBlock *poBlock)=0 |
virtual CPLErr | FlushBlock (int nXBlockOff, int nYBlockOff, int bWriteDirtyBlock)=0 |
Protected Member Functions | |
void | FreeDanglingBlocks () |
void | UnreferenceBlockBase () |
void | WaitKeepAliveCounter () |
Protected Attributes | |
GDALRasterBand * | poBand |
This manages how a raster band store its cached block.