/trunk/Examples/test-suite/abstract_access.i
Swig | 36 lines | 29 code | 7 blank | 0 comment | 0 complexity | 8c55993155237cf174db67129e7640c9 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module abstract_access
- %warnfilter(SWIGWARN_LANG_DIRECTOR_ABSTRACT) A;
- %inline %{
- class A {
- public:
- virtual ~A()
- {
- }
- private:
- virtual int x() = 0;
- protected:
- virtual int y() = 0;
- public:
- virtual int z() = 0;
- int do_x() { return x(); }
- };
- class B : public A {
- private:
- virtual int x() { return y(); }
- };
- class C : public B {
- protected:
- virtual int y() { return z(); }
- };
- class D : public C {
- private:
- virtual int z() { return 1; }
- };
- %}