本文整理汇总了C++中GDALRasterBand::SetFlushBlockErr方法的典型用法代码示例。如果您正苦于以下问题:C++ GDALRasterBand::SetFlushBlockErr方法的具体用法?C++ GDALRasterBand::SetFlushBlockErr怎么用?C++ GDALRasterBand::SetFlushBlockErr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GDALRasterBand
的用法示例。
在下文中一共展示了GDALRasterBand::SetFlushBlockErr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FlushCacheBlock
int GDALRasterBlock::FlushCacheBlock()
{
int nXOff, nYOff;
GDALRasterBand *poBand;
{
CPLMutexHolderD( &hRBMutex );
GDALRasterBlock *poTarget = (GDALRasterBlock *) poOldest;
while( poTarget != NULL && poTarget->GetLockCount() > 0 )
poTarget = poTarget->poPrevious;
if( poTarget == NULL )
return FALSE;
poTarget->Detach();
nXOff = poTarget->GetXOff();
nYOff = poTarget->GetYOff();
poBand = poTarget->GetBand();
}
CPLErr eErr = poBand->FlushBlock( nXOff, nYOff );
if (eErr != CE_None)
{
/* Save the error for later reporting */
poBand->SetFlushBlockErr(eErr);
}
return TRUE;
}