我有一个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中访问这些功能?
谢谢 !!

最佳答案

BasicHandlerShp1类对您有用吗?我不确定为什么要让vgd :: Shp从shared_ptr继承,这真的是您想要做的吗?

10-08 02:34