SWIG, как отказаться от всего интерфейса и обернуть только одну функциюC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 SWIG, как отказаться от всего интерфейса и обернуть только одну функцию

Сообщение Anonymous »

Предположим, что у меня класс А выглядит вот так:

Код: Выделить всё

class A {
public:
A() = defualt;
~A() = defualt;

void foo();
void bar();
void baz();
void qux();
};

Я хочу создать оболочку этого класса, но мне просто нужно использовать функцию foo.
Я знаю, что можно использовать

Код: Выделить всё

%ignore A::bar;
%ignore A::baz;
%ignore A::qux;
чтобы избежать переноса остальных функций, но посмотрите на запись, и если кто-то добавит новую функцию, ему придется добавить новую, игнорируя.Есть ли в параметрах SWIG возможность отказаться от всего интерфейса класса и просто указать, какую функцию я хочу обернуть?

Подробнее здесь: https://stackoverflow.com/questions/785 ... e-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»