Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
index 3996d5e9a4c48bcaaeb4587c3ca95a1151cbf536..fece2eeaf3914cae7bf491a43173b27fb06a8d71 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
@@ -166,6 +166,12 @@ def ExpressionToText(value, module): |
return "".join(generator.ExpressionMapper(value, |
lambda token: TranslateConstants(token, module))) |
+def HasCallbacks(interface): |
+ for method in interface.methods: |
+ if method.response_parameters != None: |
+ return True |
+ return False |
+ |
_HEADER_SIZE = 8 |
class Generator(generator.Generator): |
@@ -178,6 +184,7 @@ class Generator(generator.Generator): |
"cpp_wrapper_type": GetCppWrapperType, |
"expression_to_text": ExpressionToText, |
"get_pad": pack.GetPad, |
+ "has_callbacks": HasCallbacks, |
"is_enum_kind": generator.IsEnumKind, |
"is_handle_kind": generator.IsHandleKind, |
"is_interface_kind": generator.IsInterfaceKind, |