Upstream version 1.3.40
[profile/ivi/swig.git] / Examples / test-suite / smart_pointer_protected.i
1 %module smart_pointer_protected
2
3 %inline %{
4
5   namespace hi
6   {    
7     struct A 
8     {
9       virtual ~A() { }
10       virtual int value(A*) = 0;
11       int index;
12     };    
13     
14     struct B : A 
15     {
16     protected:
17       int value(A*)
18       {
19         return 1;
20       }
21     };
22
23     struct C
24     {
25       hi::B* operator->() const { return new hi::B(); }
26     private:
27       int index;
28     };
29   }
30   
31
32 %}
33