| 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 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 7 // Use of this source code is governed by a BSD-style license that can be | 7 // Use of this source code is governed by a BSD-style license that can be |
| 8 // found in the LICENSE file. | 8 // found in the LICENSE file. |
| 9 | 9 |
| 10 #ifndef BASE_CALLBACK_H_ | 10 #ifndef BASE_CALLBACK_H_ |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 } | 305 } |
| 306 | 306 |
| 307 bool Equals(const Callback& other) const { | 307 bool Equals(const Callback& other) const { |
| 308 return CallbackBase::Equals(other); | 308 return CallbackBase::Equals(other); |
| 309 } | 309 } |
| 310 | 310 |
| 311 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1) const { | 311 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1) const { |
| 312 PolymorphicInvoke f = | 312 PolymorphicInvoke f = |
| 313 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 313 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 314 | 314 |
| 315 return f(bind_state_.get(), internal::CallbackForward(a1)); | 315 return f(bind_state_.get(), a1); |
| 316 } | 316 } |
| 317 | 317 |
| 318 private: | 318 private: |
| 319 typedef R(*PolymorphicInvoke)( | 319 typedef R(*PolymorphicInvoke)( |
| 320 internal::BindStateBase*, | 320 internal::BindStateBase*, |
| 321 typename internal::CallbackParamTraits<A1>::ForwardType); | 321 typename internal::CallbackParamTraits<A1>::ForwardType); |
| 322 | 322 |
| 323 }; | 323 }; |
| 324 | 324 |
| 325 template <typename R, typename A1, typename A2> | 325 template <typename R, typename A1, typename A2> |
| (...skipping 22 matching lines...) Expand all Loading... |
| 348 | 348 |
| 349 bool Equals(const Callback& other) const { | 349 bool Equals(const Callback& other) const { |
| 350 return CallbackBase::Equals(other); | 350 return CallbackBase::Equals(other); |
| 351 } | 351 } |
| 352 | 352 |
| 353 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 353 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 354 typename internal::CallbackParamTraits<A2>::ForwardType a2) const { | 354 typename internal::CallbackParamTraits<A2>::ForwardType a2) const { |
| 355 PolymorphicInvoke f = | 355 PolymorphicInvoke f = |
| 356 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 356 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 357 | 357 |
| 358 return f(bind_state_.get(), internal::CallbackForward(a1), | 358 return f(bind_state_.get(), a1, |
| 359 internal::CallbackForward(a2)); | 359 a2); |
| 360 } | 360 } |
| 361 | 361 |
| 362 private: | 362 private: |
| 363 typedef R(*PolymorphicInvoke)( | 363 typedef R(*PolymorphicInvoke)( |
| 364 internal::BindStateBase*, | 364 internal::BindStateBase*, |
| 365 typename internal::CallbackParamTraits<A1>::ForwardType, | 365 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 366 typename internal::CallbackParamTraits<A2>::ForwardType); | 366 typename internal::CallbackParamTraits<A2>::ForwardType); |
| 367 | 367 |
| 368 }; | 368 }; |
| 369 | 369 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 394 bool Equals(const Callback& other) const { | 394 bool Equals(const Callback& other) const { |
| 395 return CallbackBase::Equals(other); | 395 return CallbackBase::Equals(other); |
| 396 } | 396 } |
| 397 | 397 |
| 398 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 398 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 399 typename internal::CallbackParamTraits<A2>::ForwardType a2, | 399 typename internal::CallbackParamTraits<A2>::ForwardType a2, |
| 400 typename internal::CallbackParamTraits<A3>::ForwardType a3) const { | 400 typename internal::CallbackParamTraits<A3>::ForwardType a3) const { |
| 401 PolymorphicInvoke f = | 401 PolymorphicInvoke f = |
| 402 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 402 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 403 | 403 |
| 404 return f(bind_state_.get(), internal::CallbackForward(a1), | 404 return f(bind_state_.get(), a1, |
| 405 internal::CallbackForward(a2), | 405 a2, |
| 406 internal::CallbackForward(a3)); | 406 a3); |
| 407 } | 407 } |
| 408 | 408 |
| 409 private: | 409 private: |
| 410 typedef R(*PolymorphicInvoke)( | 410 typedef R(*PolymorphicInvoke)( |
| 411 internal::BindStateBase*, | 411 internal::BindStateBase*, |
| 412 typename internal::CallbackParamTraits<A1>::ForwardType, | 412 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 413 typename internal::CallbackParamTraits<A2>::ForwardType, | 413 typename internal::CallbackParamTraits<A2>::ForwardType, |
| 414 typename internal::CallbackParamTraits<A3>::ForwardType); | 414 typename internal::CallbackParamTraits<A3>::ForwardType); |
| 415 | 415 |
| 416 }; | 416 }; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 443 return CallbackBase::Equals(other); | 443 return CallbackBase::Equals(other); |
| 444 } | 444 } |
| 445 | 445 |
| 446 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 446 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 447 typename internal::CallbackParamTraits<A2>::ForwardType a2, | 447 typename internal::CallbackParamTraits<A2>::ForwardType a2, |
| 448 typename internal::CallbackParamTraits<A3>::ForwardType a3, | 448 typename internal::CallbackParamTraits<A3>::ForwardType a3, |
| 449 typename internal::CallbackParamTraits<A4>::ForwardType a4) const { | 449 typename internal::CallbackParamTraits<A4>::ForwardType a4) const { |
| 450 PolymorphicInvoke f = | 450 PolymorphicInvoke f = |
| 451 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 451 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 452 | 452 |
| 453 return f(bind_state_.get(), internal::CallbackForward(a1), | 453 return f(bind_state_.get(), a1, |
| 454 internal::CallbackForward(a2), | 454 a2, |
| 455 internal::CallbackForward(a3), | 455 a3, |
| 456 internal::CallbackForward(a4)); | 456 a4); |
| 457 } | 457 } |
| 458 | 458 |
| 459 private: | 459 private: |
| 460 typedef R(*PolymorphicInvoke)( | 460 typedef R(*PolymorphicInvoke)( |
| 461 internal::BindStateBase*, | 461 internal::BindStateBase*, |
| 462 typename internal::CallbackParamTraits<A1>::ForwardType, | 462 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 463 typename internal::CallbackParamTraits<A2>::ForwardType, | 463 typename internal::CallbackParamTraits<A2>::ForwardType, |
| 464 typename internal::CallbackParamTraits<A3>::ForwardType, | 464 typename internal::CallbackParamTraits<A3>::ForwardType, |
| 465 typename internal::CallbackParamTraits<A4>::ForwardType); | 465 typename internal::CallbackParamTraits<A4>::ForwardType); |
| 466 | 466 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 496 } | 496 } |
| 497 | 497 |
| 498 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 498 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 499 typename internal::CallbackParamTraits<A2>::ForwardType a2, | 499 typename internal::CallbackParamTraits<A2>::ForwardType a2, |
| 500 typename internal::CallbackParamTraits<A3>::ForwardType a3, | 500 typename internal::CallbackParamTraits<A3>::ForwardType a3, |
| 501 typename internal::CallbackParamTraits<A4>::ForwardType a4, | 501 typename internal::CallbackParamTraits<A4>::ForwardType a4, |
| 502 typename internal::CallbackParamTraits<A5>::ForwardType a5) const { | 502 typename internal::CallbackParamTraits<A5>::ForwardType a5) const { |
| 503 PolymorphicInvoke f = | 503 PolymorphicInvoke f = |
| 504 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 504 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 505 | 505 |
| 506 return f(bind_state_.get(), internal::CallbackForward(a1), | 506 return f(bind_state_.get(), a1, |
| 507 internal::CallbackForward(a2), | 507 a2, |
| 508 internal::CallbackForward(a3), | 508 a3, |
| 509 internal::CallbackForward(a4), | 509 a4, |
| 510 internal::CallbackForward(a5)); | 510 a5); |
| 511 } | 511 } |
| 512 | 512 |
| 513 private: | 513 private: |
| 514 typedef R(*PolymorphicInvoke)( | 514 typedef R(*PolymorphicInvoke)( |
| 515 internal::BindStateBase*, | 515 internal::BindStateBase*, |
| 516 typename internal::CallbackParamTraits<A1>::ForwardType, | 516 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 517 typename internal::CallbackParamTraits<A2>::ForwardType, | 517 typename internal::CallbackParamTraits<A2>::ForwardType, |
| 518 typename internal::CallbackParamTraits<A3>::ForwardType, | 518 typename internal::CallbackParamTraits<A3>::ForwardType, |
| 519 typename internal::CallbackParamTraits<A4>::ForwardType, | 519 typename internal::CallbackParamTraits<A4>::ForwardType, |
| 520 typename internal::CallbackParamTraits<A5>::ForwardType); | 520 typename internal::CallbackParamTraits<A5>::ForwardType); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 552 | 552 |
| 553 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 553 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 554 typename internal::CallbackParamTraits<A2>::ForwardType a2, | 554 typename internal::CallbackParamTraits<A2>::ForwardType a2, |
| 555 typename internal::CallbackParamTraits<A3>::ForwardType a3, | 555 typename internal::CallbackParamTraits<A3>::ForwardType a3, |
| 556 typename internal::CallbackParamTraits<A4>::ForwardType a4, | 556 typename internal::CallbackParamTraits<A4>::ForwardType a4, |
| 557 typename internal::CallbackParamTraits<A5>::ForwardType a5, | 557 typename internal::CallbackParamTraits<A5>::ForwardType a5, |
| 558 typename internal::CallbackParamTraits<A6>::ForwardType a6) const { | 558 typename internal::CallbackParamTraits<A6>::ForwardType a6) const { |
| 559 PolymorphicInvoke f = | 559 PolymorphicInvoke f = |
| 560 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 560 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 561 | 561 |
| 562 return f(bind_state_.get(), internal::CallbackForward(a1), | 562 return f(bind_state_.get(), a1, |
| 563 internal::CallbackForward(a2), | 563 a2, |
| 564 internal::CallbackForward(a3), | 564 a3, |
| 565 internal::CallbackForward(a4), | 565 a4, |
| 566 internal::CallbackForward(a5), | 566 a5, |
| 567 internal::CallbackForward(a6)); | 567 a6); |
| 568 } | 568 } |
| 569 | 569 |
| 570 private: | 570 private: |
| 571 typedef R(*PolymorphicInvoke)( | 571 typedef R(*PolymorphicInvoke)( |
| 572 internal::BindStateBase*, | 572 internal::BindStateBase*, |
| 573 typename internal::CallbackParamTraits<A1>::ForwardType, | 573 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 574 typename internal::CallbackParamTraits<A2>::ForwardType, | 574 typename internal::CallbackParamTraits<A2>::ForwardType, |
| 575 typename internal::CallbackParamTraits<A3>::ForwardType, | 575 typename internal::CallbackParamTraits<A3>::ForwardType, |
| 576 typename internal::CallbackParamTraits<A4>::ForwardType, | 576 typename internal::CallbackParamTraits<A4>::ForwardType, |
| 577 typename internal::CallbackParamTraits<A5>::ForwardType, | 577 typename internal::CallbackParamTraits<A5>::ForwardType, |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, | 611 R Run(typename internal::CallbackParamTraits<A1>::ForwardType a1, |
| 612 typename internal::CallbackParamTraits<A2>::ForwardType a2, | 612 typename internal::CallbackParamTraits<A2>::ForwardType a2, |
| 613 typename internal::CallbackParamTraits<A3>::ForwardType a3, | 613 typename internal::CallbackParamTraits<A3>::ForwardType a3, |
| 614 typename internal::CallbackParamTraits<A4>::ForwardType a4, | 614 typename internal::CallbackParamTraits<A4>::ForwardType a4, |
| 615 typename internal::CallbackParamTraits<A5>::ForwardType a5, | 615 typename internal::CallbackParamTraits<A5>::ForwardType a5, |
| 616 typename internal::CallbackParamTraits<A6>::ForwardType a6, | 616 typename internal::CallbackParamTraits<A6>::ForwardType a6, |
| 617 typename internal::CallbackParamTraits<A7>::ForwardType a7) const { | 617 typename internal::CallbackParamTraits<A7>::ForwardType a7) const { |
| 618 PolymorphicInvoke f = | 618 PolymorphicInvoke f = |
| 619 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); | 619 reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
| 620 | 620 |
| 621 return f(bind_state_.get(), internal::CallbackForward(a1), | 621 return f(bind_state_.get(), a1, |
| 622 internal::CallbackForward(a2), | 622 a2, |
| 623 internal::CallbackForward(a3), | 623 a3, |
| 624 internal::CallbackForward(a4), | 624 a4, |
| 625 internal::CallbackForward(a5), | 625 a5, |
| 626 internal::CallbackForward(a6), | 626 a6, |
| 627 internal::CallbackForward(a7)); | 627 a7); |
| 628 } | 628 } |
| 629 | 629 |
| 630 private: | 630 private: |
| 631 typedef R(*PolymorphicInvoke)( | 631 typedef R(*PolymorphicInvoke)( |
| 632 internal::BindStateBase*, | 632 internal::BindStateBase*, |
| 633 typename internal::CallbackParamTraits<A1>::ForwardType, | 633 typename internal::CallbackParamTraits<A1>::ForwardType, |
| 634 typename internal::CallbackParamTraits<A2>::ForwardType, | 634 typename internal::CallbackParamTraits<A2>::ForwardType, |
| 635 typename internal::CallbackParamTraits<A3>::ForwardType, | 635 typename internal::CallbackParamTraits<A3>::ForwardType, |
| 636 typename internal::CallbackParamTraits<A4>::ForwardType, | 636 typename internal::CallbackParamTraits<A4>::ForwardType, |
| 637 typename internal::CallbackParamTraits<A5>::ForwardType, | 637 typename internal::CallbackParamTraits<A5>::ForwardType, |
| 638 typename internal::CallbackParamTraits<A6>::ForwardType, | 638 typename internal::CallbackParamTraits<A6>::ForwardType, |
| 639 typename internal::CallbackParamTraits<A7>::ForwardType); | 639 typename internal::CallbackParamTraits<A7>::ForwardType); |
| 640 | 640 |
| 641 }; | 641 }; |
| 642 | 642 |
| 643 | 643 |
| 644 // Syntactic sugar to make Callbacks<void(void)> easier to declare since it | 644 // Syntactic sugar to make Callbacks<void(void)> easier to declare since it |
| 645 // will be used in a lot of APIs with delayed execution. | 645 // will be used in a lot of APIs with delayed execution. |
| 646 typedef Callback<void(void)> Closure; | 646 typedef Callback<void(void)> Closure; |
| 647 | 647 |
| 648 } // namespace base | 648 } // namespace base |
| 649 | 649 |
| 650 #endif // BASE_CALLBACK_H | 650 #endif // BASE_CALLBACK_H |
| OLD | NEW |