/trunk/Examples/test-suite/ruby_track_objects_directors.i
# · Swig · 44 lines · 34 code · 10 blank · 0 comment · 0 complexity · 8a3b910ee3079f1df26a6308d9df2523 MD5 · raw file
- %module(directors="1") ruby_track_objects_directors
- %{
- #include <string>
- %}
- %include "std_string.i";
- %feature("director") Foo;
- %trackobjects;
- %inline %{
- class Foo {
- public:
- Foo() {}
- virtual ~Foo() {}
- virtual std::string ping()
- {
- return "Foo::ping()";
- }
- virtual std::string pong()
- {
- return "Foo::pong();" + ping();
- }
- };
- class Container {
- Foo* foo_;
- public:
- Foo* get_foo()
- {
- return foo_;
- }
- void set_foo(Foo *foo)
- {
- foo_ = foo;
- }
- };
- %}