Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: Source/core/inspector/CodeGeneratorInspector.py

Issue 17030009: Inspector: wrapped inspector agent instances into factory-like wrappers (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Made InspectorBaseAgent RefCounted Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2011 Google Inc. All rights reserved. 2 # Copyright (c) 2011 Google Inc. All rights reserved.
3 # Copyright (c) 2012 Intel Corporation. All rights reserved. 3 # Copyright (c) 2012 Intel Corporation. All rights reserved.
4 # 4 #
5 # Redistribution and use in source and binary forms, with or without 5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are 6 # modification, are permitted provided that the following conditions are
7 # met: 7 # met:
8 # 8 #
9 # * Redistributions of source code must retain the above copyright 9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer. 10 # notice, this list of conditions and the following disclaimer.
(...skipping 1790 matching lines...) Expand 10 before | Expand all | Expand 10 after
1801 domainClassName=domain_name, 1801 domainClassName=domain_name,
1802 domainFieldName=domain_name_lower, 1802 domainFieldName=domain_name_lower,
1803 frontendDomainMethodDeclarations="".join(flatten_list(frontend_m ethod_declaration_lines)))) 1803 frontendDomainMethodDeclarations="".join(flatten_list(frontend_m ethod_declaration_lines))))
1804 1804
1805 agent_interface_name = Capitalizer.lower_camel_case_to_upper(domain_ name) + "CommandHandler" 1805 agent_interface_name = Capitalizer.lower_camel_case_to_upper(domain_ name) + "CommandHandler"
1806 Generator.backend_agent_interface_list.append(" class %s {\n" % a gent_interface_name) 1806 Generator.backend_agent_interface_list.append(" class %s {\n" % a gent_interface_name)
1807 Generator.backend_agent_interface_list.append(" public:\n") 1807 Generator.backend_agent_interface_list.append(" public:\n")
1808 if "commands" in json_domain: 1808 if "commands" in json_domain:
1809 for json_command in json_domain["commands"]: 1809 for json_command in json_domain["commands"]:
1810 Generator.process_command(json_command, domain_name, agent_f ield_name, agent_interface_name) 1810 Generator.process_command(json_command, domain_name, agent_f ield_name, agent_interface_name)
1811
1812 Generator.backend_agent_interface_list.append("\n class Contr oller {\n")
1813 Generator.backend_agent_interface_list.append(" public:\n")
1814 Generator.backend_agent_interface_list.append(" virtual % s* getCommandHandler() = 0;\n" % agent_interface_name)
1815 Generator.backend_agent_interface_list.append(" protected:\n" )
1816 Generator.backend_agent_interface_list.append(" virtual ~ Controller() { }\n")
1817 Generator.backend_agent_interface_list.append(" };\n\n")
1818 agent_controller_name = agent_interface_name + "::Controller"
1819
1811 Generator.backend_agent_interface_list.append("\n protected:\n") 1820 Generator.backend_agent_interface_list.append("\n protected:\n")
1812 Generator.backend_agent_interface_list.append(" virtual ~%s() { }\n" % agent_interface_name) 1821 Generator.backend_agent_interface_list.append(" virtual ~%s() { }\n" % agent_interface_name)
1813 Generator.backend_agent_interface_list.append(" };\n\n") 1822 Generator.backend_agent_interface_list.append(" };\n\n")
1814 1823
1815 Generator.backend_constructor_init_list.append(" , m_%s(0)" % agent_field_name) 1824 Generator.backend_constructor_init_list.append(" , m_%s(0)" % agent_field_name)
1816 Generator.backend_virtual_setters_list.append(" virtual void regi sterAgent(%s* %s) = 0;" % (agent_interface_name, agent_field_name)) 1825 Generator.backend_virtual_setters_list.append(" virtual void regi sterAgent(%s* %s) = 0;" % (agent_controller_name, agent_field_name))
1817 Generator.backend_setters_list.append(" virtual void registerAgen t(%s* %s) { ASSERT(!m_%s); m_%s = %s; }" % (agent_interface_name, agent_field_na me, agent_field_name, agent_field_name, agent_field_name)) 1826 Generator.backend_setters_list.append(" virtual void registerAgen t(%s* %s) { ASSERT(!m_%s); m_%s = %s; }" % (agent_controller_name, agent_field_n ame, agent_field_name, agent_field_name, agent_field_name))
1818 Generator.backend_field_list.append(" %s* m_%s;" % (agent_interfa ce_name, agent_field_name)) 1827 Generator.backend_field_list.append(" %s* m_%s;" % (agent_control ler_name, agent_field_name))
1819 1828
1820 @staticmethod 1829 @staticmethod
1821 def process_event(json_event, domain_name, frontend_method_declaration_lines ): 1830 def process_event(json_event, domain_name, frontend_method_declaration_lines ):
1822 event_name = json_event["name"] 1831 event_name = json_event["name"]
1823 1832
1824 ad_hoc_type_output = [] 1833 ad_hoc_type_output = []
1825 frontend_method_declaration_lines.append(ad_hoc_type_output) 1834 frontend_method_declaration_lines.append(ad_hoc_type_output)
1826 ad_hoc_type_writer = Writer(ad_hoc_type_output, " ") 1835 ad_hoc_type_writer = Writer(ad_hoc_type_output, " ")
1827 1836
1828 decl_parameter_list = [] 1837 decl_parameter_list = []
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
1982 agent_call_param_list.append(param) 1991 agent_call_param_list.append(param)
1983 1992
1984 response_cook_text = "".join(response_cook_list) 1993 response_cook_text = "".join(response_cook_list)
1985 1994
1986 if len(response_cook_text) != 0: 1995 if len(response_cook_text) != 0:
1987 response_cook_text = " if (!error.length()) {\n" + re sponse_cook_text + " }" 1996 response_cook_text = " if (!error.length()) {\n" + re sponse_cook_text + " }"
1988 1997
1989 Generator.backend_method_implementation_list.append(Templates.backend_me thod.substitute(None, 1998 Generator.backend_method_implementation_list.append(Templates.backend_me thod.substitute(None,
1990 domainName=domain_name, methodName=json_command_name, 1999 domainName=domain_name, methodName=json_command_name,
1991 agentField="m_" + agent_field_name, 2000 agentField="m_" + agent_field_name,
2001 handlerClass=agent_interface_name,
1992 methodInCode=method_in_code, 2002 methodInCode=method_in_code,
1993 methodOutCode=method_out_code, 2003 methodOutCode=method_out_code,
1994 agentCallParams="".join(agent_call_param_list), 2004 agentCallParams="".join(agent_call_param_list),
1995 requestMessageObject=request_message_param, 2005 requestMessageObject=request_message_param,
1996 responseCook=response_cook_text, 2006 responseCook=response_cook_text,
1997 commandNameIndex=cmd_enum_name)) 2007 commandNameIndex=cmd_enum_name))
1998 Generator.backend_method_name_declaration_list.append(" \"%s.%s\"," % (domain_name, json_command_name)) 2008 Generator.backend_method_name_declaration_list.append(" \"%s.%s\"," % (domain_name, json_command_name))
1999 2009
2000 Generator.backend_agent_interface_list.append(") = 0;\n") 2010 Generator.backend_agent_interface_list.append(") = 0;\n")
2001 2011
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
2259 validatorIfdefName=VALIDATOR_IFDEF_NAME)) 2269 validatorIfdefName=VALIDATOR_IFDEF_NAME))
2260 2270
2261 backend_h_file.close() 2271 backend_h_file.close()
2262 backend_cpp_file.close() 2272 backend_cpp_file.close()
2263 2273
2264 frontend_h_file.close() 2274 frontend_h_file.close()
2265 frontend_cpp_file.close() 2275 frontend_cpp_file.close()
2266 2276
2267 typebuilder_h_file.close() 2277 typebuilder_h_file.close()
2268 typebuilder_cpp_file.close() 2278 typebuilder_cpp_file.close()
OLDNEW
« no previous file with comments | « no previous file | Source/core/inspector/CodeGeneratorInspectorStrings.py » ('j') | Source/core/inspector/InspectorAgent.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698