/trunk/Examples/test-suite/template_typedef_cplx4.i
Swig | 44 lines | 28 code | 16 blank | 0 comment | 0 complexity | 57f230025b39b08ea32ee80fa6e5444a MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module template_typedef_cplx4
- %{
- #include "template_typedef_cplx2.h"
- %}
- %include "template_typedef_cplx2.h"
- %inline %{
- typedef vfncs::ArithUnaryFunction<double, double> RFunction;
- // **** these two work ****
- // typedef vfncs::ArithUnaryFunction<Complex, Complex > CFunction;
- // typedef vfncs::ArithUnaryFunction<std::complex<double>, std::complex<double> > CFunction;
-
- // **** these ones don't ***
- // typedef vfncs::ArithUnaryFunction<Complex, std::complex<double> > CFunction;
- typedef vfncs::ArithUnaryFunction<std::complex<double>, Complex > CFunction;
- int my_func_r(RFunction* hello)
- {
- return 0;
- }
-
- int my_func_c(CFunction* hello)
- {
- return 1;
- }
- struct Sin : RFunction
- {
- };
- struct CSin : CFunction
- {
- };
-
- %}
-