/trunk/Examples/test-suite/abstract_access.i
# · Swig · 36 lines · 29 code · 7 blank · 0 comment · 0 complexity · 8c55993155237cf174db67129e7640c9 MD5 · raw file
- %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; }
- };
- %}