En supposant que je nested.i
comme:javaimports de TypeMap ne fonctionne pas pour la classe C++ intérieure
%typemap(javaimports) Outer "
/**
* Outer class
*/"
%typemap(javaimports) Outer::Inner "
/**
* Outer::Inner class
*/"
%javamethodmodifiers Outer::outer_method(int) "
/**
* Outer::outer_method(int)
*/
public";
%javamethodmodifiers Outer::Inner::inner_method(int) "
/**
* Outer::Inner::inner_method(int)
*/
public";
struct Outer {
int outer_method(int);
struct Inner {
int inner_method(int);
};
};
et essayer de générer Java comme
$ swig -java -c++ -module Sample nested.i
En tant que l'importation et les modificateurs résultat 3 sont apparus à l'exception Outer::Inner class
.
Environnement: MS Windows 7
$ swig -version
SWIG Version 3.0.7
Compiled with i586-mingw32msvc-g++ [i586-pc-mingw32msvc]
Configured options: +pcre
Please see http://www.swig.org for reporting bugs and further information