1 %module abstract_inherit_ok 2 3 %feature("notabstract") Spam; 4 %warnfilter(SWIGWARN_TYPE_ABSTRACT) Spam; 5 6 %inline %{ 7 8 class Foo { 9 public: 10 virtual ~Foo() { } 11 virtual int blah() = 0; 12 }; 13 14 class Spam: public Foo { 15 public: 16 Spam() { } 17 #ifndef SWIG 18 int blah() { return 0; } 19 #endif 20 }; 21 22 %}