diff options
Diffstat (limited to 'Examples/test-suite/template_base_template.i')
-rw-r--r-- | Examples/test-suite/template_base_template.i | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Examples/test-suite/template_base_template.i b/Examples/test-suite/template_base_template.i new file mode 100644 index 000000000..846240fc8 --- /dev/null +++ b/Examples/test-suite/template_base_template.i @@ -0,0 +1,35 @@ +%module template_base_template + +%warnfilter(801) traits<double, double>; /* Ruby, wrong class name */ + +%inline %{ + template <class ArgType, class ResType> + struct traits + { + typedef ArgType arg_type; + typedef ResType res_type; + }; + + template <class ArgType, class ResType> + struct Function + { + }; + + // Egad! + template <class AF, class AG> + struct Class + : Function<typename traits<AF, AG>::arg_type, + typename traits<AF, AG>::res_type> + { + }; + +%} + +%template(traits_dd) traits <double, double>; +%template(Function_dd) Function <double, double>; +%template(Class_dd) Class <double, double>; + + + + + |