for clarity and for easier maintainance. pyrun.swg almost the same than 1.3.20, therefore there will be compatible again. code generated is reduced by the use and reuse of %fragments. as usual, all the test-suite is compiling and a much bigger "test project" too. with the new typemaps definition should be much eaiser and uniform add stl/std and user types. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5706 626c5289-ae23-0410-ae9c-e8d60b6d4f22
25 lines
544 B
OpenEdge ABL
25 lines
544 B
OpenEdge ABL
#ifndef SWIG_STD_COMPLEX_I_
|
|
#define SWIG_STD_COMPLEX_I_
|
|
|
|
%include "complex_common.i"
|
|
|
|
|
|
%{
|
|
#include <complex>
|
|
%}
|
|
|
|
/* defining the complex as/from converters */
|
|
|
|
%swig_cplxdbl_conv(std::complex<double>, StdCplxDbl,
|
|
std::complex<double>, std::real, std::imag)
|
|
|
|
%swig_cplxflt_conv(std::complex<float>, StdCplxFlt,
|
|
std::complex<float>, std::real, std::imag)
|
|
|
|
/* declaring the typemaps */
|
|
|
|
%typemap_stype(std::complex<double>, CPLXDBL, StdCplxDbl);
|
|
%typemap_stype(std::complex<float>, CPLXFLT, StdCplxFlt);
|
|
|
|
|
|
#endif //SWIG_STD_COMPLEX_I_
|