Example #1
0
    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
        }
Example #2
0
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);
}
Example #3
0
static void CPL_STDCALL GMLASConfigurationErrorHandler(CPLErr /*eErr*/,
                                                       CPLErrorNum /*nType*/,
                                                       const char* pszMsg)
{
    std::vector<CPLString>* paosErrors =
            (std::vector<CPLString>* )CPLGetErrorHandlerUserData();
    paosErrors->push_back(pszMsg);
}
Example #4
0
    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);
    }
Example #5
0
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
}