From: Bill S. <wf...@sa...> - 2006-03-31 22:44:25
|
What is the proper way to define a set of typemaps for the following type of method: void insertMatrixEntries(int row, int length, double *values, int *indices); The int "length" describes the size of both of the C-arrays "values" and "indices", so I want a python argument list like def insertMatrixEntries(self, row, values, indices): where values and indices are python sequences (that will be converted in the typemap) and their lengths are required to be equal. If I write a single input typemap for (int length, double *values, int *indices), then the resulting code expects a single python argument, not two. If I split it up into two typemaps (int length, double *values) and (int *indices) then communication between the two typemaps becomes an issue. I am familiar with how you define local variables, but the $argnum will be different between the two typemaps. I have a lot of methods with this signature, so typemaps are definitely the way to go in this case. ** Bill Spotz ** ** Sandia National Laboratories Voice: (505)845-0170 ** ** P.O. Box 5800 Fax: (505)284-5451 ** ** Albuquerque, NM 87185-0316 Email: wf...@sa... ** |