/trunk/Examples/test-suite/template_typedef_ptr.i
Swig | 38 lines | 21 code | 10 blank | 7 comment | 0 complexity | 60a4cb7d6370801675c33a4019db0fdb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module("templatereduce") template_typedef_ptr
- %warnfilter(SWIGWARN_RUBY_WRONG_NAME) Test<int, C*>; /* Ruby, wrong constant name */
- /*
- Use the "templatereduce" feature to force swig to reduce the template
- typedef as much as possible.
- This fixes cases like this one, but it can prevent some
- typemaps from working.
- */
- %inline %{
- struct C{};
- typedef C* pC;
- template <class A, class B>
- struct Test
- {
- Test (A a, B b)
- {
- }
-
- };
-
- template <class A, class B>
- struct Test<A, B*>
- {
- Test (B* a)
- {
- }
-
- };
- %}
-
- %template(test_pC) Test<int, pC>;