// $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 "std_vector.i" %include "std_string.i" // %include "std_iostream.i" %rename (assignTo) oms::Irect::operator=; %rename (printOut) operator<<; %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 /* %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 * } //%include