Public Types | |
typedef jobjectArray | JavaType |
Type of the array. | |
typedef jstring | NativeType |
Type of the array element. | |
Public Member Functions | |
ArrayMethodAdapter_String (JNIEnv *env) | |
Create new adapter. | |
~ArrayMethodAdapter_String (void) | |
Destructor. | |
jobjectArray | NewArray (jsize size) |
Create new array of strings. | |
void | SetElement (jobjectArray java_array, size_t index, const String &value) |
Set element at given index. | |
size_t | GetArrayLength (jarray java_array) |
Get length of the array. | |
Private Attributes | |
JNIEnv * | jni_env |
jclass | string_class |
This class contains methods to create and set elements of the JNI arrays of Java strings (jstring objects).
typedef jobjectArray lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::JavaType |
Type of the array.
typedef jstring lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::NativeType |
Type of the array element.
lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::ArrayMethodAdapter_String | ( | JNIEnv * | env | ) | [inline] |
Create new adapter.
env | Pointer to the Java JNI environment. This cannot be NULL. |
lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::~ArrayMethodAdapter_String | ( | void | ) | [inline] |
Destructor.
size_t lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::GetArrayLength | ( | jarray | java_array | ) | [inline] |
Get length of the array.
java_array | Array to get length of. |
jobjectArray lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::NewArray | ( | jsize | size | ) | [inline] |
Create new array of strings.
size | Length of the array. |
null
. void lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::SetElement | ( | jobjectArray | java_array, | |
size_t | index, | |||
const String & | value | |||
) | [inline] |
Set element at given index.
java_array | Handle to the array (as returned by the NewArray method) in which elements has to be set. | |
index | Index of the element to set. This has to be smaller than length of the array. | |
value | Value to which element of the array should be set to. |
JNIEnv* lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::jni_env [private] |
jclass lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::string_class [private] |