From: Damien G. <gle...@gm...> - 2006-08-17 12:58:47
|
> void RegisterVector(Vector* ptr, PyObject* dict, char* name) > { > PyObject* PyResult=0; > PyResult = SWIG_NewPointerObj( SWIG_as_voidptr(ptr), SWIGTYPE_p_Vector, > SWIG_POINTER_NEW | 0 ); > if (PyResult) > { > PyDict_SetItemString(dict, name, PyResult); > Py_DECREF(PyResult); > } > } > Vector vect(1,2,3); > RegisterVector(&vect, globalDict, "vect"); If it might help someone, I found a solution to my problem, althought I don't really know if this method is correct(but the result seems ok). I just called SWIG_NewPointerObj with the flag SWIG_POINTER_OWN instead of SWIG_POINTER_NEW. |