1 // Copyright (c) 2012 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 BASE_MESSAGE_PUMP_DEFAULT_H_
6 #define BASE_MESSAGE_PUMP_DEFAULT_H_
8 #include "base/message_pump.h"
10 #include "base/synchronization/waitable_event.h"
14 class MessagePumpDefault
: public MessagePump
{
18 // MessagePump methods:
19 virtual void Run(Delegate
* delegate
) OVERRIDE
;
20 virtual void Quit() OVERRIDE
;
21 virtual void ScheduleWork() OVERRIDE
;
22 virtual void ScheduleDelayedWork(const TimeTicks
& delayed_work_time
) OVERRIDE
;
25 virtual ~MessagePumpDefault() {}
28 // This flag is set to false when Run should return.
31 // Used to sleep until there is more work to do.
34 // The time at which we should call DoDelayedWork.
35 TimeTicks delayed_work_time_
;
37 DISALLOW_COPY_AND_ASSIGN(MessagePumpDefault
);
42 #endif // BASE_MESSAGE_PUMP_DEFAULT_H_