Index: base/timer/timer.h |
diff --git a/base/timer/timer.h b/base/timer/timer.h |
index 71a7ae8888a3afd82be5419b24e4d0df22da2955..eb943eb90545f748c43204ffb874a09db4c2e354 100644 |
--- a/base/timer/timer.h |
+++ b/base/timer/timer.h |
@@ -82,28 +82,24 @@ class BASE_EXPORT Timer { |
virtual ~Timer(); |
// Returns true if the timer is running (i.e., not stopped). |
- bool IsRunning() const { |
- return is_running_; |
- } |
+ virtual bool IsRunning() const; |
// Returns the current delay for this timer. |
- TimeDelta GetCurrentDelay() const { |
- return delay_; |
- } |
+ virtual TimeDelta GetCurrentDelay() const; |
// Start the timer to run at the given |delay| from now. If the timer is |
// already running, it will be replaced to call the given |user_task|. |
- void Start(const tracked_objects::Location& posted_from, |
+ virtual void Start(const tracked_objects::Location& posted_from, |
TimeDelta delay, |
const base::Closure& user_task); |
// Call this method to stop and cancel the timer. It is a no-op if the timer |
// is not running. |
- void Stop(); |
+ virtual void Stop(); |
// Call this method to reset the timer delay. The user_task_ must be set. If |
// the timer is not running, this will start it by posting a task. |
- void Reset(); |
+ virtual void Reset(); |
const base::Closure& user_task() const { return user_task_; } |
const TimeTicks& desired_run_time() const { return desired_run_time_; } |
@@ -115,6 +111,9 @@ class BASE_EXPORT Timer { |
TimeDelta delay, |
const base::Closure& user_task); |
+ bool retain_user_task() const { return retain_user_task_; } |
+ bool is_repeating() const { return is_repeating_; } |
+ |
private: |
friend class BaseTimerTaskInternal; |
@@ -197,7 +196,7 @@ class BaseTimerMethodPointer : public Timer { |
// Start the timer to run at the given |delay| from now. If the timer is |
// already running, it will be replaced to call a task formed from |
// |reviewer->*method|. |
- void Start(const tracked_objects::Location& posted_from, |
+ virtual void Start(const tracked_objects::Location& posted_from, |
TimeDelta delay, |
Receiver* receiver, |
ReceiverMethod method) { |