/trunk/Examples/test-suite/namespace_virtual_method.i
Swig | 41 lines | 34 code | 7 blank | 0 comment | 0 complexity | cefcf3e5446990acee250e49c0682d07 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module namespace_virtual_method
- %warnfilter(515);
- %inline %{
- namespace A {
- namespace B {
- class Foo;
- }
- namespace C {
- class Foo {
- public:
- Foo() { };
- virtual ~Foo() { };
- virtual int bar(const A::B::Foo &x) = 0;
- };
- }
- }
- namespace A {
- namespace C {
- class Spam : public Foo {
- public:
- Spam() { }
- virtual ~Spam() { }
- virtual int bar(const B::Foo &x) { return 1; }
- };
- }
- }
- %}
- %{
- namespace A {
- namespace B {
- class Foo { };
- }
- }
- %}