| OLD | NEW |
| 1 // This file is generated | 1 // This file is generated |
| 2 | 2 |
| 3 // Copyright 2016 The Chromium Authors. All rights reserved. | 3 // Copyright 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 #include "headless/public/domains/{{domain.domain | camelcase_to_hacker_style}}.
h" | 7 #include "headless/public/domains/{{domain.domain | camelcase_to_hacker_style}}.
h" |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 | 10 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 } | 95 } |
| 96 {% endfor %} | 96 {% endfor %} |
| 97 {% if "events" in domain %} | 97 {% if "events" in domain %} |
| 98 {% for event in domain.events %} | 98 {% for event in domain.events %} |
| 99 | 99 |
| 100 {# Generate dispatchers which call registered observers for an event. #} | 100 {# Generate dispatchers which call registered observers for an event. #} |
| 101 void Domain::Dispatch{{event.name | to_title_case}}Event(const base::Value& para
ms) { | 101 void Domain::Dispatch{{event.name | to_title_case}}Event(const base::Value& para
ms) { |
| 102 ErrorReporter errors; | 102 ErrorReporter errors; |
| 103 std::unique_ptr<{{event.name | to_title_case}}Params> parsed_params({{event.na
me | to_title_case}}Params::Parse(params, &errors)); | 103 std::unique_ptr<{{event.name | to_title_case}}Params> parsed_params({{event.na
me | to_title_case}}Params::Parse(params, &errors)); |
| 104 DCHECK(!errors.HasErrors()); | 104 DCHECK(!errors.HasErrors()); |
| 105 FOR_EACH_OBSERVER(ExperimentalObserver, observers_, On{{event.name | to_title_
case}}(*parsed_params)); | 105 for (ExperimentalObserver& observer : observers_) { |
| 106 observer.On{{event.name | to_title_case}}(*parsed_params); |
| 107 } |
| 106 } | 108 } |
| 107 {% endfor %} | 109 {% endfor %} |
| 108 {% endif %} | 110 {% endif %} |
| 109 | 111 |
| 110 Domain::Domain(internal::MessageDispatcher* dispatcher) | 112 Domain::Domain(internal::MessageDispatcher* dispatcher) |
| 111 : dispatcher_(dispatcher) { | 113 : dispatcher_(dispatcher) { |
| 112 {% if "events" in domain %} | 114 {% if "events" in domain %} |
| 113 {# Register all events in this domain. #} | 115 {# Register all events in this domain. #} |
| 114 {% for event in domain.events %} | 116 {% for event in domain.events %} |
| 115 dispatcher_->RegisterEventHandler( | 117 dispatcher_->RegisterEventHandler( |
| (...skipping 17 matching lines...) Expand all Loading... |
| 133 } | 135 } |
| 134 | 136 |
| 135 void ExperimentalDomain::RemoveObserver(ExperimentalObserver* observer) { | 137 void ExperimentalDomain::RemoveObserver(ExperimentalObserver* observer) { |
| 136 observers_.RemoveObserver(observer); | 138 observers_.RemoveObserver(observer); |
| 137 } | 139 } |
| 138 {% endif %} | 140 {% endif %} |
| 139 | 141 |
| 140 } // namespace {{domain.domain | camelcase_to_hacker_style}} | 142 } // namespace {{domain.domain | camelcase_to_hacker_style}} |
| 141 | 143 |
| 142 } // namespace headless | 144 } // namespace headless |
| OLD | NEW |