import source from 1.3.40
[external/swig.git] / Lib / ruby / std_complex.i
1 /*
2  *  STD C++ complex typemaps
3  */
4
5 %include <rubycomplex.swg>
6
7 %{
8 #include <complex> 
9 %}
10
11 /* defining the complex as/from converters */
12
13 %swig_cplxdbl_convn(std::complex<double>, std::complex<double>, std::real, std::imag)
14 %swig_cplxflt_convn(std::complex<float>,  std::complex<float>,  std::real, std::imag)
15
16 /* defining the typemaps */
17
18 %typemaps_primitive(%checkcode(CPLXDBL), std::complex<double>);
19 %typemaps_primitive(%checkcode(CPLXFLT), std::complex<float>);
20
21
22