X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fjava%2Forg%2Fsigrok%2Fcore%2Fclasses%2Fclasses.i;h=5e686dcb079da44c07c59ceb511d2971c0ed01c8;hb=90bd7656401dd178756597d133581e08615093d7;hp=b500dc6b40d1d2d72f5b9b1b80d59bf60c3aa154;hpb=9455b6df6f7e727b9f089fea9271f619333d1bc0;p=libsigrok.git diff --git a/bindings/java/org/sigrok/core/classes/classes.i b/bindings/java/org/sigrok/core/classes/classes.i index b500dc6b..5e686dcb 100644 --- a/bindings/java/org/sigrok/core/classes/classes.i +++ b/bindings/java/org/sigrok/core/classes/classes.i @@ -7,6 +7,13 @@ } %} +/* 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" @@ -210,6 +217,9 @@ MAP_COMMON(const sigrok::ConfigKey *, Glib::VariantBase, ConfigKey, Variant) /* Support Java log callbacks. */ +%typemap(javaimports) sigrok::Context + "import org.sigrok.core.interfaces.LogCallback;" + %inline { typedef jobject jlogcallback; } @@ -249,6 +259,9 @@ typedef jobject jlogcallback; /* Support Java datafeed callbacks. */ +%typemap(javaimports) sigrok::Session + "import org.sigrok.core.interfaces.DatafeedCallback;" + %inline { typedef jobject jdatafeedcallback; } @@ -296,6 +309,9 @@ typedef jobject jdatafeedcallback; /* Support Java event source callbacks. */ +%typemap(javaimports) sigrok::EventSource + "import org.sigrok.core.interfaces.SourceCallback;" + %inline { typedef jobject jsourcecallback; }