From f89cd90da18c402fd8e3953bbcdc32e3108eec4b Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sat, 24 Sep 2005 09:18:23 +0000 Subject: [PATCH] move to ruby directory as ruby only test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7511 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/track_objects.i | 95 ------------------------ 1 file changed, 95 deletions(-) delete mode 100644 SWIG/Examples/test-suite/track_objects.i diff --git a/SWIG/Examples/test-suite/track_objects.i b/SWIG/Examples/test-suite/track_objects.i deleted file mode 100644 index d82e94a04..000000000 --- a/SWIG/Examples/test-suite/track_objects.i +++ /dev/null @@ -1,95 +0,0 @@ -%module track_objects - -%include typemaps.i - -%trackobjects Foo; - -%newobject Bar::get_new_foo; - -%typemap(in, numinputs=0) Foo** foo (Foo *temp) { - /* %typemap(in, numinputs=0) Foo** foo */ - $1 = &temp; -} - -%typemap(argout) Foo** foo { - /* %typemap(argout) Foo** foo */ - $result = SWIG_NewPointerObj((void *) *$1, $*1_descriptor, 0); -} - -%apply SWIGTYPE *DISOWN {Foo* ownedFoo}; - -%inline %{ - -class Foo -{ -public: - Foo() {} - ~Foo() {} - - /* Helper method that can be called from Ruby that checks - that two Ruby objects are pointing to the same underlying - C++ object */ - bool cpp_equal(const Foo* other) - { - return (this == other); - } - - /* Just a simple method to call on Foo*/ - char* say_hello() - { - return "Hello"; - } -}; - - -class Bar -{ -private: - Foo* owned_; - Foo* unowned_; -public: - Bar(): owned_(new Foo), unowned_(0) - { - } - - ~Bar() - { - delete owned_; - } - - /* Test that track objects works with %newobject */ - static Foo* get_new_foo() - { - return new Foo; - } - - /* Test the same foo Ruby object is created each time */ - Foo* get_owned_foo() - { - return owned_; - } - - /* Test that track objects works with argout parameters.*/ - void get_owned_foo_by_argument(Foo** foo) - { - *foo = owned_; - } - - /* Test that track objects works with the DISOWN typemap.*/ - void set_owned_foo(Foo* ownedFoo) - { - delete owned_; - owned_ = ownedFoo; - } - - Foo* get_unowned_foo() - { - return unowned_; - } - - void set_unowned_foo(Foo* foo) - { - unowned_ = foo; - } -}; -%}