/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

  1. %module template_rename
  2. %warnfilter(801) Foo<int>; /* Ruby, wrong class name */
  3. %warnfilter(801) Foo<double>; /* Ruby, wrong class name */
  4. %rename(blah_test) Foo::blah(int);
  5. %rename(spam_test) Foo<int>::spam(int);
  6. %rename(grok_test) Foo::grok(int);
  7. %rename(groki_test) Foo<int>::grok(int);
  8. %inline %{
  9. template<class T> class Foo {
  10. public:
  11. int blah(int x) { return x; }
  12. int spam(int x) { return x; }
  13. int grok(int x) { return x; }
  14. };
  15. %}
  16. %template(iFoo) Foo<int>;
  17. %template(dFoo) Foo<double>;