Finalement, j'ai déclaré un typemap pour ma méthode et dedans j'ai fait appel à Tcl_SetVar et ça fonctionne correctement.
Par contre maintenant j'ai un autre souci :
le wrapper par défaut prend en compte le bon nombre d'arguments de ma méthode puisqu'il génère ceci :
if (SWIG_GetArgs(interp, objc, objv,"ooo:SERIAL_Read self cc nbc ",(void *)0,(void *)0,(void *)0) == TCL_ERROR) SWIG_fail;
Par contre dès que je déclare mon typemap, il me génère ceci :
if (SWIG_GetArgs(interp, objc, objv,"oo:SERIAL_Read self cc ?nbc? ",(void *)0,(void *)0) == TCL_ERROR) SWIG_fail;
et je ne peux plus passer l'argument "nbc" à la méthode.
J'ai déclaré mon typemap ainsi :
1 2
| %typemap(in) (char *cc, int nbc) {
} |
Est-ce qu'il manque quelque chose à mon typemap ?
Merci
Partager