OLD | NEW |
1 // This file was GENERATED by command: | 1 // This file was GENERATED by command: |
2 // pump.py callback.h.pump | 2 // pump.py callback.h.pump |
3 // DO NOT EDIT BY HAND!!! | 3 // DO NOT EDIT BY HAND!!! |
4 | 4 |
5 | 5 |
6 | 6 |
7 // Copyright 2014 The Chromium Authors. All rights reserved. | 7 // Copyright 2014 The Chromium Authors. All rights reserved. |
8 // Use of this source code is governed by a BSD-style license that can be | 8 // Use of this source code is governed by a BSD-style license that can be |
9 // found in the LICENSE file. | 9 // found in the LICENSE file. |
10 | 10 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 } | 44 } |
45 | 45 |
46 bool is_null() const { | 46 bool is_null() const { |
47 return !sink_.get(); | 47 return !sink_.get(); |
48 } | 48 } |
49 | 49 |
50 private: | 50 private: |
51 template <typename Sink> | 51 template <typename Sink> |
52 struct Adapter : public Runnable { | 52 struct Adapter : public Runnable { |
53 explicit Adapter(const Sink& sink) : sink(sink) {} | 53 explicit Adapter(const Sink& sink) : sink(sink) {} |
54 virtual void Run() const MOJO_OVERRIDE { | 54 virtual void Run() const override { sink.Run(); } |
55 sink.Run(); | |
56 } | |
57 Sink sink; | 55 Sink sink; |
58 }; | 56 }; |
59 | 57 |
60 internal::SharedPtr<Runnable> sink_; | 58 internal::SharedPtr<Runnable> sink_; |
61 }; | 59 }; |
62 | 60 |
63 template <typename A1> | 61 template <typename A1> |
64 class Callback<void(A1)> { | 62 class Callback<void(A1)> { |
65 public: | 63 public: |
66 struct Runnable { | 64 struct Runnable { |
(...skipping 18 matching lines...) Expand all Loading... |
85 } | 83 } |
86 | 84 |
87 bool is_null() const { | 85 bool is_null() const { |
88 return !sink_.get(); | 86 return !sink_.get(); |
89 } | 87 } |
90 | 88 |
91 private: | 89 private: |
92 template <typename Sink> | 90 template <typename Sink> |
93 struct Adapter : public Runnable { | 91 struct Adapter : public Runnable { |
94 explicit Adapter(const Sink& sink) : sink(sink) {} | 92 explicit Adapter(const Sink& sink) : sink(sink) {} |
95 virtual void Run( | 93 virtual void Run(typename internal::Callback_ParamTraits<A1>::ForwardType |
96 typename internal::Callback_ParamTraits<A1>::ForwardType a1) const | 94 a1) const override { |
97 MOJO_OVERRIDE { | |
98 sink.Run(internal::Forward(a1)); | 95 sink.Run(internal::Forward(a1)); |
99 } | 96 } |
100 Sink sink; | 97 Sink sink; |
101 }; | 98 }; |
102 | 99 |
103 internal::SharedPtr<Runnable> sink_; | 100 internal::SharedPtr<Runnable> sink_; |
104 }; | 101 }; |
105 | 102 |
106 template <typename A1, typename A2> | 103 template <typename A1, typename A2> |
107 class Callback<void(A1, A2)> { | 104 class Callback<void(A1, A2)> { |
(...skipping 27 matching lines...) Expand all Loading... |
135 bool is_null() const { | 132 bool is_null() const { |
136 return !sink_.get(); | 133 return !sink_.get(); |
137 } | 134 } |
138 | 135 |
139 private: | 136 private: |
140 template <typename Sink> | 137 template <typename Sink> |
141 struct Adapter : public Runnable { | 138 struct Adapter : public Runnable { |
142 explicit Adapter(const Sink& sink) : sink(sink) {} | 139 explicit Adapter(const Sink& sink) : sink(sink) {} |
143 virtual void Run( | 140 virtual void Run( |
144 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 141 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
145 typename internal::Callback_ParamTraits<A2>::ForwardType a2) const | 142 typename internal::Callback_ParamTraits<A2>::ForwardType a2) |
146 MOJO_OVERRIDE { | 143 const override { |
147 sink.Run( | 144 sink.Run( |
148 internal::Forward(a1), | 145 internal::Forward(a1), |
149 internal::Forward(a2)); | 146 internal::Forward(a2)); |
150 } | 147 } |
151 Sink sink; | 148 Sink sink; |
152 }; | 149 }; |
153 | 150 |
154 internal::SharedPtr<Runnable> sink_; | 151 internal::SharedPtr<Runnable> sink_; |
155 }; | 152 }; |
156 | 153 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 return !sink_.get(); | 187 return !sink_.get(); |
191 } | 188 } |
192 | 189 |
193 private: | 190 private: |
194 template <typename Sink> | 191 template <typename Sink> |
195 struct Adapter : public Runnable { | 192 struct Adapter : public Runnable { |
196 explicit Adapter(const Sink& sink) : sink(sink) {} | 193 explicit Adapter(const Sink& sink) : sink(sink) {} |
197 virtual void Run( | 194 virtual void Run( |
198 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 195 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
199 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 196 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
200 typename internal::Callback_ParamTraits<A3>::ForwardType a3) const | 197 typename internal::Callback_ParamTraits<A3>::ForwardType a3) |
201 MOJO_OVERRIDE { | 198 const override { |
202 sink.Run( | 199 sink.Run( |
203 internal::Forward(a1), | 200 internal::Forward(a1), |
204 internal::Forward(a2), | 201 internal::Forward(a2), |
205 internal::Forward(a3)); | 202 internal::Forward(a3)); |
206 } | 203 } |
207 Sink sink; | 204 Sink sink; |
208 }; | 205 }; |
209 | 206 |
210 internal::SharedPtr<Runnable> sink_; | 207 internal::SharedPtr<Runnable> sink_; |
211 }; | 208 }; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 } | 247 } |
251 | 248 |
252 private: | 249 private: |
253 template <typename Sink> | 250 template <typename Sink> |
254 struct Adapter : public Runnable { | 251 struct Adapter : public Runnable { |
255 explicit Adapter(const Sink& sink) : sink(sink) {} | 252 explicit Adapter(const Sink& sink) : sink(sink) {} |
256 virtual void Run( | 253 virtual void Run( |
257 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 254 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
258 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 255 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
259 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 256 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
260 typename internal::Callback_ParamTraits<A4>::ForwardType a4) const | 257 typename internal::Callback_ParamTraits<A4>::ForwardType a4) |
261 MOJO_OVERRIDE { | 258 const override { |
262 sink.Run( | 259 sink.Run( |
263 internal::Forward(a1), | 260 internal::Forward(a1), |
264 internal::Forward(a2), | 261 internal::Forward(a2), |
265 internal::Forward(a3), | 262 internal::Forward(a3), |
266 internal::Forward(a4)); | 263 internal::Forward(a4)); |
267 } | 264 } |
268 Sink sink; | 265 Sink sink; |
269 }; | 266 }; |
270 | 267 |
271 internal::SharedPtr<Runnable> sink_; | 268 internal::SharedPtr<Runnable> sink_; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 | 312 |
316 private: | 313 private: |
317 template <typename Sink> | 314 template <typename Sink> |
318 struct Adapter : public Runnable { | 315 struct Adapter : public Runnable { |
319 explicit Adapter(const Sink& sink) : sink(sink) {} | 316 explicit Adapter(const Sink& sink) : sink(sink) {} |
320 virtual void Run( | 317 virtual void Run( |
321 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 318 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
322 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 319 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
323 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 320 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
324 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 321 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
325 typename internal::Callback_ParamTraits<A5>::ForwardType a5) const | 322 typename internal::Callback_ParamTraits<A5>::ForwardType a5) |
326 MOJO_OVERRIDE { | 323 const override { |
327 sink.Run( | 324 sink.Run( |
328 internal::Forward(a1), | 325 internal::Forward(a1), |
329 internal::Forward(a2), | 326 internal::Forward(a2), |
330 internal::Forward(a3), | 327 internal::Forward(a3), |
331 internal::Forward(a4), | 328 internal::Forward(a4), |
332 internal::Forward(a5)); | 329 internal::Forward(a5)); |
333 } | 330 } |
334 Sink sink; | 331 Sink sink; |
335 }; | 332 }; |
336 | 333 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 private: | 383 private: |
387 template <typename Sink> | 384 template <typename Sink> |
388 struct Adapter : public Runnable { | 385 struct Adapter : public Runnable { |
389 explicit Adapter(const Sink& sink) : sink(sink) {} | 386 explicit Adapter(const Sink& sink) : sink(sink) {} |
390 virtual void Run( | 387 virtual void Run( |
391 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 388 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
392 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 389 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
393 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 390 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
394 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 391 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
395 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 392 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
396 typename internal::Callback_ParamTraits<A6>::ForwardType a6) const | 393 typename internal::Callback_ParamTraits<A6>::ForwardType a6) |
397 MOJO_OVERRIDE { | 394 const override { |
398 sink.Run( | 395 sink.Run( |
399 internal::Forward(a1), | 396 internal::Forward(a1), |
400 internal::Forward(a2), | 397 internal::Forward(a2), |
401 internal::Forward(a3), | 398 internal::Forward(a3), |
402 internal::Forward(a4), | 399 internal::Forward(a4), |
403 internal::Forward(a5), | 400 internal::Forward(a5), |
404 internal::Forward(a6)); | 401 internal::Forward(a6)); |
405 } | 402 } |
406 Sink sink; | 403 Sink sink; |
407 }; | 404 }; |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 template <typename Sink> | 459 template <typename Sink> |
463 struct Adapter : public Runnable { | 460 struct Adapter : public Runnable { |
464 explicit Adapter(const Sink& sink) : sink(sink) {} | 461 explicit Adapter(const Sink& sink) : sink(sink) {} |
465 virtual void Run( | 462 virtual void Run( |
466 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 463 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
467 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 464 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
468 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 465 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
469 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 466 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
470 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 467 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
471 typename internal::Callback_ParamTraits<A6>::ForwardType a6, | 468 typename internal::Callback_ParamTraits<A6>::ForwardType a6, |
472 typename internal::Callback_ParamTraits<A7>::ForwardType a7) const | 469 typename internal::Callback_ParamTraits<A7>::ForwardType a7) |
473 MOJO_OVERRIDE { | 470 const override { |
474 sink.Run( | 471 sink.Run( |
475 internal::Forward(a1), | 472 internal::Forward(a1), |
476 internal::Forward(a2), | 473 internal::Forward(a2), |
477 internal::Forward(a3), | 474 internal::Forward(a3), |
478 internal::Forward(a4), | 475 internal::Forward(a4), |
479 internal::Forward(a5), | 476 internal::Forward(a5), |
480 internal::Forward(a6), | 477 internal::Forward(a6), |
481 internal::Forward(a7)); | 478 internal::Forward(a7)); |
482 } | 479 } |
483 Sink sink; | 480 Sink sink; |
484 }; | 481 }; |
485 | 482 |
486 internal::SharedPtr<Runnable> sink_; | 483 internal::SharedPtr<Runnable> sink_; |
487 }; | 484 }; |
488 | 485 |
489 typedef Callback<void()> Closure; | 486 typedef Callback<void()> Closure; |
490 | 487 |
491 } // namespace mojo | 488 } // namespace mojo |
492 | 489 |
493 #endif // MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ | 490 #endif // MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ |
OLD | NEW |