| /* | |
| Testcase to test c++ static member variables and static functions. | |
| Tests Sourceforge bug #444748. | |
| */ | |
| %module cpp_static | |
| %inline %{ | |
| class StaticMemberTest { | |
| public: | |
| static int static_int; | |
| static int grab_int() { return static_int; } | |
| }; | |
| class StaticFunctionTest { | |
| public: | |
| static void static_func() {} | |
| static void static_func_2(int param_1) {} | |
| static void static_func_3(int param_1, int param_2) {} | |
| }; | |
| %} | |
| %{ | |
| int StaticMemberTest::static_int = 99; | |
| %} | |
| %inline %{ | |
| struct StaticBase { | |
| static int statty; | |
| static int grab_statty_base() { return statty; } | |
| virtual ~StaticBase() {} | |
| }; | |
| struct StaticDerived : StaticBase { | |
| static int statty; | |
| static int grab_statty_derived() { return statty; } | |
| }; | |
| %} | |
| %{ | |
| int StaticBase::statty = 11; | |
| int StaticDerived::statty = 111; | |
| %} | |
| %inline %{ | |
| #ifdef SWIGPYTHON_BUILTIN | |
| bool is_python_builtin() { return true; } | |
| #else | |
| bool is_python_builtin() { return false; } | |
| #endif | |
| %} |