OLD | NEW |
| (Empty) |
1 // This file is generated | |
2 | |
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 | |
5 // found in the LICENSE file. | |
6 | |
7 #ifndef {{class_name}}_h | |
8 #define {{class_name}}_h | |
9 | |
10 #include "platform/inspector_protocol/FrontendChannel.h" | |
11 #include "platform/inspector_protocol/TypeBuilder.h" | |
12 | |
13 namespace blink { | |
14 namespace protocol { | |
15 | |
16 class PLATFORM_EXPORT Frontend; | |
17 | |
18 {% for domain in api.domains %} | |
19 | |
20 namespace {{domain.domain}} { | |
21 | |
22 class PLATFORM_EXPORT Frontend { | |
23 public: | |
24 static Frontend* from(protocol::Frontend* frontend); | |
25 Frontend(FrontendChannel* frontendChannel) : m_frontendChannel(frontendChann
el) { } | |
26 {% for event in domain.events %} | |
27 {% if "handlers" in event and not ("renderer" in event["handlers"]) %}{% con
tinue %}{% endif %} | |
28 void {{event.name}}( | |
29 {%- for parameter in event.parameters -%} | |
30 {%- if "optional" in parameter -%} | |
31 const Maybe<{{resolve_type(parameter).raw_type}}>& {{parameter.name}} =
Maybe<{{resolve_type(parameter).raw_type}}>() | |
32 {%- else -%} | |
33 {{resolve_type(parameter).pass_type}} {{parameter.name}} | |
34 {%- endif -%}{%- if not loop.last -%}, {% endif -%} | |
35 {%- endfor -%} | |
36 ); | |
37 {% endfor %} | |
38 | |
39 void flush() { m_frontendChannel->flushProtocolNotifications(); } | |
40 private: | |
41 FrontendChannel* m_frontendChannel; | |
42 }; | |
43 | |
44 } // namespace {{domain.domain}} | |
45 {% endfor %} | |
46 | |
47 class PLATFORM_EXPORT Frontend { | |
48 public: | |
49 Frontend(FrontendChannel*); | |
50 FrontendChannel* channel() { return m_frontendChannel; } | |
51 | |
52 private: | |
53 FrontendChannel* m_frontendChannel; | |
54 | |
55 public: | |
56 {% for domain in api.domains %} | |
57 {{domain.domain}}::Frontend m_{{domain.domain | lower}}; | |
58 {% endfor %} | |
59 }; | |
60 | |
61 } // namespace protocol | |
62 } // namespace blink | |
63 | |
64 #endif // !defined({{class_name}}_h) | |
OLD | NEW |