swig wrap c ++模板的问题

时间:2013-06-27 10:55:15

标签: c++ python swig swig-template

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

1 个答案:

答案 0 :(得分:1)

BasicHandlerShp1课程适合您吗?我不确定为什么你会希望vgd :: Shp从shared_ptr继承,这真的是你想要做的吗?