lib-of-vs-addons-ofxOpenCv-libs-opencv-include-cxerror.h / h
**********Below is declaration of error handling stuff in PLSuite manner*
/ 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 /* the input/output structure size is incorrect */ define CV_StsDivByZero -202 /* division by zero */ define CV_StsInplaceNotSupported -203 /* in-place operation is not supported */ define CV_StsObjectNotFound -204 /* request can't be completed */ define CV_StsUnmatchedFormats -205 /* formats of input/output arrays differ */ define CV_StsBadFlag -206 /* flag is wrong or not supported */ define CV_StsBadPoint -207 /* bad CvPoint */ define CV_StsBadMask -208 /* bad format of mask (neither 8uC1 nor 8sC1)*/ define CV_StsUnmatchedSizes -209 /* sizes of input/output structures do not match */ define CV_StsUnsupportedFormat -210 /* the data format/type is not supported by the function*/ define CV_StsOutOfRange -211 /* some of parameters are out of range */ define CV_StsParseError -212 /* invalid syntax/structure of the parsed file */ define CV_StsNotImplemented -213 /* the requested function/feature is not implemented */ define CV_StsBadMemBlock -214 /* an allocated block has been corrupted */ ******************************* Error handling Macros *******************************define OPENCV_ERROR(status,func,context) \ cvError((status),(func),(context),__FILE__,__LINE__) define OPENCV_ERRCHK(func,context) \ {if (cvGetErrStatus() >= 0) \ {OPENCV_ERROR(CV_StsBackTrace,(func),(context));}} define OPENCV_ASSERT(expr,func,context) \ {if (! (expr)) \ {OPENCV_ERROR(CV_StsInternal,(func),(context));}} define OPENCV_RSTERR() (cvSetErrStatus(CV_StsOk)) define OPENCV_CALL( Func ) \ { \ Func; \ } ************************** OpenCV-style error handling ******************************/* CV_FUNCNAME macro defines icvFuncName constant which is used by CV_ERROR macro */ ifdef CV_NO_FUNC_NAMES #define CV_FUNCNAME( Name ) #define cvFuncName "" else #define CV_FUNCNAME( Name ) \ static char cvFuncName[] = Name endif /* CV_ERROR macro unconditionally raises error with passed code and message. After raising error, control will be transferred to the exit label. */ define CV_ERROR( Code, Msg ) \ { \ cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ ); \ EXIT; \ } /* Simplified form of CV_ERROR */ define CV_ERROR_FROM_CODE( code ) \ CV_ERROR( code, "" ) /* CV_CHECK macro checks error status after CV (or IPL) function call. If error detected, control will be transferred to the exit label. */ define CV_CHECK() \ { \ if( cvGetErrStatus() < 0 ) \ CV_ERROR( CV_StsBackTrace, "Inner function failed." ); \ } /* CV_CALL macro calls CV (or IPL) function, checks error status and signals a error if the function failed. Useful in "parent node" error procesing mode */ define CV_CALL( Func ) \ { \ Func; \ CV_CHECK(); \ } /* Runtime assertion macro */ define CV_ASSERT( Condition ) \ { \ if( !(Condition) ) \ CV_ERROR( CV_StsInternal, "Assertion: " #Condition " failed" ); \ } define __BEGIN__ { define __END__ goto exit; exit: ; } define __CLEANUP__ define EXIT goto exit endif /* _CXCORE_ERROR_H_ */ /* End of file. */
[]readme course(s) prefaceI 1 2II 3 4III 5 6 7IV 8 9 10V 11 12 afterthought(s)appendix reference(s) example(s)resource(s) _![]()
(C) Æliens 04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.