Chromium Code Reviews| Index: base/message_loop_proxy.h |
| diff --git a/base/message_loop_proxy.h b/base/message_loop_proxy.h |
| index 07bca646f56ab9e676d4b8ab51c50f4361a23250..d6955ba294247c52fd0ca504236511632e0c9696 100644 |
| --- a/base/message_loop_proxy.h |
| +++ b/base/message_loop_proxy.h |
| @@ -8,6 +8,7 @@ |
| #include "base/base_api.h" |
| #include "base/basictypes.h" |
| +#include "base/callback.h" |
|
akalin
2011/07/20 07:52:03
Can you remove this and instead forward-declare Ca
awong
2011/07/20 21:17:41
Talked with Fred offline. We realized that the ma
|
| #include "base/memory/ref_counted.h" |
| #include "base/task.h" |
| @@ -34,13 +35,34 @@ class BASE_API MessageLoopProxy |
| virtual bool PostTask(const tracked_objects::Location& from_here, |
| Task* task) = 0; |
| virtual bool PostDelayedTask(const tracked_objects::Location& from_here, |
| - Task* task, int64 delay_ms) = 0; |
| + Task* task, |
| + int64 delay_ms) = 0; |
| virtual bool PostNonNestableTask(const tracked_objects::Location& from_here, |
| Task* task) = 0; |
| virtual bool PostNonNestableDelayedTask( |
| const tracked_objects::Location& from_here, |
| Task* task, |
| int64 delay_ms) = 0; |
| + |
| + // TODO(ajwong): Remove the functions above once the Task -> Closure migration |
| + // is complete. |
| + // |
| + // There are 2 sets of Post*Task functions, one which takes the older Task* |
| + // function object representation, and one that takes the newer base::Closure. |
| + // We have this overload to allow a staged transition between the two systems. |
| + // Once the transition is done, the functions above should be deleted. |
| + virtual bool PostTask(const tracked_objects::Location& from_here, |
| + const base::Closure& task) = 0; |
| + virtual bool PostDelayedTask(const tracked_objects::Location& from_here, |
| + const base::Closure& task, |
| + int64 delay_ms) = 0; |
| + virtual bool PostNonNestableTask(const tracked_objects::Location& from_here, |
| + const base::Closure& task) = 0; |
| + virtual bool PostNonNestableDelayedTask( |
| + const tracked_objects::Location& from_here, |
| + const base::Closure& task, |
| + int64 delay_ms) = 0; |
| + |
| // A method which checks if the caller is currently running in the thread that |
| // this proxy represents. |
| virtual bool BelongsToCurrentThread() = 0; |