From cbd3aec2dea52620d69fe66f0f94e33f18cd104d Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 9 Nov 2004 21:24:21 +0000 Subject: [PATCH] %rename tests beefed up a bit git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6703 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/rname.i | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Examples/test-suite/rname.i b/Examples/test-suite/rname.i index ad0a75d19..dde71f203 100644 --- a/Examples/test-suite/rname.i +++ b/Examples/test-suite/rname.i @@ -18,6 +18,12 @@ %rename (RenamedBase) Base; %rename (RenamedDerived) Derived; +/* Rename base class method applies to derived classes too */# +%rename (newname) Base::oldname(double d) const; + +/* Rename derived class method only */ +%rename (func) Derived::fn(Base baseValue, Base* basePtr, Base& baseRef); + %inline %{ class Bar { public: @@ -36,13 +42,16 @@ class Base { public: Base(){}; virtual ~Base(){}; + void fn(Base baseValue, Base* basePtr, Base& baseRef){} + virtual const char * oldname(double d) const { return (char*) "Base"; } }; class Derived : public Base { public: Derived(){} ~Derived(){} - void fn(Derived derived, Base* basePtr, Base& baseRef){} // test renamed classes in a function + void fn(Base baseValue, Base* basePtr, Base& baseRef){} + virtual const char * oldname(double d) const { return (char*) "Derived"; } }; - %} +