From 97f38161616141e4b0c943e71611a8c99c823644 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Wed, 29 Nov 2006 21:56:03 +0000 Subject: [PATCH] add %extend for static member variables test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9586 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/extend_variable.i | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Examples/test-suite/extend_variable.i b/Examples/test-suite/extend_variable.i index 424e72344..7cb6e868a 100644 --- a/Examples/test-suite/extend_variable.i +++ b/Examples/test-suite/extend_variable.i @@ -41,14 +41,39 @@ double ExtendMe_ExtendVar_get(ExtendMe *thisptr) { }; %} +#if SWIGJAVA +%javaconst(1) AllBarOne; +#elif SWIGCSHARP +%csconst(1) AllBarOne; +#endif + class Foo { public: %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 { namespace ns1 @@ -67,8 +92,8 @@ class Foo { void ns1_Bar_x_set(ns1::Bar *self, int x) { } - %} + %extend ns1::Bar { int x;