diff options
Diffstat (limited to 'src/java/native/com_libmailcore_IMAPIdentity.cpp')
-rw-r--r-- | src/java/native/com_libmailcore_IMAPIdentity.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/java/native/com_libmailcore_IMAPIdentity.cpp b/src/java/native/com_libmailcore_IMAPIdentity.cpp new file mode 100644 index 00000000..7f544b6f --- /dev/null +++ b/src/java/native/com_libmailcore_IMAPIdentity.cpp @@ -0,0 +1,41 @@ +#include "com_libmailcore_IMAPIdentity.h" + +#include "MCBaseTypes.h" +#include "JavaHandle.h" +#include "TypesUtils.h" +#include "MCIMAPIdentity.h" + +using namespace mailcore; + +#define nativeType IMAPIdentity +#define javaType nativeType + +MC_JAVA_SYNTHESIZE_STRING(setVendor, vendor) +MC_JAVA_SYNTHESIZE_STRING(setName, name) +MC_JAVA_SYNTHESIZE_STRING(setVersion, version) + +JNIEXPORT void JNICALL Java_com_libmailcore_IMAPIdentity_removeAllInfos + (JNIEnv * env, jobject obj) +{ + MC_JAVA_NATIVE_INSTANCE->removeAllInfos(); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPIdentity_allInfoKeys + (JNIEnv * env, jobject obj) +{ + return MC_JAVA_BRIDGE_GET(allInfoKeys); +} + +JNIEXPORT jstring JNICALL Java_com_libmailcore_IMAPIdentity_infoForKey + (JNIEnv * env, jobject obj, jstring key) +{ + return (jstring) MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->infoForKey(MC_FROM_JAVA(String, key))); +} + +JNIEXPORT void JNICALL Java_com_libmailcore_IMAPIdentity_setInfoForKey + (JNIEnv * env, jobject obj, jstring key, jstring value) +{ + MC_JAVA_NATIVE_INSTANCE->setInfoForKey(MC_FROM_JAVA(String, key), MC_FROM_JAVA(String, value)); +} + +MC_JAVA_BRIDGE |