SWIG no mapa de tipos funciona, mas o argout não funciona
Eu tenho esse arquivofoobar.h
class Foobar {
public: void method(int arg[2]) {};
};
Depois de compilar a interface SWIG no Python, se eu tentar executar esse método no Python, ele diz
TypeError: in method 'Foobar_method', argument 2 of type 'int [2]'
Certamente. Então, eu escrevo este mapa de tipos SWIG:
%typemap(in) int [2] {}
e quando eu compilo isso, o Python executa esse método sem reclamar. Então eu acho que entendo como escrever um mapa de tipos.
Mas, se eu alterar o mapa de tipos paraargout
:
%typemap(argout) int [2] {}
Agora, o Python volta ao erro anterior.
Eu apenas faço isso diretamente do manual do SWIG, isso deve funcionar sem esse erro, assim comoin
typemap.
O que estou fazendo errado???