clang-tidy
[staging/windowmanager.git] / generate-binding-glue.py
index cec4fea..c6fda53 100644 (file)
@@ -1,5 +1,21 @@
 #!/usr/bin/python3
 
+#
+# Copyright (C) 2017 Mentor Graphics Development (Deutschland) GmbH
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 import sys
 
 OUT = sys.stdout
@@ -84,16 +100,28 @@ API = {
         'api': 'g_afb_instance->app.api.', # where are our API functions
         'functions': [
             {
-                'name': 'register_surface',
+                'name': 'request_surface',
                 #'return_type': 'int', # Or do they return all just some json?
                 'args': [ # describes the functions arguments, and their names as found in the json request
-                    { 'name': 'appid', 'type': 'uint32_t', 'jtype': 'int' }, # XXX: lookup jtypes automatically? i.e. char*|const char* would be string?
-                    { 'name': 'surfaceid', 'type': 'uint32_t', 'jtype': 'int' },
+                    { 'name': 'drawing_name', 'type': 'char const*', 'jtype': 'string' },
+                ],
+            },
+            {
+                'name': 'activate_surface',
+                'args': [
+                    { 'name': 'drawing_name', 'type': 'char const*', 'jtype': 'string' },
                 ],
             },
+            { 'name': 'list_drawing_names', },
+            {
+                'name': 'demo_activate_surface',
+                'args': [ { 'name': 'surfaceid', 'type': 'uint32_t', 'jtype': 'int' } ]
+            },
+            { 'name': 'demo_activate_all' },
             { 'name': 'debug_status', },
             { 'name': 'debug_layers', },
             { 'name': 'debug_surfaces', },
+            { 'name': 'debug_terminate' },
         ]
 }