1 %module(directors="1") director_basic
2 #pragma SWIG nowarn=SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR
10 virtual std::string ping() { return "Foo::ping()"; }
11 virtual std::string pong() { return "Foo::pong();" + ping(); }
13 static Foo* get_self(Foo *self) {return self;}
19 %include <std_string.i>
21 %feature("director") Foo;
27 virtual std::string ping();
28 virtual std::string pong();
30 static Foo* get_self(Foo *self);
37 %feature("director") A;
41 %feature("nodirector") hi::A1::gg;
46 A(std::complex<int> i, double d=0.0) {}
47 A(int i, bool j=false) {}
50 virtual int f(int i=0) {return i;}
51 virtual int gg(int i=0) {return i;}
56 struct A1 : public A {
57 A1(std::complex<int> i, double d=0.0) : A(i, d) {}
58 A1(int i, bool j=false) : A(i, j) {}
60 virtual int ff(int i = 0) {return i;}
68 %feature("director") MyClass;
72 typedef void VoidType;
77 Bar(int _x = 0) : x(_x)
90 virtual void method(VoidType *)
98 virtual Bar vmethod(Bar b)
104 virtual Bar* pmethod(Bar *b)
110 Bar cmethod(const Bar &b)
115 static MyClass *get_self(MyClass *c)
120 static Bar * call_pmethod(MyClass *myclass, Bar *b) {
121 return myclass->pmethod(b);
132 virtual void method(VoidType *)
144 %template(MyClassT_i) MyClassT<int>;