56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
|
#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 <cmath>
|
||
|
#include <Python.h>
|
||
|
#include <limits>
|
||
|
|
||
|
#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 <numpy/ndarrayobject.h>
|
||
|
|
||
|
#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
|