swig/SWIG/Examples/test-suite/smart_pointer_member.i
Marcelo Matus bffe7fd9c7 fix smart_pointer + extend
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6835 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-12-06 06:58:41 +00:00

37 lines
378 B
OpenEdge ABL

%module smart_pointer_member
%inline %{
class Foo {
public:
int x[4];
int y;
static const int z;
};
class Bar {
Foo *f;
public:
Bar(Foo *f) : f(f) { }
Foo *operator->() {
return f;
}
};
int get_y(Bar *b)
{
return (*b)->y;
}
int get_z(Bar *b)
{
return (*b)->z;
}
%}
%{
const int Foo::z = 3;
%}