Exemplo n.º 1
0
/*
 * Class:     DoomGame
 * Method:    getButtonMaxValue
 * Signature: (Lvizdoom/Button)V
 */
JNIEXPORT jint JNICALL Java_vizdoom_DoomGame_getButtonMaxValue
  (JNIEnv *env, jobject obj, jobject enumVal){
    DoomGame* game = GetObject(env,obj);
    jclass jclassEnum = env->FindClass("vizdoom/Button");
    if(jclassEnum != 0){
        jmethodID ordinal_ID = env->GetMethodID(jclassEnum, "ordinal", "()I");
        if (ordinal_ID == 0){
            return 0;
        }
        jint value = env->CallIntMethod(enumVal, ordinal_ID);
        Button ret=static_cast<Button>(value);
        int retval = game->getButtonMaxValue(ret);
        env->DeleteLocalRef(jclassEnum);
        return retval;
    }
    return 0;
}