diff --git a/Examples/test-suite/ignore_template_constructor.i b/Examples/test-suite/ignore_template_constructor.i index 5971f091f..66b44f727 100644 --- a/Examples/test-suite/ignore_template_constructor.i +++ b/Examples/test-suite/ignore_template_constructor.i @@ -1,13 +1,21 @@ %module ignore_template_constructor %include std_vector.i +#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON) || defined(SWIGPERL) +#define SWIG_GOOD_VECTOR %ignore std::vector::vector(size_type); %ignore std::vector::resize(size_type); +#endif +#if defined(SWIGTCL) || defined(SWIGPERL) +#define SWIG_GOOD_VECTOR +/* here, for languages with bad declaration */ +%ignore std::vector::vector(unsigned int); +%ignore std::vector::resize(unsigned int); +#endif +#if defined(SWIG_GOOD_VECTOR) %inline %{ - - class Flow { Flow() {} public: @@ -15,4 +23,17 @@ public: }; %} +#else +/* here, for languages with bad typemaps */ + +%inline %{ +class Flow { +public: + Flow() {} + Flow(double d) {} +}; +%} + +#endif + %template(VectFlow) std::vector;