Java API generator: fixed consts generation
authorAndrey Pavlenko <no@email>
Tue, 19 Jul 2011 15:04:05 +0000 (15:04 +0000)
committerAndrey Pavlenko <no@email>
Tue, 19 Jul 2011 15:04:05 +0000 (15:04 +0000)
modules/java/gen_java.py

index 841b28b..42ed018 100644 (file)
@@ -349,6 +349,19 @@ public class %s {
               "jn_type" : "long", "jn_args" : (("__int64", ".nativeObj"),),\r
               "jni_name" : "(*("+classinfo.name+"*)%(n)s_nativeObj)", "jni_type" : "jlong",\r
               "suffix" : "J" }\r
+\r
+        # set/get for class fileds\r
+        for f in decl[3]: # [f_ctype, f_name, '', '/RW']\r
+            # getter\r
+            getter_name = classinfo.name + ".get" + f[1][0].upper() + f[1][1:]\r
+            print getter_name\r
+            #self.add_func( [getter_name, f[0], [], []] ) # [ funcname, return_ctype, [modifiers], [args] ]\r
+            if "/RW" in f[3]:\r
+                #setter\r
+                setter_name = classinfo.name + ".set" + f[1][0].upper() + f[1][1:]\r
+                print setter_name\r
+                #self.add_func( [ setter_name, "void", [], [ [f[0], f[1], "", [], ""] ] ] )\r
+\r
         self.add_class_code_stream(classinfo.name)\r
 \r
 \r
@@ -681,7 +694,7 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Core_n_1getTextSize
         if consts:\r
             code_stream.write("""\r
     public static final int\r
-            %s;\n\n""" % (",\n"+" "*12).join(["%s = %s" % (c.name, c.value) for c in self.consts])\r
+            %s;\n\n""" % (",\n"+" "*12).join(["%s = %s" % (c.name, c.value) for c in consts])\r
             )\r
 \r
 \r