%module r_use_isnull | |
%inline %{ | |
// C++ code | |
class circle { | |
public: | |
circle(double radius) | |
{ | |
m_radius = radius; | |
} | |
double getArea() const | |
{ | |
return (3.14 * m_radius * m_radius); | |
} | |
private: | |
double m_radius; | |
}; | |
class pointerTest { | |
public: | |
pointerTest() : m_circle(2) {} | |
const circle * getCircle(int index) const { | |
if (index == 0) | |
return & m_circle; | |
else | |
return 0; | |
} | |
private: | |
circle m_circle; | |
}; | |
%} |