예제 #1
0
파일: Npwin.cpp 프로젝트: agumonkey/Juice
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\.
////\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//.
// Private_GetJavaClass (global function)
//
//	Given a Java class reference (thru NPP_GetJavaClass) inform JRT
//	of this class existence
//
JRIGlobalRef
Private_GetJavaClass(void)
{
    jref clazz = NPP_GetJavaClass();
    if (clazz) {
		JRIEnv* env = NPN_GetJavaEnv();
		return JRI_NewGlobalRef(env, clazz);
    }
    return NULL;
}
use_vrml_external_field_EventOut(JRIEnv* env)
{
	if (_globalclass_vrml_external_field_EventOut == NULL) {
		struct java_lang_Class* clazz = JRI_FindClass(env, classname_vrml_external_field_EventOut);
		if (clazz == NULL) {
			JRI_ThrowNew(env, JRI_FindClass(env, "java/lang/ClassNotFoundException"), classname_vrml_external_field_EventOut);
			return NULL;
		}
		use_vrml_external_field_EventOut_cBrowser(env, clazz);
		use_vrml_external_field_EventOut_cEvent(env, clazz);
		use_vrml_external_field_EventOut_type(env, clazz);
		use_vrml_external_field_EventOut_userData(env, clazz);
		use_vrml_external_field_EventOut_observer(env, clazz);
		use_vrml_external_field_EventOut_new(env, clazz);
		use_vrml_external_field_EventOut_getType(env, clazz);
		use_vrml_external_field_EventOut_advise(env, clazz);
		use_vrml_external_field_EventOut_advise_1(env, clazz);
		use_vrml_external_field_EventOut_callback(env, clazz);
		use_vrml_external_field_EventOut_getString(env, clazz);
		use_vrml_external_field_EventOut_get1String(env, clazz);
		use_vrml_external_field_EventOut_getNode(env, clazz);
		use_vrml_external_field_EventOut_get1Node(env, clazz);
		use_vrml_external_field_EventOut_getInt(env, clazz);
		use_vrml_external_field_EventOut_get1Int(env, clazz);
		use_vrml_external_field_EventOut_getFloat(env, clazz);
		use_vrml_external_field_EventOut_get1Float(env, clazz);
		use_vrml_external_field_EventOut_getSize(env, clazz);
		use_vrml_external_field_EventOut_getTime(env, clazz);
		use_vrml_external_field_EventOut_getBoolean(env, clazz);
		use_vrml_external_field_EventOut_getByte(env, clazz);
		use_vrml_external_field_EventOut_newEventOut(env, clazz);
		use_vrml_external_field_EventOut_finalize(env, clazz);
		use_vrml_external_field_EventOut_nFinalize(env, clazz);
		_globalclass_vrml_external_field_EventOut = JRI_NewGlobalRef(env, clazz);
		return clazz;
	}
	else {
		return (struct java_lang_Class*)JRI_GetGlobalRef(env, _globalclass_vrml_external_field_EventOut);
	}
}
예제 #3
0
use_vrml_external_Node(JRIEnv* env)
{
	if (_globalclass_vrml_external_Node == NULL) {
		struct java_lang_Class* clazz = JRI_FindClass(env, classname_vrml_external_Node);
		if (clazz == NULL) {
			JRI_ThrowNew(env, JRI_FindClass(env, "java/lang/ClassNotFoundException"), classname_vrml_external_Node);
			return NULL;
		}
		use_vrml_external_Node_cBrowser(env, clazz);
		use_vrml_external_Node_cNode(env, clazz);
		use_vrml_external_Node_new(env, clazz);
		use_vrml_external_Node_getType(env, clazz);
		use_vrml_external_Node_getEventIn(env, clazz);
		use_vrml_external_Node_getEventOut(env, clazz);
		use_vrml_external_Node_finalize(env, clazz);
		use_vrml_external_Node_nFinalize(env, clazz);
		_globalclass_vrml_external_Node = JRI_NewGlobalRef(env, clazz);
		return clazz;
	}
	else {
		return (struct java_lang_Class*)JRI_GetGlobalRef(env, _globalclass_vrml_external_Node);
	}
}