From: William S F. <ws...@fu...> - 2009-04-21 23:34:44
|
If I use the code below, I can't see any difference in the marshalling for the two strings in the foo method. What differences do you see? %include <std_string.i> %include <std_vector.i> %define SWIG_TYPECHECK_SSTRING 250 %enddef %typemaps_std_string(synthesis_common::SString, char, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, %checkcode(SSTRING)); %template(SStringVector) std::vector<synthesis_common::SString>; %template(StringVector) std::vector<std::string>; %inline %{ void foo(std::vector<synthesis_common::SString> sstring, std::vector<std::string> stdstring) { } %} William Craig Files wrote: > Yes, I did see your posting. (I am using ruby.) > > When I tried the %apply, it do not work unless I used the typemap from > std_string.i, but if I use the typemap, then the generated C file is the same > with or without the %apply. > > The funny thing is that using (taken from typemaps/std_string.swg) > %typemaps_std_string(synthesis_common::SString, char, SWIG_AsCharPtrAndSize, > SWIG_FromCharPtrAndSize, %checkcode(SSTRING)); > > > Generates correct in--outs for the methods. But, again the vectors are not > the same, i.e.... > > %template(SStringVector) std::vector<synthesis_common::SString>; > %template(StringVector) std::vector<string>; > > Don't generate the same way. > > > > On Fri, Apr 17, 2009 at 3:57 AM, William S Fulton > <ws...@fu...> wrote: >> Craig Files wrote: >>> Murray, >>> >>> Â I was looking through the swig mailing list and found your post, and >>> am curious if you found a solution? >>> >> Did you see my posting on 13 April? >> >> William >> >> > |