static void CPL_STDCALL trampoline(::CPLErr code, int num, char const* msg) { #if ((GDAL_VERSION_MAJOR == 1 && GDAL_VERSION_MINOR >= 9) || (GDAL_VERSION_MAJOR > 1)) GlobalDebug* debug = static_cast<GlobalDebug*>(CPLGetErrorHandlerUserData()); if (!debug) return; debug->m_gdal_callback(code, num, msg); #else if (code == CE_Failure || code == CE_Fatal) { std::ostringstream oss; oss <<"GDAL Failure number=" << num << ": " << msg; throw gdal_error(oss.str()); } else if (code == CE_Debug) { std::clog << " (no log control stdlog) GDAL debug pdal::gdal::Debug: " << msg << std::endl; } else { return; } #endif }
static void CPL_STDCALL OGRVRTErrorHandler(CPL_UNUSED CPLErr eErr, CPL_UNUSED int nType, const char* pszMsg) { std::vector<CPLString>* paosErrors = (std::vector<CPLString>* )CPLGetErrorHandlerUserData(); paosErrors->push_back(pszMsg); }
static void CPL_STDCALL GMLASConfigurationErrorHandler(CPLErr /*eErr*/, CPLErrorNum /*nType*/, const char* pszMsg) { std::vector<CPLString>* paosErrors = (std::vector<CPLString>* )CPLGetErrorHandlerUserData(); paosErrors->push_back(pszMsg); }
static void CPL_STDCALL trampoline(::CPLErr code, int num, char const* msg) { GlobalDebug* debug = static_cast<GlobalDebug*>(CPLGetErrorHandlerUserData()); if (!debug) return; debug->m_gdal_callback(code, num, msg); }
static void mapcache_cache_tiff_gdal_error_handler(CPLErr eErr, int error_num, const char* pszMsg) { #ifdef DEBUG mapcache_context *ctx = (mapcache_context *) CPLGetErrorHandlerUserData(); ctx->log(ctx,MAPCACHE_DEBUG,"GDAL %s, %d: %s", (eErr == CE_Failure) ? "Failure": (eErr == CE_Warning) ? "Warning": "Debug", error_num, pszMsg); #endif }