%module nested_inheritance_interface | |
%warnfilter(SWIGWARN_RUBY_MULTIPLE_INHERITANCE, | |
SWIGWARN_D_MULTIPLE_INHERITANCE, | |
SWIGWARN_PHP_MULTIPLE_INHERITANCE); /* languages not supporting multiple inheritance or %interface */ | |
#if defined(SWIGJAVA) || defined(SWIGCSHARP) | |
%include <swiginterface.i> | |
%interface(IA) | |
#endif | |
#if !defined(SWIGCSHARP) && !defined(SWIGJAVA) | |
%feature ("flatnested"); | |
#endif | |
%inline %{ | |
struct IA {}; | |
struct B { struct N : IA {}; }; | |
%} |