/trunk/Examples/test-suite/smart_pointer_protected.i
Swig | 33 lines | 26 code | 7 blank | 0 comment | 0 complexity | 4e878fa9d3520ef60ecb06f78df584a0 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module smart_pointer_protected
- %inline %{
- namespace hi
- {
- struct A
- {
- virtual ~A() { }
- virtual int value(A*) = 0;
- int index;
- };
-
- struct B : A
- {
- protected:
- int value(A*)
- {
- return 1;
- }
- };
- struct C
- {
- hi::B* operator->() const { return new hi::B(); }
- private:
- int index;
- };
- }
-
- %}