/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/test-suite/template_rename.i
Swig | 24 lines | 17 code | 7 blank | 0 comment | 0 complexity | 5dfe8ba636512edb5c76da05aa2e812d MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1%module template_rename
2
3%warnfilter(801) Foo<int>; /* Ruby, wrong class name */
4%warnfilter(801) Foo<double>; /* Ruby, wrong class name */
5
6%rename(blah_test) Foo::blah(int);
7%rename(spam_test) Foo<int>::spam(int);
8%rename(grok_test) Foo::grok(int);
9%rename(groki_test) Foo<int>::grok(int);
10
11%inline %{
12
13template<class T> class Foo {
14public:
15 int blah(int x) { return x; }
16 int spam(int x) { return x; }
17 int grok(int x) { return x; }
18};
19
20%}
21
22%template(iFoo) Foo<int>;
23%template(dFoo) Foo<double>;
24