mirror of
https://github.com/kiwix/java-libkiwix.git
synced 2025-09-14 17:47:12 -04:00
Introduce GETTER_METHOD in utils.h
This commit is contained in:
parent
ee5a6b3eeb
commit
edea648634
@ -51,11 +51,7 @@ METHOD(void, Book, update__Lorg_kiwix_libkiwix_JNIKiwixReader_2, jobject archive
|
||||
THIS->update(*getPtr<zim::Archive>(env, archive));
|
||||
}
|
||||
|
||||
#define GETTER(retType, name) JNIEXPORT retType JNICALL \
|
||||
Java_org_kiwix_libkiwix_Book_##name (JNIEnv* env, jobject thisObj) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libkiwix_Book, THIS, name)
|
||||
|
||||
GETTER(jstring, getId)
|
||||
GETTER(jstring, getPath)
|
||||
|
@ -69,11 +69,7 @@ METHOD(jint, Library, getBookCount, jboolean localBooks, jboolean remoteBooks) {
|
||||
return THIS->getBookCount(localBooks, remoteBooks);
|
||||
}
|
||||
|
||||
#define GETTER(retType, name) JNIEXPORT retType JNICALL \
|
||||
Java_org_kiwix_libkiwix_Library_##name (JNIEnv* env, jobject thisObj) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libkiwix_Library, THIS, name)
|
||||
|
||||
GETTER(jobjectArray, getBooksIds)
|
||||
GETTER(jobjectArray, getBooksLanguages)
|
||||
|
@ -116,10 +116,7 @@ Java_org_kiwix_libzim_Archive_dispose(JNIEnv* env, jobject thisObj)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(zim::Archive)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_Archive, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_Archive, THIS, name)
|
||||
|
||||
|
||||
GETTER(jstring, getFilename)
|
||||
|
@ -36,10 +36,7 @@ Java_org_kiwix_kiwixlib_libzim_Blob_dispose(JNIEnv* env, jobject thisObj)
|
||||
dispose<NATIVE_TYPE>(env, thisObj);
|
||||
}
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_Blob, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_Blob, THIS, name)
|
||||
|
||||
METHOD0(jstring, libzim_Blob, getData) {
|
||||
return TO_JNI(std::string(*THIS));
|
||||
|
@ -38,10 +38,7 @@ Java_org_kiwix_kiwixlib_libzim_Entry_dispose(JNIEnv* env, jobject thisObj)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_Entry, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_Entry, THIS, name)
|
||||
|
||||
|
||||
GETTER(jboolean, isRedirect)
|
||||
|
@ -37,10 +37,7 @@ Java_org_kiwix_kiwixlib_libzim_Item_dispose(JNIEnv* env, jobject thisObj)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_Item, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_Item, THIS, name)
|
||||
|
||||
GETTER(jstring, getTitle)
|
||||
GETTER(jstring, getPath)
|
||||
|
@ -39,10 +39,7 @@ METHOD0(void, libzim_SearchIterator, dispose)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_SearchIterator, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_SearchIterator, THIS, name)
|
||||
|
||||
GETTER(jstring, getPath)
|
||||
GETTER(jstring, getTitle)
|
||||
|
@ -52,10 +52,7 @@ METHOD0(void, libzim_Searcher, dispose)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_Searcher, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_Searcher, THIS, name)
|
||||
|
||||
METHOD(jobject, libzim_Searcher, addArchive, jobject archive) {
|
||||
auto cArchive = getPtr<zim::Archive>(env, archive);
|
||||
|
@ -36,10 +36,7 @@ METHOD0(void, libzim_SuggestionItem, dispose)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_SuggestionItem, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_SuggestionItem, THIS, name)
|
||||
|
||||
|
||||
GETTER(jstring, getTitle)
|
||||
|
@ -38,10 +38,7 @@ METHOD0(void, libzim_SuggestionIterator, dispose)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_SuggestionIterator, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_SuggestionIterator, THIS, name)
|
||||
|
||||
METHOD0(jboolean, libzim_SearchIterator, hasNext) {
|
||||
NATIVE_TYPE next(*THIS);
|
||||
|
@ -52,10 +52,7 @@ METHOD0(void, libzim_SuggestionSearcher, dispose)
|
||||
}
|
||||
|
||||
#define THIS GET_PTR(NATIVE_TYPE)
|
||||
#define GETTER(retType, name) METHOD0(retType, libzim_SuggestionSearcher, name) \
|
||||
{ \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
#define GETTER(retType, name) GETTER_METHOD(retType, libzim_SuggestionSearcher, THIS, name)
|
||||
|
||||
METHOD(jobject, libzim_SuggestionSearcher, suggest, jstring query) {
|
||||
auto obj = NEW_OBJECT("org/kiwix/libzim/SuggestionSearch");
|
||||
|
@ -116,6 +116,10 @@ JNIEXPORT retType JNICALL Java_org_kiwix_##class##_##name( \
|
||||
JNIEXPORT retType JNICALL Java_org_kiwix_##class##_##name( \
|
||||
JNIEnv* env, jobject thisObj, __VA_ARGS__)
|
||||
|
||||
#define GETTER_METHOD(retType, class, THIS, name) METHOD0(retType, class, name) { \
|
||||
return TO_JNI(THIS->name()); \
|
||||
}
|
||||
|
||||
inline jfieldID getHandleField(JNIEnv* env, jobject obj, const char* handleName)
|
||||
{
|
||||
jclass c = env->GetObjectClass(obj);
|
||||
|
Loading…
x
Reference in New Issue
Block a user