swig/Examples/test-suite/extend_variable.i
William S Fulton d1af1d070e %extend member variable test
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7314 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2005-06-23 20:39:45 +00:00

39 lines
622 B
OpenEdge ABL

%module extend_variable
// Tests %extend for variables
%inline %{
class ExtendMe {
double var;
public:
ExtendMe(){}
bool get(double &d) {
d = var;
return true;
}
bool set(const double &d) {
var = d;
return true;
}
};
%}
%extend ExtendMe {
ExtendVar;
};
%{
namespace {
static double StaticVar = 0;
}
// If possible, all language modules should use this naming format for consistency
void ExtendMe_ExtendVar_set(ExtendMe *thisptr, double value) {
thisptr->set(value);
}
double ExtendMe_ExtendVar_get(ExtendMe *thisptr) {
double value = 0;
thisptr->get(value);
return value;
}
%}