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 |
11 #ifndef MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ | 11 #ifndef MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ |
12 #define MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ | 12 #define MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ |
13 | 13 |
14 #include "mojo/public/cpp/bindings/lib/callback_internal.h" | 14 #include "mojo/public/cpp/bindings/lib/callback_internal.h" |
15 #include "mojo/public/cpp/bindings/lib/shared_ptr.h" | 15 #include "mojo/public/cpp/bindings/lib/shared_ptr.h" |
| 16 #include "mojo/public/cpp/bindings/lib/template_util.h" |
16 | 17 |
17 namespace mojo { | 18 namespace mojo { |
18 | 19 |
19 template <typename Sig> | 20 template <typename Sig> |
20 class Callback; | 21 class Callback; |
21 | 22 |
22 template <> | 23 template <> |
23 class Callback<void()> { | 24 class Callback<void()> { |
24 public: | 25 public: |
25 struct Runnable { | 26 struct Runnable { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 | 72 |
72 // Any class that is copy-constructable and has a compatible Run method may | 73 // Any class that is copy-constructable and has a compatible Run method may |
73 // be adapted to a Callback using this constructor. | 74 // be adapted to a Callback using this constructor. |
74 template <typename Sink> | 75 template <typename Sink> |
75 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} | 76 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} |
76 | 77 |
77 void Run( | 78 void Run( |
78 typename internal::Callback_ParamTraits<A1>::ForwardType a1) const { | 79 typename internal::Callback_ParamTraits<A1>::ForwardType a1) const { |
79 if (sink_.get()) | 80 if (sink_.get()) |
80 sink_->Run( | 81 sink_->Run( |
81 internal::Callback_Forward(a1)); | 82 internal::Forward(a1)); |
82 } | 83 } |
83 | 84 |
84 private: | 85 private: |
85 template <typename Sink> | 86 template <typename Sink> |
86 struct Adapter : public Runnable { | 87 struct Adapter : public Runnable { |
87 explicit Adapter(const Sink& sink) : sink(sink) {} | 88 explicit Adapter(const Sink& sink) : sink(sink) {} |
88 virtual void Run( | 89 virtual void Run( |
89 typename internal::Callback_ParamTraits<A1>::ForwardType a1) const | 90 typename internal::Callback_ParamTraits<A1>::ForwardType a1) const |
90 MOJO_OVERRIDE { | 91 MOJO_OVERRIDE { |
91 sink.Run( | 92 sink.Run( |
92 internal::Callback_Forward(a1)); | 93 internal::Forward(a1)); |
93 } | 94 } |
94 Sink sink; | 95 Sink sink; |
95 }; | 96 }; |
96 | 97 |
97 internal::SharedPtr<Runnable> sink_; | 98 internal::SharedPtr<Runnable> sink_; |
98 }; | 99 }; |
99 | 100 |
100 template <typename A1, typename A2> | 101 template <typename A1, typename A2> |
101 class Callback<void(A1, A2)> { | 102 class Callback<void(A1, A2)> { |
102 public: | 103 public: |
(...skipping 12 matching lines...) Expand all Loading... |
115 // Any class that is copy-constructable and has a compatible Run method may | 116 // Any class that is copy-constructable and has a compatible Run method may |
116 // be adapted to a Callback using this constructor. | 117 // be adapted to a Callback using this constructor. |
117 template <typename Sink> | 118 template <typename Sink> |
118 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} | 119 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} |
119 | 120 |
120 void Run( | 121 void Run( |
121 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 122 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
122 typename internal::Callback_ParamTraits<A2>::ForwardType a2) const { | 123 typename internal::Callback_ParamTraits<A2>::ForwardType a2) const { |
123 if (sink_.get()) | 124 if (sink_.get()) |
124 sink_->Run( | 125 sink_->Run( |
125 internal::Callback_Forward(a1), | 126 internal::Forward(a1), |
126 internal::Callback_Forward(a2)); | 127 internal::Forward(a2)); |
127 } | 128 } |
128 | 129 |
129 private: | 130 private: |
130 template <typename Sink> | 131 template <typename Sink> |
131 struct Adapter : public Runnable { | 132 struct Adapter : public Runnable { |
132 explicit Adapter(const Sink& sink) : sink(sink) {} | 133 explicit Adapter(const Sink& sink) : sink(sink) {} |
133 virtual void Run( | 134 virtual void Run( |
134 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 135 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
135 typename internal::Callback_ParamTraits<A2>::ForwardType a2) const | 136 typename internal::Callback_ParamTraits<A2>::ForwardType a2) const |
136 MOJO_OVERRIDE { | 137 MOJO_OVERRIDE { |
137 sink.Run( | 138 sink.Run( |
138 internal::Callback_Forward(a1), | 139 internal::Forward(a1), |
139 internal::Callback_Forward(a2)); | 140 internal::Forward(a2)); |
140 } | 141 } |
141 Sink sink; | 142 Sink sink; |
142 }; | 143 }; |
143 | 144 |
144 internal::SharedPtr<Runnable> sink_; | 145 internal::SharedPtr<Runnable> sink_; |
145 }; | 146 }; |
146 | 147 |
147 template <typename A1, typename A2, typename A3> | 148 template <typename A1, typename A2, typename A3> |
148 class Callback<void(A1, A2, A3)> { | 149 class Callback<void(A1, A2, A3)> { |
149 public: | 150 public: |
(...skipping 14 matching lines...) Expand all Loading... |
164 // be adapted to a Callback using this constructor. | 165 // be adapted to a Callback using this constructor. |
165 template <typename Sink> | 166 template <typename Sink> |
166 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} | 167 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} |
167 | 168 |
168 void Run( | 169 void Run( |
169 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 170 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
170 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 171 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
171 typename internal::Callback_ParamTraits<A3>::ForwardType a3) const { | 172 typename internal::Callback_ParamTraits<A3>::ForwardType a3) const { |
172 if (sink_.get()) | 173 if (sink_.get()) |
173 sink_->Run( | 174 sink_->Run( |
174 internal::Callback_Forward(a1), | 175 internal::Forward(a1), |
175 internal::Callback_Forward(a2), | 176 internal::Forward(a2), |
176 internal::Callback_Forward(a3)); | 177 internal::Forward(a3)); |
177 } | 178 } |
178 | 179 |
179 private: | 180 private: |
180 template <typename Sink> | 181 template <typename Sink> |
181 struct Adapter : public Runnable { | 182 struct Adapter : public Runnable { |
182 explicit Adapter(const Sink& sink) : sink(sink) {} | 183 explicit Adapter(const Sink& sink) : sink(sink) {} |
183 virtual void Run( | 184 virtual void Run( |
184 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 185 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
185 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 186 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
186 typename internal::Callback_ParamTraits<A3>::ForwardType a3) const | 187 typename internal::Callback_ParamTraits<A3>::ForwardType a3) const |
187 MOJO_OVERRIDE { | 188 MOJO_OVERRIDE { |
188 sink.Run( | 189 sink.Run( |
189 internal::Callback_Forward(a1), | 190 internal::Forward(a1), |
190 internal::Callback_Forward(a2), | 191 internal::Forward(a2), |
191 internal::Callback_Forward(a3)); | 192 internal::Forward(a3)); |
192 } | 193 } |
193 Sink sink; | 194 Sink sink; |
194 }; | 195 }; |
195 | 196 |
196 internal::SharedPtr<Runnable> sink_; | 197 internal::SharedPtr<Runnable> sink_; |
197 }; | 198 }; |
198 | 199 |
199 template <typename A1, typename A2, typename A3, typename A4> | 200 template <typename A1, typename A2, typename A3, typename A4> |
200 class Callback<void(A1, A2, A3, A4)> { | 201 class Callback<void(A1, A2, A3, A4)> { |
201 public: | 202 public: |
(...skipping 16 matching lines...) Expand all Loading... |
218 template <typename Sink> | 219 template <typename Sink> |
219 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} | 220 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} |
220 | 221 |
221 void Run( | 222 void Run( |
222 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 223 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
223 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 224 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
224 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 225 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
225 typename internal::Callback_ParamTraits<A4>::ForwardType a4) const { | 226 typename internal::Callback_ParamTraits<A4>::ForwardType a4) const { |
226 if (sink_.get()) | 227 if (sink_.get()) |
227 sink_->Run( | 228 sink_->Run( |
228 internal::Callback_Forward(a1), | 229 internal::Forward(a1), |
229 internal::Callback_Forward(a2), | 230 internal::Forward(a2), |
230 internal::Callback_Forward(a3), | 231 internal::Forward(a3), |
231 internal::Callback_Forward(a4)); | 232 internal::Forward(a4)); |
232 } | 233 } |
233 | 234 |
234 private: | 235 private: |
235 template <typename Sink> | 236 template <typename Sink> |
236 struct Adapter : public Runnable { | 237 struct Adapter : public Runnable { |
237 explicit Adapter(const Sink& sink) : sink(sink) {} | 238 explicit Adapter(const Sink& sink) : sink(sink) {} |
238 virtual void Run( | 239 virtual void Run( |
239 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 240 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
240 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 241 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
241 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 242 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
242 typename internal::Callback_ParamTraits<A4>::ForwardType a4) const | 243 typename internal::Callback_ParamTraits<A4>::ForwardType a4) const |
243 MOJO_OVERRIDE { | 244 MOJO_OVERRIDE { |
244 sink.Run( | 245 sink.Run( |
245 internal::Callback_Forward(a1), | 246 internal::Forward(a1), |
246 internal::Callback_Forward(a2), | 247 internal::Forward(a2), |
247 internal::Callback_Forward(a3), | 248 internal::Forward(a3), |
248 internal::Callback_Forward(a4)); | 249 internal::Forward(a4)); |
249 } | 250 } |
250 Sink sink; | 251 Sink sink; |
251 }; | 252 }; |
252 | 253 |
253 internal::SharedPtr<Runnable> sink_; | 254 internal::SharedPtr<Runnable> sink_; |
254 }; | 255 }; |
255 | 256 |
256 template <typename A1, typename A2, typename A3, typename A4, typename A5> | 257 template <typename A1, typename A2, typename A3, typename A4, typename A5> |
257 class Callback<void(A1, A2, A3, A4, A5)> { | 258 class Callback<void(A1, A2, A3, A4, A5)> { |
258 public: | 259 public: |
(...skipping 18 matching lines...) Expand all Loading... |
277 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} | 278 Callback(const Sink& sink) : sink_(new Adapter<Sink>(sink)) {} |
278 | 279 |
279 void Run( | 280 void Run( |
280 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 281 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
281 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 282 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
282 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 283 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
283 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 284 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
284 typename internal::Callback_ParamTraits<A5>::ForwardType a5) const { | 285 typename internal::Callback_ParamTraits<A5>::ForwardType a5) const { |
285 if (sink_.get()) | 286 if (sink_.get()) |
286 sink_->Run( | 287 sink_->Run( |
287 internal::Callback_Forward(a1), | 288 internal::Forward(a1), |
288 internal::Callback_Forward(a2), | 289 internal::Forward(a2), |
289 internal::Callback_Forward(a3), | 290 internal::Forward(a3), |
290 internal::Callback_Forward(a4), | 291 internal::Forward(a4), |
291 internal::Callback_Forward(a5)); | 292 internal::Forward(a5)); |
292 } | 293 } |
293 | 294 |
294 private: | 295 private: |
295 template <typename Sink> | 296 template <typename Sink> |
296 struct Adapter : public Runnable { | 297 struct Adapter : public Runnable { |
297 explicit Adapter(const Sink& sink) : sink(sink) {} | 298 explicit Adapter(const Sink& sink) : sink(sink) {} |
298 virtual void Run( | 299 virtual void Run( |
299 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 300 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
300 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 301 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
301 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 302 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
302 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 303 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
303 typename internal::Callback_ParamTraits<A5>::ForwardType a5) const | 304 typename internal::Callback_ParamTraits<A5>::ForwardType a5) const |
304 MOJO_OVERRIDE { | 305 MOJO_OVERRIDE { |
305 sink.Run( | 306 sink.Run( |
306 internal::Callback_Forward(a1), | 307 internal::Forward(a1), |
307 internal::Callback_Forward(a2), | 308 internal::Forward(a2), |
308 internal::Callback_Forward(a3), | 309 internal::Forward(a3), |
309 internal::Callback_Forward(a4), | 310 internal::Forward(a4), |
310 internal::Callback_Forward(a5)); | 311 internal::Forward(a5)); |
311 } | 312 } |
312 Sink sink; | 313 Sink sink; |
313 }; | 314 }; |
314 | 315 |
315 internal::SharedPtr<Runnable> sink_; | 316 internal::SharedPtr<Runnable> sink_; |
316 }; | 317 }; |
317 | 318 |
318 template <typename A1, typename A2, typename A3, typename A4, typename A5, | 319 template <typename A1, typename A2, typename A3, typename A4, typename A5, |
319 typename A6> | 320 typename A6> |
320 class Callback<void(A1, A2, A3, A4, A5, A6)> { | 321 class Callback<void(A1, A2, A3, A4, A5, A6)> { |
(...skipping 21 matching lines...) Expand all Loading... |
342 | 343 |
343 void Run( | 344 void Run( |
344 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 345 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
345 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 346 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
346 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 347 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
347 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 348 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
348 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 349 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
349 typename internal::Callback_ParamTraits<A6>::ForwardType a6) const { | 350 typename internal::Callback_ParamTraits<A6>::ForwardType a6) const { |
350 if (sink_.get()) | 351 if (sink_.get()) |
351 sink_->Run( | 352 sink_->Run( |
352 internal::Callback_Forward(a1), | 353 internal::Forward(a1), |
353 internal::Callback_Forward(a2), | 354 internal::Forward(a2), |
354 internal::Callback_Forward(a3), | 355 internal::Forward(a3), |
355 internal::Callback_Forward(a4), | 356 internal::Forward(a4), |
356 internal::Callback_Forward(a5), | 357 internal::Forward(a5), |
357 internal::Callback_Forward(a6)); | 358 internal::Forward(a6)); |
358 } | 359 } |
359 | 360 |
360 private: | 361 private: |
361 template <typename Sink> | 362 template <typename Sink> |
362 struct Adapter : public Runnable { | 363 struct Adapter : public Runnable { |
363 explicit Adapter(const Sink& sink) : sink(sink) {} | 364 explicit Adapter(const Sink& sink) : sink(sink) {} |
364 virtual void Run( | 365 virtual void Run( |
365 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 366 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
366 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 367 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
367 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 368 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
368 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 369 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
369 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 370 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
370 typename internal::Callback_ParamTraits<A6>::ForwardType a6) const | 371 typename internal::Callback_ParamTraits<A6>::ForwardType a6) const |
371 MOJO_OVERRIDE { | 372 MOJO_OVERRIDE { |
372 sink.Run( | 373 sink.Run( |
373 internal::Callback_Forward(a1), | 374 internal::Forward(a1), |
374 internal::Callback_Forward(a2), | 375 internal::Forward(a2), |
375 internal::Callback_Forward(a3), | 376 internal::Forward(a3), |
376 internal::Callback_Forward(a4), | 377 internal::Forward(a4), |
377 internal::Callback_Forward(a5), | 378 internal::Forward(a5), |
378 internal::Callback_Forward(a6)); | 379 internal::Forward(a6)); |
379 } | 380 } |
380 Sink sink; | 381 Sink sink; |
381 }; | 382 }; |
382 | 383 |
383 internal::SharedPtr<Runnable> sink_; | 384 internal::SharedPtr<Runnable> sink_; |
384 }; | 385 }; |
385 | 386 |
386 template <typename A1, typename A2, typename A3, typename A4, typename A5, | 387 template <typename A1, typename A2, typename A3, typename A4, typename A5, |
387 typename A6, typename A7> | 388 typename A6, typename A7> |
388 class Callback<void(A1, A2, A3, A4, A5, A6, A7)> { | 389 class Callback<void(A1, A2, A3, A4, A5, A6, A7)> { |
(...skipping 23 matching lines...) Expand all Loading... |
412 void Run( | 413 void Run( |
413 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 414 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
414 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 415 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
415 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 416 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
416 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 417 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
417 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 418 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
418 typename internal::Callback_ParamTraits<A6>::ForwardType a6, | 419 typename internal::Callback_ParamTraits<A6>::ForwardType a6, |
419 typename internal::Callback_ParamTraits<A7>::ForwardType a7) const { | 420 typename internal::Callback_ParamTraits<A7>::ForwardType a7) const { |
420 if (sink_.get()) | 421 if (sink_.get()) |
421 sink_->Run( | 422 sink_->Run( |
422 internal::Callback_Forward(a1), | 423 internal::Forward(a1), |
423 internal::Callback_Forward(a2), | 424 internal::Forward(a2), |
424 internal::Callback_Forward(a3), | 425 internal::Forward(a3), |
425 internal::Callback_Forward(a4), | 426 internal::Forward(a4), |
426 internal::Callback_Forward(a5), | 427 internal::Forward(a5), |
427 internal::Callback_Forward(a6), | 428 internal::Forward(a6), |
428 internal::Callback_Forward(a7)); | 429 internal::Forward(a7)); |
429 } | 430 } |
430 | 431 |
431 private: | 432 private: |
432 template <typename Sink> | 433 template <typename Sink> |
433 struct Adapter : public Runnable { | 434 struct Adapter : public Runnable { |
434 explicit Adapter(const Sink& sink) : sink(sink) {} | 435 explicit Adapter(const Sink& sink) : sink(sink) {} |
435 virtual void Run( | 436 virtual void Run( |
436 typename internal::Callback_ParamTraits<A1>::ForwardType a1, | 437 typename internal::Callback_ParamTraits<A1>::ForwardType a1, |
437 typename internal::Callback_ParamTraits<A2>::ForwardType a2, | 438 typename internal::Callback_ParamTraits<A2>::ForwardType a2, |
438 typename internal::Callback_ParamTraits<A3>::ForwardType a3, | 439 typename internal::Callback_ParamTraits<A3>::ForwardType a3, |
439 typename internal::Callback_ParamTraits<A4>::ForwardType a4, | 440 typename internal::Callback_ParamTraits<A4>::ForwardType a4, |
440 typename internal::Callback_ParamTraits<A5>::ForwardType a5, | 441 typename internal::Callback_ParamTraits<A5>::ForwardType a5, |
441 typename internal::Callback_ParamTraits<A6>::ForwardType a6, | 442 typename internal::Callback_ParamTraits<A6>::ForwardType a6, |
442 typename internal::Callback_ParamTraits<A7>::ForwardType a7) const | 443 typename internal::Callback_ParamTraits<A7>::ForwardType a7) const |
443 MOJO_OVERRIDE { | 444 MOJO_OVERRIDE { |
444 sink.Run( | 445 sink.Run( |
445 internal::Callback_Forward(a1), | 446 internal::Forward(a1), |
446 internal::Callback_Forward(a2), | 447 internal::Forward(a2), |
447 internal::Callback_Forward(a3), | 448 internal::Forward(a3), |
448 internal::Callback_Forward(a4), | 449 internal::Forward(a4), |
449 internal::Callback_Forward(a5), | 450 internal::Forward(a5), |
450 internal::Callback_Forward(a6), | 451 internal::Forward(a6), |
451 internal::Callback_Forward(a7)); | 452 internal::Forward(a7)); |
452 } | 453 } |
453 Sink sink; | 454 Sink sink; |
454 }; | 455 }; |
455 | 456 |
456 internal::SharedPtr<Runnable> sink_; | 457 internal::SharedPtr<Runnable> sink_; |
457 }; | 458 }; |
458 | 459 |
459 } // namespace mojo | 460 } // namespace mojo |
460 | 461 |
461 #endif // MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ | 462 #endif // MOJO_PUBLIC_CPP_BINDINGS_CALLBACK_H_ |
OLD | NEW |