Public Member Functions

  • ~JniHelper ()
  • jobject
    GetActivityObject ()
  • jclass
    RetrieveClass (const std::string &name, bool clearExc=true)
  • JNIEnv *
    AttachCurrentThread ()
  • void
    DeatchCurrentThread ()
  • jclass
    FindClass (const std::string &name)
  • jmethodID
    GetStaticMethodId (jclass clazz, const std::string &name, const std::string &sig)
  • void
    CallStaticVoidMethod (jclass clazz, jmethodID methodId,...)
  • jmethodID
    GetMethodId (jclass clazz, const std::string &name, const std::string &sig)
  • void
    CallVoidMethod (jobject obj, jmethodID methodId,...)
  • jfieldID
    GetStaticFieldId (jclass clazz, const std::string &name, const std::string &sig)
  • jfieldID
    GetStaticObjectFieldId (jclass clazz, const std::string &name, const std::string &sig)
  • std::string
    GetStaticStringField (jclass clazz, jfieldID fieldId)
  • void
    SetStaticStringField (jclass clazz, jfieldID fieldId, const std::string &value)
  • jfieldID
    GetFieldId (jclass clazz, const std::string &name, const std::string &sig)
  • jfieldID
    GetObjectFieldId (jclass clazz, const std::string &name, const std::string &sig)
  • std::string
    GetStringField (jobject obj, jfieldID fieldId)
  • void
    SetStringField (jobject obj, jfieldID fieldId, const std::string &value)
  • jobject
    NewGlobalRef (jobject obj)
  • void
    DeleteGlobalRef (jobject globalRef)
  • TrackedNewGlobalRef (jobject obj)
  • void
    TrackedDeleteGlobalRef (const JniGlobalObjectRef &globalRef)
  • jstring
    NewStringUTF (const std::string &str)
  • void
    DeleteLocalRef (jobject localRef)
  • jsize
    GetArrayLength (jarray array)
  • jobject
    GetObjectArrayElements (jobjectArray array, jsize index)
  • jbyte *
    GetByteArrayElements (jbyteArray array, jboolean *isCopy)
  • jint *
    GetIntArrayElements (jintArray array, jboolean *isCopy)
  • void
    ReleaseByteArrayElements (jbyteArray array, jbyte *elems, jint mode)
  • void
    ReleaseIntArrayElements (jintArray array, jint *elems, jint mode)
  • jthrowable
    ExceptionOccurred ()
  • void
    ExceptionDescribe ()
  • void
    ExceptionClear ()
  • jboolean
    ExceptionCheck ()

Static Public Member Functions

  • void
    Initialize (ANativeActivity *nativeActivity)
  • void
    Destroy ()
  • Get ()
  • std::string
    StdStringFromJString (JNIEnv *jniEnv, jstring jstr)
  • void
    ThrowAsCppException (JNIEnv *jniEnv, const std::string &msg, bool clearExc=true)
  • void
    ThrowAsCppExceptionFull (JNIEnv *jniEnv, const std::string &file, const int line, const std::string &fn, const std::string &msg, bool clearExc=true)