diff options
Diffstat (limited to 'Examples/test-suite/smart_pointer_protected.i')
| -rw-r--r-- | Examples/test-suite/smart_pointer_protected.i | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Examples/test-suite/smart_pointer_protected.i b/Examples/test-suite/smart_pointer_protected.i new file mode 100644 index 0000000..c9b2a76 --- /dev/null +++ b/Examples/test-suite/smart_pointer_protected.i @@ -0,0 +1,33 @@ +%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; + }; + } + + +%} + |
