Python, SWIG and pointers

Nicolas Devillard ndev42 at yahoo.com
Fri Mar 10 04:56:19 EST 2000


I have a C library and I have to make bindings to
Python using SWIG. The problem I have is: how to
handle pointers to pointers?

If I have the following data struct in C:

typedef struct _OBJ_ {
   ...
} obj ;

And the associated constructor, used as:

obj * b ;
a = new_obj() ;

Then there are functions expecting a pointer to
a pointer to struct for modification, something like:

modify_obj(&a);

The SWIG-generated binding for new_obj() will
return an opaque object that is compatible with a
pointer to obj, but how do I pass it in Python
to modify_obj(), that is expecting a pointer to
this opaque object?

Do I need to declare some type conversion by hand
or is there a way to make SWIG aware of that kind
of pointer to pointer?

Thanks for helping
--
Nicolas
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com




More information about the Python-list mailing list