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

Side by Side Diff: headless/lib/browser/domain_h.template

Issue 1906503002: headless: Implement convenience overloads for DevTools commands (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
OLDNEW
1 // This file is generated 1 // This file is generated
2 2
3 // Copyright (c) 2016 The Chromium Authors. All rights reserved. 3 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style license that can be 4 // Use of this source code is governed by a BSD-style license that can be
5 // found in the LICENSE file. 5 // found in the LICENSE file.
6 6
7 #ifndef HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | up per}}_H_ 7 #ifndef HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | up per}}_H_
8 #define HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | up per}}_H_ 8 #define HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | up per}}_H_
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 void {{method_name}}(base::Callback<void()> callback = base::Callback<void()>( )); 42 void {{method_name}}(base::Callback<void()> callback = base::Callback<void()>( ));
43 {% endif %} 43 {% endif %}
44 {# Generate convenience methods that take the required parameters directly. #} 44 {# Generate convenience methods that take the required parameters directly. #}
45 {% if not "parameters" in command %}{% continue %}{% endif %} 45 {% if not "parameters" in command %}{% continue %}{% endif %}
46 void {{method_name}}({##} 46 void {{method_name}}({##}
47 {% for parameter in command.parameters -%} 47 {% for parameter in command.parameters -%}
48 {% if parameter.get("optional", False) -%} 48 {% if parameter.get("optional", False) -%}
49 {% break %} 49 {% break %}
50 {% endif %} 50 {% endif %}
51 {% if not loop.first %}, {% endif %} 51 {% if not loop.first %}, {% endif %}
52 {{resolve_type(parameter).pass_type}} {{parameter.name -}} 52 {{resolve_type(parameter).pass_type}} {{parameter.name | camelcase_to_hacker_sty le -}}
53 {% endfor %} 53 {% endfor %}
54 {% if "parameters" in command and not command.parameters[0].get("optional", False) %}, {% endif %}{# -#} 54 {% if "parameters" in command and not command.parameters[0].get("optional", False) %}, {% endif %}{# -#}
55 {% if "returns" in command -%} 55 {% if "returns" in command -%}
56 base::Callback<void(std::unique_ptr<{{method_name}}Result>)> callback = ba se::Callback<void(std::unique_ptr<{{method_name}}Result>)>(){##} 56 base::Callback<void(std::unique_ptr<{{method_name}}Result>)> callback = ba se::Callback<void(std::unique_ptr<{{method_name}}Result>)>(){##}
57 {% else -%} 57 {% else -%}
58 base::Callback<void()> callback = base::Callback<void()>(){##} 58 base::Callback<void()> callback = base::Callback<void()>(){##}
59 {% endif %}); 59 {% endif %});
60 {% endfor %} 60 {% endfor %}
61 private: 61 private:
62 {# Generate response handlers for commands that need them. #} 62 {# Generate response handlers for commands that need them. #}
63 {% for command in domain.commands %} 63 {% for command in domain.commands %}
64 {% if not "returns" in command %}{% continue %}{% endif %} 64 {% if not "returns" in command %}{% continue %}{% endif %}
65 {% set method_name = command.name | to_title_case %} 65 {% set method_name = command.name | to_title_case %}
66 static void Handle{{method_name}}Response(base::Callback<void(std::unique_ptr< {{method_name}}Result>)> callback, const base::Value& response); 66 static void Handle{{method_name}}Response(base::Callback<void(std::unique_ptr< {{method_name}}Result>)> callback, const base::Value& response);
67 {% endfor %} 67 {% endfor %}
68 68
69 internal::MessageDispatcher* dispatcher_; // Not owned. 69 internal::MessageDispatcher* dispatcher_; // Not owned.
70 70
71 DISALLOW_COPY_AND_ASSIGN(Domain); 71 DISALLOW_COPY_AND_ASSIGN(Domain);
72 }; 72 };
73 73
74 } // namespace {{domain.domain | camelcase_to_hacker_style}} 74 } // namespace {{domain.domain | camelcase_to_hacker_style}}
75 } // namespace headless 75 } // namespace headless
76 76
77 #endif // HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | upper}}_H_ 77 #endif // HEADLESS_PUBLIC_DOMAINS_{{domain.domain | camelcase_to_hacker_style | upper}}_H_
OLDNEW
« no previous file with comments | « headless/lib/browser/domain_cc.template ('k') | headless/lib/headless_devtools_client_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698