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

Side by Side Diff: third_party/WebKit/Source/platform/inspector_protocol/templates/TypeBuilder_h.template

Issue 2365283003: Make backend destructor public (Closed)
Patch Set: Created 4 years, 2 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 {{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h 7 #ifndef {{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h
8 #define {{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h 8 #define {{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h
9 9
10 {% if config.protocol.export_header %} 10 {% if config.protocol.export_header %}
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 {% endif %} 178 {% endif %}
179 {% endfor %} 179 {% endfor %}
180 }; 180 };
181 181
182 {% endfor %} 182 {% endfor %}
183 183
184 // ------------- Backend interface. 184 // ------------- Backend interface.
185 185
186 class {{config.protocol.export_macro}} Backend { 186 class {{config.protocol.export_macro}} Backend {
187 public: 187 public:
188 virtual ~Backend() { }
189
188 {% for command in domain.commands %} 190 {% for command in domain.commands %}
189 {% if "redirect" in command %}{% continue %}{% endif %} 191 {% if "redirect" in command %}{% continue %}{% endif %}
190 {% if ("handlers" in command) and not ("renderer" in command["handlers"]) %} {% continue %}{% endif %} 192 {% if ("handlers" in command) and not ("renderer" in command["handlers"]) %} {% continue %}{% endif %}
191 {% if "async" in command %} 193 {% if "async" in command %}
192 class {{config.protocol.export_macro}} {{command.name | to_title_case}}Callb ack : public BackendCallback { 194 class {{config.protocol.export_macro}} {{command.name | to_title_case}}Callb ack : public BackendCallback {
193 public: 195 public:
194 virtual void sendSuccess( 196 virtual void sendSuccess(
195 {%- for parameter in command.returns -%} 197 {%- for parameter in command.returns -%}
196 {%- if "optional" in parameter -%} 198 {%- if "optional" in parameter -%}
197 const Maybe<{{resolve_type(parameter).raw_type}}>& {{parameter.name} } 199 const Maybe<{{resolve_type(parameter).raw_type}}>& {{parameter.name} }
(...skipping 28 matching lines...) Expand all
226 , {{resolve_type(parameter).type}}* out_{{parameter.name}} 228 , {{resolve_type(parameter).type}}* out_{{parameter.name}}
227 {%- endif -%} 229 {%- endif -%}
228 {%- endfor -%} 230 {%- endfor -%}
229 {%- endif -%} 231 {%- endif -%}
230 ) = 0; 232 ) = 0;
231 {% endfor %} 233 {% endfor %}
232 234
233 {% if not has_disable(domain.commands) %} 235 {% if not has_disable(domain.commands) %}
234 virtual void disable(ErrorString*) { } 236 virtual void disable(ErrorString*) { }
235 {% endif %} 237 {% endif %}
236
237 protected:
238 virtual ~Backend() { }
239 }; 238 };
240 239
241 // ------------- Frontend interface. 240 // ------------- Frontend interface.
242 241
243 class {{config.protocol.export_macro}} Frontend { 242 class {{config.protocol.export_macro}} Frontend {
244 public: 243 public:
245 Frontend(FrontendChannel* frontendChannel) : m_frontendChannel(frontendChann el) { } 244 Frontend(FrontendChannel* frontendChannel) : m_frontendChannel(frontendChann el) { }
246 {% for event in domain.events %} 245 {% for event in domain.events %}
247 {% if "handlers" in event and not ("renderer" in event["handlers"]) %}{% con tinue %}{% endif %} 246 {% if "handlers" in event and not ("renderer" in event["handlers"]) %}{% con tinue %}{% endif %}
248 void {{event.name}}( 247 void {{event.name}}(
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 static const char commandPrefix[]; 281 static const char commandPrefix[];
283 static const char version[]; 282 static const char version[];
284 }; 283 };
285 284
286 } // namespace {{domain.domain}} 285 } // namespace {{domain.domain}}
287 {% for namespace in config.protocol.namespace %} 286 {% for namespace in config.protocol.namespace %}
288 } // namespace {{namespace}} 287 } // namespace {{namespace}}
289 {% endfor %} 288 {% endfor %}
290 289
291 #endif // !defined({{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h) 290 #endif // !defined({{"_".join(config.protocol.namespace)}}_{{domain.domain}}_h)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698