diff options
Diffstat (limited to 'src/java/JavaIMAPOperationCallback.h')
-rw-r--r-- | src/java/JavaIMAPOperationCallback.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/java/JavaIMAPOperationCallback.h b/src/java/JavaIMAPOperationCallback.h new file mode 100644 index 00000000..b1f72620 --- /dev/null +++ b/src/java/JavaIMAPOperationCallback.h @@ -0,0 +1,29 @@ +#ifndef MAILCORE_JAVA_IMAP_OPERATION_CALLBACK_H + +#define MAILCORE_JAVA_IMAP_OPERATION_CALLBACK_H + +#include <jni.h> +#include "MCBaseTypes.h" +#include "MCIMAPOperationCallback.h" + +#ifdef __cplusplus + +namespace mailcore { + + class JavaIMAPOperationCallback : public Object, public IMAPOperationCallback { + public: + JavaIMAPOperationCallback(JNIEnv * env, jobject listener); + + virtual void bodyProgress(IMAPOperation * session, unsigned int current, unsigned int maximum); + virtual void itemProgress(IMAPOperation * session, unsigned int current, unsigned int maximum); + + private: + JNIEnv * mEnv; + jobject mListener; + }; + +} + +#endif + +#endif |