#include #include namespace bbJNI{ bbString JStringToString( JNIEnv *env,jstring jstr ); jstring StringToJString( JNIEnv *env,bbString str ); bbString GetStringField( JNIEnv *env,jobject obj,jfieldID fieldID ); void CallVoidMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); bbBool CallBooleanMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); bbInt CallIntMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); bbFloat CallFloatMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); bbString CallStringMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); jobject CallObjectMethod( JNIEnv *env,jobject obj,jmethodID methodID,bbArray args ); void CallStaticVoidMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); bbBool CallStaticBooleanMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); bbInt CallStaticIntMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); bbFloat CallStaticFloatMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); bbString CallStaticStringMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); jobject CallStaticObjectMethod( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); jobject NewObject( JNIEnv *env,jclass clazz,jmethodID methodID,bbArray args ); }