%module Springhead %include "workaround.i" %include "sprtypemaps.i" %{ #include #include #include #include #include #include #include #include #include #include "FWVFuncBridgeRuby.h" #include using namespace std; using namespace Spr; %} %typemap(argout) int *dummy_for_vfuncbridge %{ arg1->vfBridge = DBG_NEW FWVFuncBridgeRuby(); arg1->vfBridge->Link((void*)self); %} namespace Spr{ %extend FWApp { void Link(int* dummy_for_vfuncbridge){} } } //以下ではヘッダ内の#includeによって参照される方を先に列挙することに注意.そうしないとランタイムエラーとなる. %import // SPR_CDECL namespace Spr{ struct IfInfo; } %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include %include //%include