Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2007-11-01 18:46:17 +0000
committerSilenio Quarti2007-11-01 18:46:17 +0000
commit7ee10855b5938fc7251a7a9da2d92fba0818b0d9 (patch)
tree8ac6ee4a90a40cfcdf411e824870a5734e6d2805 /bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/StructsGenerator.java
parentf16958f2cd639092ead2a9ed5c3a73c3b8af8573 (diff)
downloadeclipse.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.java21
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("{");

Back to the top