funcs ignore list added for Java API generator
authorAndrey Pavlenko <no@email>
Thu, 14 Jul 2011 08:10:47 +0000 (08:10 +0000)
committerAndrey Pavlenko <no@email>
Thu, 14 Jul 2011 08:10:47 +0000 (08:10 +0000)
modules/java/gen_java.py

index 4ead6da..81de928 100644 (file)
@@ -6,6 +6,21 @@ try:
 except:\r
     from StringIO import StringIO\r
 \r
+func_ignore_list = (\r
+    "namedWindow",\r
+    "destroyWindow",\r
+    "destroyAllWindows",\r
+    "startWindowThread",\r
+    "setWindowProperty",\r
+    "getWindowProperty",\r
+    "getTrackbarPos",\r
+    "setTrackbarPos",\r
+    "imshow",\r
+    "waitKey",\r
+)\r
+\r
+\r
+\r
 # c_type    : { java/jni correspondence }\r
 type_dict = {\r
 # "simple"  : { j_type : "?", jn_type : "?", jni_type : "?", suffix : "?" },\r
@@ -391,6 +406,10 @@ class JavaWrapperGenerator(object):
 \r
 \r
     def gen_func(self, fi, isoverload, jn_code):\r
+\r
+        if fi.name in func_ignore_list: # skip irrelevant funcs\r
+            return\r
+\r
         self.total_func_counter += 1\r
 \r
         # // C++: c_decl\r
@@ -462,6 +481,11 @@ class JavaWrapperGenerator(object):
                 else:\r
                     jn_args.append(a)\r
                     jni_args.append(a)\r
+                if a.out:\r
+                    if "vector" in a.ctype: # -> Mat\r
+                        pass\r
+                    else: # -> double[6]\r
+                        pass\r
 \r
             # java part:\r
             # private java NATIVE method decl\r