diff options
author | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-07-31 16:44:00 +0000 |
---|---|---|
committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-07-31 16:44:00 +0000 |
commit | ed561ce190fb10c4dc35e8c23c39c7292f14e5bc (patch) | |
tree | f3f2e37541b79d9cdbde16e9b59474f315fdba3d /java/src/c/helper.h | |
parent | 956bee8886799f8c4a90d3c4620a763d8448f911 (diff) | |
download | lasso-ed561ce190fb10c4dc35e8c23c39c7292f14e5bc.tar.gz lasso-ed561ce190fb10c4dc35e8c23c39c7292f14e5bc.tar.xz lasso-ed561ce190fb10c4dc35e8c23c39c7292f14e5bc.zip |
Updated Java binding and unit test.
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 |