// $Id$ // Copied to cpp wrapper file... %module joms %{ #include #include #include #include #include #include #include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include //#include %} %include "std_vector.i" %include "std_string.i" // %include "std_iostream.i" //%rename (assignTo) oms::Irect::operator=; //%rename (printOut) operator<<; %include %include %include //%include namespace std { %template(StringVector) vector; // %template(UintVector) vector; // %template(IrectVector) vector; } %include "various.i" %apply char **STRING_ARRAY { char* argv[] }; //%rename (assignToIrect) oms::Irect::operator=; //%rename (assignToDrect) oms::Drect::operator=; //%rename (assignToFloat64) oms::Float64::operator=; //%rename (printOut) operator<<; // Used for java class generation. %include %include %include %include //%include //%include //%include //%include //%include //%include //%include //%include //%include //%include //%include /* %typemap(javaimports) InputStream %{ import java.io.InputStream; %} %typemap(javabase) InputStream "InputStream"; %javaexception ( "java.io.IOException" ) close { try { $action } catch ( ... ) { jclass clazz = jenv->FindClass( "java/io/IOException" ); jenv->ThrowNew( clazz, "An I/O Exception has occurred" ); return $null; } } %javaexception ( "java.io.IOException" ) read { try { $action } catch ( ... ) { jclass clazz = jenv->FindClass( "java/io/IOException" ); jenv->ThrowNew( clazz, "An I/O Exception has occurred" ); return $null; } } */ //%include /* class InputStream { public: InputStream(); int read(); void close(); }; */ %apply char* BYTE { char * } %pragma(java) jniclasscode=%{ static { try { System.loadLibrary("joms"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load. \n" + e); System.exit(1); } } %} //%include