From: William F. <wsf...@us...> - 2006-11-29 21:56:08
|
Update of /cvsroot/swig/SWIG/Examples/test-suite In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv30258/Examples/test-suite Modified Files: extend_variable.i Log Message: add %extend for static member variables test Index: extend_variable.i =================================================================== RCS file: /cvsroot/swig/SWIG/Examples/test-suite/extend_variable.i,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** extend_variable.i 5 Nov 2005 12:36:38 -0000 1.4 --- extend_variable.i 29 Nov 2006 21:56:03 -0000 1.5 *************** *** 42,45 **** --- 42,51 ---- %} + #if SWIGJAVA + %javaconst(1) AllBarOne; + #elif SWIGCSHARP + %csconst(1) AllBarOne; + #endif + class Foo { *************** *** 47,53 **** --- 53,78 ---- %extend { static const int Bar = 42; + static const int AllBarOne = 4422; + static const int StaticConstInt; + static int StaticInt; } }; + %{ + int globalVariable = 1111; + + void Foo_StaticInt_set(int value) { + globalVariable = value; + } + + int Foo_StaticInt_get() { + return globalVariable; + } + + int Foo_StaticConstInt_get() { + static int var = 2222; + return var; + } + %} %inline { *************** *** 68,73 **** void ns1_Bar_x_set(ns1::Bar *self, int x) { } - %} %extend ns1::Bar { --- 93,98 ---- void ns1_Bar_x_set(ns1::Bar *self, int x) { } %} + %extend ns1::Bar { |