1 /***********************************************************************
 
   2  * pyrun.swg for wxPython
 
   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
 
   9  ************************************************************************/
 
  16 #define SWIG_PY_FLOAT   2
 
  17 #define SWIG_PY_STRING  3
 
  18 #define SWIG_PY_POINTER 4
 
  19 #define SWIG_PY_BINARY  5
 
  21 /* Flags for pointer conversion */
 
  23 #define SWIG_POINTER_EXCEPTION     0x1
 
  24 #define SWIG_POINTER_DISOWN        0x2
 
  26 /* Exception handling in wrappers */
 
  27 #define SWIG_fail   goto fail
 
  29 /* Constant information structure */
 
  30 typedef struct swig_const_info {
 
  36     swig_type_info **ptype;
 
  40 #define SWIG_ConvertPtr(obj, pp, type, flags) \
 
  41   SWIG_Python_ConvertPtr(obj, pp, type, flags)
 
  42 #define SWIG_NewPointerObj(p, type, flags) \
 
  43   SWIG_Python_NewPointerObj(p, type, flags)
 
  44 #define SWIG_MustGetPtr(p, type, argnum, flags) \
 
  45   SWIG_Python_MustGetPtr(p, type, argnum, flags)
 
  47 /* Python-specific SWIG API */
 
  48 #define SWIG_newvarlink() \
 
  49   SWIG_Python_newvarlink()
 
  50 #define SWIG_addvarlink(p, name, get_attr, set_attr) \
 
  51   SWIG_Python_addvarlink(p, name, get_attr, set_attr)
 
  52 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
 
  53   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
 
  54 #define SWIG_NewPackedObj(ptr, sz, type) \
 
  55   SWIG_Python_NewPackedObj(ptr, sz, type)
 
  56 #define SWIG_InstallConstants(d, constants) \
 
  57   SWIG_Python_InstallConstants(d, constants)
 
  59 typedef double (*py_objasdbl_conv)(PyObject *obj);
 
  61 SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
 
  62 SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
 
  63 SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
 
  64 SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
 
  65 SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
 
  66 SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
 
  67 SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
 
  68 SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
 
  71 /* Contract support */
 
  73 #define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else