diff options
Diffstat (limited to 'src/java/native/com_libmailcore_Address.cpp')
-rw-r--r-- | src/java/native/com_libmailcore_Address.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/java/native/com_libmailcore_Address.cpp b/src/java/native/com_libmailcore_Address.cpp new file mode 100644 index 00000000..f1d49d48 --- /dev/null +++ b/src/java/native/com_libmailcore_Address.cpp @@ -0,0 +1,77 @@ +#include "com_libmailcore_Address.h" + +#include "TypesUtils.h" +#include "JavaHandle.h" +#include "MCAddress.h" +#include "MCDefines.h" + +using namespace mailcore; + +#define nativeType Address +#define javaType nativeType + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressWithDisplayName + (JNIEnv * env, jclass cls, jstring displayName, jstring mailbox) +{ + return MC_TO_JAVA(Address::addressWithDisplayName(MC_FROM_JAVA(String, displayName), + MC_FROM_JAVA(String, mailbox))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressWithMailbox + (JNIEnv * env, jclass cls, jstring mailbox) +{ + return MC_TO_JAVA(Address::addressWithMailbox(MC_FROM_JAVA(String, mailbox))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressWithRFC822String + (JNIEnv * env, jclass cls, jstring rfc822String) +{ + return MC_TO_JAVA(Address::addressWithRFC822String(MC_FROM_JAVA(String, rfc822String))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressWithNonEncodedRFC822String + (JNIEnv * env, jclass cls, jstring rfc822String) +{ + return MC_TO_JAVA(Address::addressWithNonEncodedRFC822String(MC_FROM_JAVA(String, rfc822String))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressesWithRFC822String + (JNIEnv * env, jclass cls, jstring rfc822String) +{ + return MC_TO_JAVA(Address::addressesWithRFC822String(MC_FROM_JAVA(String, rfc822String))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Address_addressesWithNonEncodedRFC822String + (JNIEnv * env, jclass cls, jstring rfc822String) +{ + return MC_TO_JAVA(Address::addressesWithNonEncodedRFC822String(MC_FROM_JAVA(String, rfc822String))); +} + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Address_RFC822StringForAddresses + (JNIEnv * env, jclass cls, jobject addresses) +{ + return (jstring) MC_TO_JAVA(Address::RFC822StringForAddresses(MC_FROM_JAVA(Array, addresses))); +} + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Address_nonEncodedRFC822StringForAddresses + (JNIEnv * env, jclass cls, jobject addresses) +{ + return (jstring) MC_TO_JAVA(Address::nonEncodedRFC822StringForAddresses(MC_FROM_JAVA(Array, addresses))); +} + +MC_JAVA_SYNTHESIZE_STRING(setDisplayName, displayName) +MC_JAVA_SYNTHESIZE_STRING(setMailbox, mailbox) + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Address_RFC822String + (JNIEnv * env, jobject obj) +{ + return MC_JAVA_BRIDGE_GET_STRING(RFC822String); +} + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Address_nonEncodedRFC822String + (JNIEnv * env, jobject obj) +{ + return MC_JAVA_BRIDGE_GET_STRING(nonEncodedRFC822String); +} + +MC_JAVA_BRIDGE |