From: William S F. <ws...@fu...> - 2006-08-31 21:02:57
|
Charles Flèche wrote: > Hello SWIG gurus ! > > I'm testing SWIG before using it a real-world application. Our coding > convention say we have to prefix our C++ method arguments with "a_". > It's handy to know if a variable is a member, a local variable or a > parameter. For example : > > class Test > { > public: > Test( int a_var1 = 0, int a_var2 = 1 ); > } > > > In the Python implementation, we would like to get rid of the "a_" > because of the Python keywords feature : > > f = Test( a_var2 = 2 ) > > We would like to write it : > > f = Test( var2 = 2 ) > > I didn't find a way to do it properly... > > I'm using 1.3.21 under Fedora Core 3. > > Thank you a lot ! > I'm afraid that SWIG doesn't offer any features like this. One suggestion is to add in macros to do the renaming, eg: #define a_var2 var2 but you will probably be there forever doing this. Personally, I'd filter your header files by piping them through sed, deleting all 'a_' at the beginning of a word, before giving the header files to SWIG to parse. William |