import source from 1.3.40
[external/swig.git] / Examples / test-suite / li_implicit.i
1 %module("nocastmode") li_implicit
2 #pragma SWIG nowarn=SWIGWARN_PP_CPP_WARNING
3 %include implicit.i
4
5 %inline 
6 {
7   struct B { };  
8 }
9
10 %implicit(A, int, double, B);
11
12 %inline 
13 {
14   struct A
15   {
16     int ii;
17     A(int i) { ii = 1; }
18     A(double d) { ii = 2; }
19     A(const B& b) { ii = 3; }
20   };
21
22   int get(const A& a) { return a.ii; }
23 }