Go to the documentation of this file.
31 #ifndef CPL_ERROR_H_INCLUDED
32 #define CPL_ERROR_H_INCLUDED
65 #ifdef STRICT_CPLERRORNUM_TYPE
99 #define CPLE_AppDefined 1
101 #define CPLE_OutOfMemory 2
103 #define CPLE_FileIO 3
105 #define CPLE_OpenFailed 4
107 #define CPLE_IllegalArg 5
109 #define CPLE_NotSupported 6
111 #define CPLE_AssertionFailed 7
113 #define CPLE_NoWriteAccess 8
115 #define CPLE_UserInterrupt 9
117 #define CPLE_ObjectNull 10
123 #define CPLE_HttpResponse 11
125 #define CPLE_AWSBucketNotFound 12
127 #define CPLE_AWSObjectNotFound 13
129 #define CPLE_AWSAccessDenied 14
131 #define CPLE_AWSInvalidCredentials 15
133 #define CPLE_AWSSignatureDoesNotMatch 16
135 #define CPLE_AWSError 17
152 void CPL_DLL CPLCleanupErrorMutex(
void );
170 #ifdef WITHOUT_CPLDEBUG
171 #define CPLDebug(...)
181 # define CPLAssert(expr) ((expr) ? (void)(0) : _CPLAssert(#expr,__FILE__,__LINE__))
183 # define CPLAssertAlwaysEval(expr) CPLAssert(expr)
186 # define CPLAssert(expr)
189 # define CPLAssertAlwaysEval(expr) CPL_IGNORE_RET_VAL(expr)
192 # define CPLAssertAlwaysEval(expr) (void)(expr)
203 # define VALIDATE_POINTER_ERR CE_Fatal
205 # define VALIDATE_POINTER_ERR CE_Failure
209 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
216 class CPLErrorHandlerPusher
229 ~CPLErrorHandlerPusher()
235 class CPLErrorStateBackuper
239 std::string m_osLastErrorMsg;
242 CPLErrorStateBackuper() :
248 ~CPLErrorStateBackuper()
251 m_osLastErrorMsg.c_str());
257 #ifdef GDAL_COMPILATION
259 bool CPLIsDefaultErrorHandlerAndCatchDebug();
267 #define VALIDATE_POINTER0(ptr, func) \
268 do { if( CPL_NULLPTR == ptr ) \
270 CPLErr const ret = VALIDATE_POINTER_ERR; \
271 CPLError( ret, CPLE_ObjectNull, \
272 "Pointer \'%s\' is NULL in \'%s\'.\n", #ptr, (func)); \
276 #define VALIDATE_POINTER1(ptr, func, rc) \
277 do { if( CPL_NULLPTR == ptr ) \
279 CPLErr const ret = VALIDATE_POINTER_ERR; \
280 CPLError( ret, CPLE_ObjectNull, \
281 "Pointer \'%s\' is NULL in \'%s\'.\n", #ptr, (func)); \
282 return (rc); }} while(0)
GUInt32 CPLGetErrorCounter(void)
Definition: cpl_error.cpp:889
#define CPL_PRINT_FUNC_FORMAT(format_idx, arg_idx)
Definition: cpl_port.h:914
void _CPLAssert(const char *, const char *, int)
Definition: cpl_error.cpp:1315
void CPLLoggingErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:982
const char * CPLGetLastErrorMsg(void)
Definition: cpl_error.cpp:866
void(* CPLErrorHandler)(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.h:156
#define CPLE_UserInterrupt
Definition: cpl_error.h:115
void CPLPopErrorHandler(void)
Definition: cpl_error.cpp:1242
int CPLsnprintf(char *str, size_t size, const char *fmt,...)
Definition: cpl_string.cpp:1337
CPLErrorHandler CPLSetErrorHandlerEx(CPLErrorHandler, void *)
Definition: cpl_error.cpp:1090
#define CPLE_NoWriteAccess
Definition: cpl_error.h:113
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:225
#define CPL_NO_RETURN
Definition: cpl_port.h:956
#define EQUAL(a, b)
Definition: cpl_port.h:569
void CPLDefaultErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:903
void CPLPushErrorHandler(CPLErrorHandler)
Definition: cpl_error.cpp:1185
#define CPLE_AWSBucketNotFound
Definition: cpl_error.h:125
#define CPL_C_START
Definition: cpl_port.h:337
#define CPLE_OutOfMemory
Definition: cpl_error.h:101
CPLErrorNum CPLGetLastErrorNo(void)
Definition: cpl_error.cpp:818
#define CPLE_ObjectNull
Definition: cpl_error.h:117
int CPLErrorNum
Definition: cpl_error.h:94
#define CPLE_OpenFailed
Definition: cpl_error.h:105
#define CPL_C_END
Definition: cpl_port.h:339
#define CPLE_HttpResponse
Definition: cpl_error.h:123
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:602
#define STARTS_WITH(a, b)
Definition: cpl_port.h:578
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
#define CPLE_AWSSignatureDoesNotMatch
Definition: cpl_error.h:133
void CPLErrorReset(void)
Definition: cpl_error.cpp:729
int CPLvsnprintf(char *str, size_t size, const char *fmt, va_list args)
Definition: cpl_string.cpp:1140
#define CPLE_AWSObjectNotFound
Definition: cpl_error.h:127
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
void CPLEmergencyError(const char *)
Definition: cpl_error.cpp:489
#define CPLE_AssertionFailed
Definition: cpl_error.h:111
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:827
CPLErrorHandler CPLSetErrorHandler(CPLErrorHandler)
Definition: cpl_error.cpp:1164
#define CPLE_NotSupported
Definition: cpl_error.h:109
void CPLPushErrorHandlerEx(CPLErrorHandler, void *)
Definition: cpl_error.cpp:1208
void CPLSetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1832
void * VSICalloc(size_t, size_t)
Definition: cpl_vsisimple.cpp:444
Definition: cpl_error.cpp:76
void * VSIMalloc(size_t)
Definition: cpl_vsisimple.cpp:558
#define CPL_FORMAT_STRING(arg)
Definition: cpl_port.h:929
#define EQUALN(a, b, n)
Definition: cpl_port.h:567
void CPLErrorSetState(CPLErr eErrClass, CPLErrorNum err_no, const char *pszMsg)
Definition: cpl_error.cpp:764
#define CPLE_None
Definition: cpl_error.h:97
CPLErr
Definition: cpl_error.h:53
#define CPLE_AWSAccessDenied
Definition: cpl_error.h:129
Definition: cpl_error.cpp:69
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
CPLErr CPLGetLastErrorType(void)
Definition: cpl_error.cpp:842
#define CPLE_AWSInvalidCredentials
Definition: cpl_error.h:131
#define CPLE_IllegalArg
Definition: cpl_error.h:107
void * CPLGetErrorHandlerUserData(void)
Definition: cpl_error.cpp:186
void CPLSetCurrentErrorHandlerCatchDebug(int bCatchDebug)
Definition: cpl_error.cpp:1281
void CPLQuietErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:967
void CPLErrorV(CPLErr, CPLErrorNum, const char *, va_list)
Definition: cpl_error.cpp:324
#define CPLE_FileIO
Definition: cpl_error.h:103
#define CPLFree
Definition: cpl_conv.h:81
void CPLTurnFailureIntoWarning(int bOn)
Definition: cpl_error.cpp:1058
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1692
#define CPLE_AppDefined
Definition: cpl_error.h:99
unsigned int GUInt32
Definition: cpl_port.h:207
Generated for GDAL by
1.8.20.