]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/pyrun.swg
added defines for wxchar workaround
[wxWidgets.git] / wxPython / src / pyrun.swg
1 /***********************************************************************
2 * pyrun.swg for wxPython
3 *
4 * Include only the function prototypes and such from SWIG's pyrun.swg,
5 * but not the runtime functions themselves. This helps keep the
6 * wrapper files clean of unnecessary stuff that is in the libpy.c file
7 * anyway.
8 *
9 ************************************************************************/
10
11 #include "Python.h"
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 #define SWIG_PY_INT 1
18 #define SWIG_PY_FLOAT 2
19 #define SWIG_PY_STRING 3
20 #define SWIG_PY_POINTER 4
21 #define SWIG_PY_BINARY 5
22
23 /* Flags for pointer conversion */
24
25 #define SWIG_POINTER_EXCEPTION 0x1
26 #define SWIG_POINTER_DISOWN 0x2
27
28 /* Exception handling in wrappers */
29 #define SWIG_fail goto fail
30
31 /* Constant information structure */
32 typedef struct swig_const_info {
33 int type;
34 char *name;
35 long lvalue;
36 double dvalue;
37 void *pvalue;
38 swig_type_info **ptype;
39 } swig_const_info;
40
41 /* Common SWIG API */
42 #define SWIG_ConvertPtr(obj, pp, type, flags) \
43 SWIG_Python_ConvertPtr(obj, pp, type, flags)
44 #define SWIG_NewPointerObj(p, type, flags) \
45 SWIG_Python_NewPointerObj(p, type, flags)
46 #define SWIG_MustGetPtr(p, type, argnum, flags) \
47 SWIG_Python_MustGetPtr(p, type, argnum, flags)
48
49 /* Python-specific SWIG API */
50 #define SWIG_newvarlink() \
51 SWIG_Python_newvarlink()
52 #define SWIG_addvarlink(p, name, get_attr, set_attr) \
53 SWIG_Python_addvarlink(p, name, get_attr, set_attr)
54 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
55 SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
56 #define SWIG_NewPackedObj(ptr, sz, type) \
57 SWIG_Python_NewPackedObj(ptr, sz, type)
58 #define SWIG_InstallConstants(d, constants) \
59 SWIG_Python_InstallConstants(d, constants)
60
61 typedef double (*py_objasdbl_conv)(PyObject *obj);
62
63 SWIGIMPORT(int) SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
64 SWIGIMPORT(PyObject *) SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
65 SWIGIMPORT(void *) SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
66 SWIGIMPORT(PyObject *) SWIG_Python_newvarlink(void);
67 SWIGIMPORT(void) SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
68 SWIGIMPORT(int) SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
69 SWIGIMPORT(PyObject *) SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
70 SWIGIMPORT(void) SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
71
72
73 /* Contract support */
74
75 #define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
76
77 #ifdef __cplusplus
78 }
79 #endif