Python — Swig Wrap Проблемы с шаблонами C ++

У меня есть файл 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

Решение

Класс BasicHandlerShp1 работает для вас? Я не уверен, почему вы хотите, чтобы vgd :: Shp наследовал от shared_ptr, это действительно то, что вы хотите сделать?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]