Home | History | Annotate | Download | only in ruby
      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 
     23