| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- /*
 
-  * CAndroidVMHelper.h, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- #pragma once
 
- #include <jni.h>
 
- #include <string>
 
- /// helper class that allows access to java vm to communicate with java code from native
 
- class CAndroidVMHelper
 
- {
 
- 	JNIEnv * envPtr;
 
- 	bool detachInDestructor;
 
- 	jclass findClass(const std::string & name, bool classloaded);
 
- public:
 
- 	CAndroidVMHelper();
 
- 	~CAndroidVMHelper();
 
- 	JNIEnv * get();
 
- 	jclass findClassloadedClass(const std::string & name);
 
- 	void callStaticVoidMethod(const std::string & cls, const std::string & method, bool classloaded = false);
 
- 	std::string callStaticStringMethod(const std::string & cls, const std::string & method, bool classloaded = false);
 
- 	static void cacheVM(JNIEnv * env);
 
- 	static void cacheVM(JavaVM * vm);
 
- 	static constexpr const char * NATIVE_METHODS_DEFAULT_CLASS = "eu/vcmi/vcmi/NativeMethods";
 
- };
 
 
  |