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; |