[email protected] | 2d71566 | 2011-11-28 22:00:29 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #ifndef BASE_CALLBACK_FORWARD_H_ | ||||
6 | #define BASE_CALLBACK_FORWARD_H_ | ||||
[email protected] | 2d71566 | 2011-11-28 22:00:29 | [diff] [blame] | 7 | |
8 | namespace base { | ||||
9 | |||||
tzik | d4bb5b7d | 2017-08-28 19:08:52 | [diff] [blame] | 10 | template <typename Signature> |
11 | class OnceCallback; | ||||
tzik | 27d1e31 | 2016-09-13 05:28:59 | [diff] [blame] | 12 | |
tzik | d4bb5b7d | 2017-08-28 19:08:52 | [diff] [blame] | 13 | template <typename Signature> |
14 | class RepeatingCallback; | ||||
tzik | 77d41139 | 2016-03-09 09:47:03 | [diff] [blame] | 15 | |
tzik | d4bb5b7d | 2017-08-28 19:08:52 | [diff] [blame] | 16 | template <typename Signature> |
17 | using Callback = RepeatingCallback<Signature>; | ||||
[email protected] | 2d71566 | 2011-11-28 22:00:29 | [diff] [blame] | 18 | |
tzik | 3bc7779b | 2015-12-19 09:18:46 | [diff] [blame] | 19 | // Syntactic sugar to make Callback<void()> easier to declare since it |
tzik | ce3ecf8 | 2015-12-15 06:41:49 | [diff] [blame] | 20 | // will be used in a lot of APIs with delayed execution. |
tzik | 27d1e31 | 2016-09-13 05:28:59 | [diff] [blame] | 21 | using OnceClosure = OnceCallback<void()>; |
22 | using RepeatingClosure = RepeatingCallback<void()>; | ||||
tzik | d4bb5b7d | 2017-08-28 19:08:52 | [diff] [blame] | 23 | using Closure = Callback<void()>; |
tzik | 27d1e31 | 2016-09-13 05:28:59 | [diff] [blame] | 24 | |
[email protected] | 2d71566 | 2011-11-28 22:00:29 | [diff] [blame] | 25 | } // namespace base |
26 | |||||
danakj | 0a44860 | 2015-03-10 00:31:16 | [diff] [blame] | 27 | #endif // BASE_CALLBACK_FORWARD_H_ |