Implement android_webview url intercepting.
[chromium-blink-merge.git] / cc / timer.h
blob58d50dd6f6af038858226a288ea55900f878eaee
1 // Copyright 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.
5 #ifndef CCTimer_h
6 #define CCTimer_h
8 namespace cc {
10 class CCThread;
11 class CCTimerTask;
13 class CCTimerClient {
14 public:
15 virtual ~CCTimerClient() { }
17 virtual void onTimerFired() = 0;
20 class CCTimer {
21 public:
22 CCTimer(CCThread*, CCTimerClient*);
23 ~CCTimer();
25 // If a previous task is pending, it will be replaced with the new one.
26 void startOneShot(double intervalSeconds);
27 void stop();
29 bool isActive() const { return m_task; }
31 private:
32 friend class CCTimerTask;
34 CCTimerClient* m_client;
35 CCThread* m_thread;
36 CCTimerTask* m_task; // weak pointer
39 } // namespace cc
41 #endif