diff options
Diffstat (limited to 'java/src/c/helper.h')
-rw-r--r-- | java/src/c/helper.h | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/java/src/c/helper.h b/java/src/c/helper.h index 4f84387e..346574a1 100644 --- a/java/src/c/helper.h +++ b/java/src/c/helper.h @@ -28,54 +28,56 @@ #include <jni.h> /** -* Store C object in Java object +* If field in Java object don't represent C object, then create new Java +* object representation for this C object and set java field. */ -void storeCObject(JNIEnv * env, jobject this, void * cobject); +void checkAndSetField(JNIEnv * env, jobject this, char * fieldName, + char * fieldType, char * javaObjectClassName, void * cObject); /** * Get C object from Java object */ -void* getCObject(JNIEnv * env, jobject this); +void *getCObject(JNIEnv * env, jobject this); /** -* Get pointer object stored in java field -* @param name name of field used to store pointer -* @return object pointer +* Get value of attribute, attribute must be Java object */ -void * getObjectRef(JNIEnv * env, jobject this, const char * name); +jobject getJavaObjectField(JNIEnv * env, jobject this, const char * fieldName, + const char * fieldType); /** -* Store object pointer in java field +* Get pointer object stored in java field * @param name name of field used to store pointer -* @param objectRef pointer to store +* @return object pointer */ -void setObjectRef(JNIEnv * env, jobject this, const char * name, void * objectRef); +void *getObjectRef(JNIEnv * env, jobject this, const char * name); /** -* Get value of attribute, attribute must be Java object +* Instantiate a new object. Default constructor used */ -jobject getJavaObjectField(JNIEnv * env, jobject this, const char * fieldName, const char * fieldType); +jobject instantiate(JNIEnv * env, const char * className); /** -* Store new value for Java object attribute, attribute must be Java object +* Check if Java object store the C object passed in parameter */ -void setJavaObjectField(JNIEnv * env, jobject this, const char * name, const char * fieldType, jobject value); +int isSameObject(JNIEnv * env, jobject javaObject, void* cObject); /** -* Instanciate a new object. Default constructor used +* Store C object in Java object */ -jobject instanciate(JNIEnv * env, const char * className); +void setCObject(JNIEnv * env, jobject this, void * cobject); /** -* Check if Java object store the C object passed in parameter +* Store new value for Java object attribute, attribute must be Java object */ -int isSameObject(JNIEnv * env, jobject javaObject, void* cObject); +void setJavaObjectField(JNIEnv * env, jobject this, const char * name, const char * fieldType, + jobject value); /** -* If field in Java object don't represent C object, then create new Java -* object representation for this C object and set java field. +* Store object pointer in java field +* @param name name of field used to store pointer +* @param objectRef pointer to store */ -void checkAndSetField(JNIEnv * env, jobject this, char * fieldName, -char * fieldType, char * javaObjectClassName, void * cObject); +void setObjectRef(JNIEnv * env, jobject this, const char * name, void * objectRef); #endif |