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

Side by Side Diff: mojo/public/cpp/bindings/callback.h

Issue 294833002: Mojo: more idiomatic C++ bindings (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « mojo/public/cpp/bindings/buffer.h ('k') | mojo/public/cpp/bindings/callback.h.pump » ('j') | 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 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
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
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « mojo/public/cpp/bindings/buffer.h ('k') | mojo/public/cpp/bindings/callback.h.pump » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698