📄 cverror.h
字号:
/*M/////////////////////////////////////////////////////////////////////////////////////////// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.//// By downloading, copying, installing or using the software you agree to this license.// If you do not agree to this license, do not download, install,// copy or use the software.////// Intel License Agreement// For Open Source Computer Vision Library//// Copyright (C) 2000, Intel Corporation, all rights reserved.// Third party copyrights are property of their respective owners.//// Redistribution and use in source and binary forms, with or without modification,// are permitted provided that the following conditions are met://// * Redistribution's of source code must retain the above copyright notice,// this list of conditions and the following disclaimer.//// * Redistribution's in binary form must reproduce the above copyright notice,// this list of conditions and the following disclaimer in the documentation// and/or other materials provided with the distribution.//// * The name of Intel Corporation may not be used to endorse or promote products// derived from this software without specific prior written permission.//// This software is provided by the copyright holders and contributors "as is" and// any express or implied warranties, including, but not limited to, the implied// warranties of merchantability and fitness for a particular purpose are disclaimed.// In no event shall the Intel Corporation or contributors be liable for any direct,// indirect, incidental, special, exemplary, or consequential damages// (including, but not limited to, procurement of substitute goods or services;// loss of use, data, or profits; or business interruption) however caused// and on any theory of liability, whether in contract, strict liability,// or tort (including negligence or otherwise) arising in any way out of// the use of this software, even if advised of the possibility of such damage.////M*/#ifndef _CV_ERROR_EXT_H_#define _CV_ERROR_EXT_H_#ifdef _CV_ALWAYS_PROFILE_#define _CV_COMPILE_PROFILE_#else #ifdef _DEBUG#define _CV_COMPILE_PROFILE_#endif#ifdef _CV_ALWAYS_NO_PROFILE_#undef _CV_COMPILE_PROFILE_#endif#ifdef _CV_COMPILE_PROFILE_ #define CV_START_CALL( func, file, line ) cvStartProfile( func, file, line ) #define CV_END_CALL( file, line ) cvEndProfile( file, line )#else #define CV_START_CALL( func, file, line ) #define CV_END_CALL( file, line )#endif /************Below is declaration of error handling stuff in PLSuite manner**/typedef int CVStatus;/* this part of CVStatus is compatible with IPLStatus Some of below symbols are not [yet] used in OpenCV*/
#define CV_StsOk 0 /* everithing is ok */#define CV_StsBackTrace -1 /* pseudo error for back trace */#define CV_StsError -2 /* unknown /unspecified error */#define CV_StsInternal -3 /* internal error (bad state) */#define CV_StsNoMem -4 /* Insufficient memory */#define CV_StsBadArg -5 /* function arg/param is bad */#define CV_StsBadFunc -6 /* unsupported function */#define CV_StsNoConv -7 /* iter. didn't converge */#define CV_StsAutoTrace -8 /* Tracing */#define CV_HeaderIsNull -9 /* image header is NULL */#define CV_BadImageSize -10 /* Image size is invalid */#define CV_BadOffset -11 /* Offset is invalid */#define CV_BadDataPtr -12 /**/#define CV_BadStep -13 /**/#define CV_BadModelOrChSeq -14 /**/#define CV_BadNumChannels -15 /**/#define CV_BadNumChannel1U -16 /**/#define CV_BadDepth -17 /**/#define CV_BadAlphaChannel -18 /**/#define CV_BadOrder -19 /**/#define CV_BadOrigin -20 /**/#define CV_BadAlign -21 /**/#define CV_BadCallBack -22 /**/#define CV_BadTileSize -23 /**/#define CV_BadCOI -24 /**/#define CV_BadROISize -25 /**/#define CV_MaskIsTiled -26 /**/#define CV_StsNullPtr -27 /* Null pointer */#define CV_StsVecLengthErr -28 /* Incorrect vector length */#define CV_StsFilterStructContentErr -29 /* Incorr. filter structure content */#define CV_StsKernelStructContentErr -30 /* Incorr. transform kernel content */#define CV_StsFilterOffsetErr -31 /* Incorrect filter ofset value */
/*extra for CV */
#define CV_StsBadSize -201 /* bad CvSize */
#define CV_StsDivByZero -202 /* division by zero */
#define CV_StsInplaceNotSupported -203 /* inplace operation is not supported */
#define CV_StsObjectNotFound -204 /* request can't be completed */
#define CV_StsUnmatchedFormats -205 /* formats of 2 or more inputs must be the same */
#define CV_StsBadFlag -206 /* flag is wrong or not supported */
#define CV_StsBadPoint -207 /* bad CvPoint */
/*--------------------- CVRedirectError Declaration -------------------------*/typedef int (CV_CDECL *CVErrorCallBack) (CVStatus status, const char *func, const char *context, const char *file,int line);/*------------------------ CVStdErrMode Declaration -------------------------*/#define CV_ErrModeLeaf 0 /* Print error and exit program */#define CV_ErrModeParent 1 /* Print error and continue */#define CV_ErrModeSilent 2 /* Don't print and continue */ /*------------------------------------- Macros ----------------------------------*/#define OPENCV_ERROR(status,func,context) \ cvError((status),(func),(context),__FILE__,__LINE__)#define OPENCV_ERRCHK(func,context) \ ((cvGetErrStatus() >= 0) ? CV_StsOk \ : OPENCV_ERROR(CV_StsBackTrace,(func),(context)))#define OPENCV_ASSERT(expr,func,context) \ ((expr) ? CV_StsOk \ : OPENCVCV_ERROR(CV_StsInternal,(func),(context)))#define OPENCV_RSTERR() (cvSetErrStatus(CV_StsOk))#define OPENCV_CALL( Func ) \{ \ CV_START_CALL( #Func, __FILE__, __LINE__ ); \ Func; \ CV_END_CALL( __FILE__, __LINE__ ); \} #endif /* _CV_ERROR_EXT_H_ *//* End of file. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -