/trunk/Examples/test-suite/evil_diamond.i
# · Swig · 27 lines · 19 code · 8 blank · 0 comment · 0 complexity · 525eda92854f4b902967f2dbff992bbc MD5 · raw file
- %module(ruby_minherit="1") evil_diamond
- %warnfilter(SWIGWARN_RUBY_WRONG_NAME) foo; // Ruby, wrong class name
- %warnfilter(SWIGWARN_RUBY_WRONG_NAME) bar; // Ruby, wrong class name
- %warnfilter(SWIGWARN_RUBY_WRONG_NAME) baz; // Ruby, wrong class name
- %warnfilter(SWIGWARN_RUBY_WRONG_NAME,
- SWIGWARN_JAVA_MULTIPLE_INHERITANCE,
- SWIGWARN_CSHARP_MULTIPLE_INHERITANCE,
- SWIGWARN_D_MULTIPLE_INHERITANCE,
- SWIGWARN_PHP_MULTIPLE_INHERITANCE) spam; // Ruby, wrong class name - C#, D & Java, PHP multiple inheritance
- %inline %{
- class foo { };
- class bar : public foo {
- };
- class baz : public foo {
- };
- class spam : public bar, public baz {
- };
- foo *test(foo *f) { return f; }
- %}