/trunk/Examples/test-suite/ruby_track_objects_directors.i
Swig | 44 lines | 34 code | 10 blank | 0 comment | 0 complexity | 8a3b910ee3079f1df26a6308d9df2523 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %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;
- }
- };
- %}