}
%}
+/* Import interfaces. */
+%pragma(java) jniclassimports=%{
+ import org.sigrok.core.interfaces.LogCallback;
+ import org.sigrok.core.interfaces.DatafeedCallback;
+ import org.sigrok.core.interfaces.SourceCallback;
+%}
+
/* Map Java FileDescriptor objects to int fds */
%typemap(jni) int fd "jobject"
%typemap(jtype) int fd "java.io.FileDescriptor"
/* Support Java log callbacks. */
+%typemap(javaimports) sigrok::Context
+ "import org.sigrok.core.interfaces.LogCallback;"
+
%inline {
typedef jobject jlogcallback;
}
/* Support Java datafeed callbacks. */
+%typemap(javaimports) sigrok::Session
+ "import org.sigrok.core.interfaces.DatafeedCallback;"
+
%inline {
typedef jobject jdatafeedcallback;
}
/* Support Java event source callbacks. */
+%typemap(javaimports) sigrok::EventSource
+ "import org.sigrok.core.interfaces.SourceCallback;"
+
%inline {
typedef jobject jsourcecallback;
}