PageRenderTime 43ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/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. %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>;