From: Craig W. <cra...@co...> - 2012-10-11 13:46:36
|
On Thu, Oct 11, 2012 at 12:33 AM, Hank Finley <as...@gm...> wrote: > Hi Craig, > I have been trying to do something similar to the examples, just a little > different, it is the > Using typemaps to return arguments except I would like the status, one int > and one string to be returned. > > my function is: > > int gaiaTextReaderFetchField (gaiaTextReaderPtr reader, int field_num, int > *type, const char **value); > > reader and field_num are input, status, type and value needs are output, so > I figure "Using typemaps to return arguments" is the way to go, however, as > in the example I would need to create structs (classes) for type and value > and populate them with the int and char ** respectively. > > The populating of these two structs which would be done within a > typemap(out), I guessing, is where I am lost. > > Not sure if much Java is done here, seems to be a lot of Python and Tcl, > very frustrated, not with anyone, just with my own lack of progress. So I am > searching for other learning sources. I do something similar with int get(Object o, bool* ok) in C++ where my Python bindings end up returning a two element list. The bool is also an input in my case. I use the declaration %apply bool *INOUT { bool *ok }; There's a similar directive to make it just an output. %apply int *OUTPUT { int *result }; Unfortunately I can only speak to SWIG and Python. My Java knowledge especially as related to SWIG is absent. -- /* Craig W. Wright | Chief Architect | Comet Solutions, Inc. */ |