diff options
author | Silenio Quarti | 2007-11-01 18:46:17 +0000 |
---|---|---|
committer | Silenio Quarti | 2007-11-01 18:46:17 +0000 |
commit | 7ee10855b5938fc7251a7a9da2d92fba0818b0d9 (patch) | |
tree | 8ac6ee4a90a40cfcdf411e824870a5734e6d2805 /bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java | |
parent | f16958f2cd639092ead2a9ed5c3a73c3b8af8573 (diff) | |
download | eclipse.platform.swt-7ee10855b5938fc7251a7a9da2d92fba0818b0d9.tar.gz eclipse.platform.swt-7ee10855b5938fc7251a7a9da2d92fba0818b0d9.tar.xz eclipse.platform.swt-7ee10855b5938fc7251a7a9da2d92fba0818b0d9.zip |
*** empty log message ***
Diffstat (limited to 'bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java')
-rw-r--r-- | bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java index 8b4e4e6e74..9ecb28f470 100644 --- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java +++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java @@ -156,18 +156,28 @@ void generateBlankMacros(Class clazz) { void generatePrototypes(Class clazz) { String clazzName = getClassName(clazz); + ClassData classData = metaData.getMetaData(clazz); output("void cache"); output(clazzName); outputln("Fields(JNIEnv *env, jobject lpObject);"); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); output(" *get"); output(clazzName); output("Fields(JNIEnv *env, jobject lpObject, "); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); outputln(" *lpStruct);"); output("void set"); output(clazzName); output("Fields(JNIEnv *env, jobject lpObject, "); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); outputln(" *lpStruct);"); output("#define "); @@ -385,10 +395,17 @@ void generateGetFields(Class clazz) { void generateGetFunction(Class clazz) { String clazzName = getClassName(clazz); + ClassData classData = metaData.getMetaData(clazz); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); output(" *get"); output(clazzName); output("Fields(JNIEnv *env, jobject lpObject, "); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); outputln(" *lpStruct)"); outputln("{"); @@ -528,6 +545,10 @@ void generateSetFunction(Class clazz) { output("void set"); output(clazzName); output("Fields(JNIEnv *env, jobject lpObject, "); + ClassData classData = metaData.getMetaData(clazz); + if (classData.getFlag(Flags.FLAG_STRUCT)) { + output("struct "); + } output(clazzName); outputln(" *lpStruct)"); outputln("{"); |