1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 10:19:33 +02:00

jmethodID => Method classes

This commit is contained in:
Nikolay Pultsin 2012-03-30 15:26:44 +01:00
parent daf77393a2
commit e3d0663ee7
11 changed files with 106 additions and 69 deletions

View file

@ -69,3 +69,25 @@ jboolean BooleanMethod::call(jobject base, ...) {
va_end(lst);
return result;
}
StringMethod::StringMethod(JNIEnv *env, jclass cls, const std::string &name, const std::string &signature) : Method(env, cls, name, signature + "Ljava/lang/String;") {
}
jstring StringMethod::call(jobject base, ...) {
va_list lst;
va_start(lst, base);
jstring result = (jstring)myEnv->CallObjectMethod(base, myId, lst);
va_end(lst);
return result;
}
ObjectMethod::ObjectMethod(JNIEnv *env, jclass cls, const std::string &name, const std::string &returnType, const std::string &signature) : Method(env, cls, name, signature + "L" + returnType + ";") {
}
jobject ObjectMethod::call(jobject base, ...) {
va_list lst;
va_start(lst, base);
jobject result = myEnv->CallObjectMethod(base, myId, lst);
va_end(lst);
return result;
}