/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/test-suite/using_extend.i
# · Swig · 37 lines · 29 code · 8 blank · 0 comment · 0 complexity · ab5c4edb1d80e010ddc6fc5a6d059c66 MD5 · raw file
- %module using_extend
- %warnfilter(802, 813) FooBar; // Ruby, Java multiple inheritance
- %extend Foo {
- int blah(int x, int y) {
- return x+y;
- }
- };
- %extend Bar {
- double blah(double x, double y) {
- return x+y;
- }
- };
- %inline %{
- class Foo {
- public:
- int blah(int x) { return x; }
- char *blah(char *x) { return x; }
- };
- class Bar {
- public:
- double blah(double x) { return x; }
- };
- class FooBar : public Foo, public Bar {
- public:
- using Foo::blah;
- using Bar::blah;
- char *blah(char *x) { return x; }
- };
- %}