/trunk/Examples/test-suite/typemap_self.i
# · Swig · 47 lines · 36 code · 11 blank · 0 comment · 0 complexity · 34f053b4cc916dea5221ec429b46049a MD5 · raw file
- %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*)
- {
- }
- };
-
- %}