/trunk/Examples/test-suite/director_unroll.i
# · Swig · 40 lines · 32 code · 8 blank · 0 comment · 0 complexity · 45f0d34eb41c3235cb3cea647408c807 MD5 · raw file
- %module(directors="1") director_unroll
- %{
- #include <string>
- class Foo {
- public:
- virtual ~Foo() {}
- virtual std::string ping() { return "Foo::ping()"; }
- virtual std::string pong() { return "Foo::pong();" + ping(); }
- };
- class Bar {
- private:
- Foo *foo;
- public:
- void set(Foo *x) { foo = x; }
- Foo *get() { return foo; }
- };
- %}
- %include "std_string.i"
- %feature("director") Foo;
- class Foo {
- public:
- virtual ~Foo() {}
- virtual std::string ping() { return "Foo::ping()"; }
- virtual std::string pong() { return "Foo::pong();" + ping(); }
- };
- class Bar {
- private:
- Foo *foo;
- public:
- void set(Foo *x) { foo = x; }
- Foo *get() { return foo; }
- };