From: Sohail S. <s.s...@fi...> - 2006-05-29 18:52:55
|
Sweet. Thanks dude.=20 > -----Original Message----- > From: John Lenz [mailto:le...@cs...]=20 > Sent: Monday, May 29, 2006 10:17 AM > To: Sohail Somani > Cc: swi...@li... > Subject: Re: [Swig-user] SWIG_FromCharPtr >=20 > Sohail Somani wrote: > > My problems now seem to amount to the following question: > >=20 > > How do I get SWIG to portably bring in a language specific=20 > version of > > SWIG_FromCharPtr? Does this make sense? > >=20 >=20 > I assume you want to use FromCharPtr in a custom typemap you are > writing? If that is the case, you can just use the use > SWIG_FromCharPtr, and declare that your typemap depends on the > FromCharPtr fragment. SWIG will then include whichever fragment into > the generated wrapper file. >=20 > %typemap(in, fragment=3D"SWIG_FromCharPtrAndSize") ... >=20 > See the comments at the top of Lib/typemaps/fragments.i for more info. >=20 > John >=20 >=20 >=20 |
From: Sohail S. <s.s...@fi...> - 2006-05-29 22:17:22
|
> -----Original Message----- > From: John Lenz [mailto:le...@cs...]=20 > Sent: Monday, May 29, 2006 10:17 AM > To: Sohail Somani > Cc: swi...@li... > Subject: Re: [Swig-user] SWIG_FromCharPtr >=20 > Sohail Somani wrote: > > My problems now seem to amount to the following question: > >=20 > > How do I get SWIG to portably bring in a language specific=20 > version of > > SWIG_FromCharPtr? Does this make sense? > >=20 >=20 > I assume you want to use FromCharPtr in a custom typemap you are > writing? If that is the case, you can just use the use > SWIG_FromCharPtr, and declare that your typemap depends on the > FromCharPtr fragment. SWIG will then include whichever fragment into > the generated wrapper file. >=20 > %typemap(in, fragment=3D"SWIG_FromCharPtrAndSize") ... >=20 > See the comments at the top of Lib/typemaps/fragments.i for more info. Hi John, I tried this: %typemap(in,fragment=3D"SWIG_FromCharPtr",fragment=3DSWIG_AsVal_frag(size= _t) )(int maxStrLen,char * outStr) (int res,size_t size, char * buff=3D0) However it still doesn't work, it's a "syntax error" according to swig. Also, I can't seem to find Lib/typemaps/fragments.i (I'm using the development version of swig, if that helps). |
From: John L. <le...@cs...> - 2006-05-30 19:40:41
|
Sohail Somani wrote: > %typemap(in,fragment="SWIG_FromCharPtr",fragment=SWIG_AsVal_frag(size_t) > )(int maxStrLen,char * outStr) (int res,size_t size, char * buff=0) > > However it still doesn't work, it's a "syntax error" according to swig. > Also, I can't seem to find Lib/typemaps/fragments.i (I'm using the > development version of swig, if that helps). Multiple fragments need to be specified in a single fragment= block. The file is fragments.swg, sorry wrong extension. fragments.swg shows how to specify multiple fragments for a single typemap. http://swig.cvs.sourceforge.net/swig/SWIG/Lib/typemaps/fragments.swg?revision=1.16&view=markup John |