From: Andy D. <an...@do...> - 2007-04-30 12:01:29
|
1) I used the class names Foo and Bar for simplicity - these are not the real class names. 2) Similarly, the module names are not Foo and Bar but are instead _Foo and _Bar (i.e. the class names preceded by an underscore). Once again, I omitted this fact for simplicity, since I did not feel that it had any bearing on the jniclassimports issue. Of course, I accept that if I had got these wrong, then I would get strange behaviour, but not like the JNI issue that I am currently encountering. 3) I have tried using the jniclassimports pragma but I am not getting any of the content defined with thse pragmas inserted into my _FooJNI.java file. This last point is the only one that concerns me at the moment. As I have tried to make clear, I *AM* successfully getting swig to insert the import statements into my _Foo.java file - it is only the JNI file that is causing problems at the moment. --------- Original Message -------- From: William S Fulton <ws...@fu...> To: swi...@li... <swi...@li...> Subject: Re: [Swig-user] Adding missing imports to Java Date: 30/04/07 11:29 > > > > > Use the moduleimports pragma for the module class. Use the jniclassimports > pragma for the JNI intermediary class (for your FooJNI.java). Use the > javaimports typemap for proxy classes. There is nothing more to it than that. > > Foo.java is a proxy class, because you mentioned earlier that Foo and Bar were > [C++] classes, yet you are using these names as module names -- don't! Use a > different module name to the proxy class names, then I'd know which java files > you are talking about. Do you not have any warnings from SWIG about module/proxy > class names - I think it should warn if you have a module name the same as a > proxy class name. > > William > Andy Doddington <andy <at> doddington.net> writes: > > > > > It's probably me being dense, or not being clear enough in my explanation of > > the problem - in either case I'm not clear on how your explanation relates > > to my problem. > > > > Following your advice, I have checked the files and confiemd that I have a > > xxxxJNI.java for each of my interface files, as I would expect. The entire > > process is driven by a Makefile and all the timestamps are the same, so I > > think the basis process is correct. > > > > However, my question still remains: if I have a Foo class that uses a Bar > > class, how can I get SWIG to insert an "import Bar" into my FooJNI.java, as > > it already does successfully for the Foo.java file? > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > > > > > ________________________________________________ Message sent using UebiMiau 2.7.2 |