/* 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 %}