From: William F. <wsf...@us...> - 2005-06-23 20:39:54
|
Update of /cvsroot/swig/SWIG/Examples/test-suite In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14720/Examples/test-suite Added Files: extend_variable.i Log Message: %extend member variable test --- NEW FILE: extend_variable.i --- %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; } %} |