我有一个swig文件,其中包含以下代码:
%module vgSofa
#define VG_SOFA_API
%import vgd/vgd.i
%import vgm/vgm.i
%template(BasicHandlerShp1) boost::shared_ptr<vgSofa::handler::BasicHandler>;
%{
#include "vgSofa/handler/BasicHandler.hpp"
%}
%template(BasicHandlerShp) vgd::Shp<vgSofa::handler::BasicHandler>;
%include "vgSofa/handler/BasicHandler.hpp"
vgd::Shp
继承boost::shared_ptr
的位置。
此代码生成包装器和python文件,但在生成的python文件中,我无法访问模板vgSofa::handler::BasicHandler
中的BasicHandlerShp
函数。
如何在BasicHandlerShp
中访问这些功能?
谢谢!!
答案 0 :(得分:1)
BasicHandlerShp1课程适合您吗?我不确定为什么你会希望vgd :: Shp从shared_ptr继承,这真的是你想要做的吗?