/trunk/Examples/test-suite/typemap_self.i
Swig | 47 lines | 36 code | 11 blank | 0 comment | 0 complexity | 34f053b4cc916dea5221ec429b46049a MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module typemap_self
- // This typemap should be ignored for self?
- %typemap(in) A* (A* ptr) {
- if (SWIG_ConvertPtr($input, (void**) &ptr, $1_descriptor, 0) != -1) {
- $1 = ptr;
- } else {
- $1 = new A();
- }
- }
- // Simple but unsecure current fix
- //%apply SWIGTYPE* {A* self}
- %inline %{
- class A;
-
- int foo(A* self)
- {
- return 0;
- }
-
- struct A
- {
- static int bar(int, A* self)
- {
- return 1;
- }
-
- int val;
-
-
- int foo(A* self, A* b)
- {
- return 1;
- }
- };
-
- struct B
- {
- B(A*)
- {
- }
- };
-
- %}