#ifndef CV2_HPP #define CV2_HPP //warning number '5033' not a valid compiler warning in vc12 #if defined(_MSC_VER) && (_MSC_VER > 1800) // eliminating duplicated round() declaration #define HAVE_ROUND 1 #pragma warning(push) #pragma warning(disable:5033) // 'register' is no longer a supported storage class #endif // #define CVPY_DYNAMIC_INIT // #define Py_DEBUG #if defined(CVPY_DYNAMIC_INIT) && !defined(Py_DEBUG) # define Py_LIMITED_API 0x03030000 #endif #include #include #include #if PY_MAJOR_VERSION < 3 #undef CVPY_DYNAMIC_INIT #else #define CV_PYTHON_3 1 #endif #if defined(_MSC_VER) && (_MSC_VER > 1800) #pragma warning(pop) #endif #define MODULESTR "cv2" #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include #include "pycompat.hpp" class ArgInfo { public: const char* name; bool outputarg; // more fields may be added if necessary ArgInfo(const char* name_, bool outputarg_) : name(name_), outputarg(outputarg_) {} private: ArgInfo(const ArgInfo&) = delete; ArgInfo& operator=(const ArgInfo&) = delete; }; #endif // CV2_HPP