这篇教程C++ uninstallErrorHandlerAndTriggerError函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中uninstallErrorHandlerAndTriggerError函数的典型用法代码示例。如果您正苦于以下问题:C++ uninstallErrorHandlerAndTriggerError函数的具体用法?C++ uninstallErrorHandlerAndTriggerError怎么用?C++ uninstallErrorHandlerAndTriggerError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了uninstallErrorHandlerAndTriggerError函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: wkt_to_p4sSEXP wkt_to_p4s(SEXP wkt, SEXP esri) { OGRSpatialReference hSRS = NULL; char *pszSRS_P4 = NULL; char **ppszInput = NULL; SEXP ans; ppszInput = CSLAddString(ppszInput, CHAR(STRING_ELT(wkt, 0))); installErrorHandler(); if (hSRS.importFromWkt(ppszInput) != OGRERR_NONE) { uninstallErrorHandlerAndTriggerError(); error("Can't parse WKT-style parameter string"); } uninstallErrorHandlerAndTriggerError(); installErrorHandler(); if (INTEGER_POINTER(esri)[0] == 1) hSRS.morphFromESRI(); hSRS.exportToProj4(&pszSRS_P4); uninstallErrorHandlerAndTriggerError(); PROTECT(ans=NEW_CHARACTER(1)); SET_STRING_ELT(ans, 0, COPY_TO_USER_STRING(pszSRS_P4)); UNPROTECT(1); return(ans);}
开发者ID:jeroenooms,项目名称:rgdal,代码行数:26,
示例2: ogrAutoIdentifyEPSGSEXP ogrAutoIdentifyEPSG(SEXP p4s) { OGRSpatialReference hSRS = NULL; OGRErr thisOGRErr; SEXP ans; installErrorHandler(); if (hSRS.importFromProj4(CHAR(STRING_ELT(p4s, 0))) != OGRERR_NONE) { uninstallErrorHandlerAndTriggerError(); error("Can't parse PROJ.4-style parameter string"); } uninstallErrorHandlerAndTriggerError(); PROTECT(ans=NEW_CHARACTER(1)); installErrorHandler(); thisOGRErr = hSRS.AutoIdentifyEPSG(); uninstallErrorHandlerAndTriggerError(); if (thisOGRErr == OGRERR_NONE) { installErrorHandler(); SET_STRING_ELT(ans, 0, COPY_TO_USER_STRING(hSRS.GetAuthorityCode(NULL))); uninstallErrorHandlerAndTriggerError(); } else if (thisOGRErr == OGRERR_UNSUPPORTED_SRS) { SET_STRING_ELT(ans, 0, COPY_TO_USER_STRING("OGRERR_UNSUPPORTED_SRS")); } UNPROTECT(1); return(ans);}
开发者ID:jeroenooms,项目名称:rgdal,代码行数:32,
示例3: RGDAL_OpenDatasetSEXPRGDAL_OpenDataset(SEXP filename, SEXP read_only, SEXP silent) { const char *fn = asString(filename); GDALAccess RWFlag; if (asLogical(read_only)) RWFlag = GA_ReadOnly; else RWFlag = GA_Update;/* Modification suggested by Even Rouault, 2009-08-08: */ CPLErrorReset(); if (asLogical(silent)) CPLPushErrorHandler(CPLQuietErrorHandler); else installErrorHandler(); GDALDataset *pDataset = (GDALDataset *) GDALOpen(fn, RWFlag); if (pDataset == NULL) error("%s/n", CPLGetLastErrorMsg()); if (asLogical(silent)) CPLPopErrorHandler(); else uninstallErrorHandlerAndTriggerError();/* Similarly to SWIG bindings, the following lines will causeRGDAL_OpenDataset() to fail on - uncleared - errors even if pDataset is notNULL. They could also be just removed. While pDataset != NULL, there's somehope ;-) *//* CPLErr eclass = CPLGetLastErrorType(); if (pDataset != NULL && eclass == CE_Failure) { GDALClose(pDataset); pDataset = NULL; __errorHandler(eclass, CPLGetLastErrorNo(), CPLGetLastErrorMsg()); }*/ SEXP sxpHandle = R_MakeExternalPtr((void *) pDataset, mkChar("GDAL Dataset"), R_NilValue); return(sxpHandle);}
开发者ID:jeroenooms,项目名称:rgdal,代码行数:51,
注:本文中的uninstallErrorHandlerAndTriggerError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ uniqp函数代码示例 C++ uninitialized_var函数代码示例 |