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_ANDROID_H_
6 #define BASE_MESSAGE_PUMP_ANDROID_H_
10 #include "base/base_export.h"
11 #include "base/compiler_specific.h"
12 #include "base/message_pump.h"
19 // This class implements a MessagePump needed for TYPE_UI MessageLoops on
20 // OS_ANDROID platform.
21 class BASE_EXPORT MessagePumpForUI
: public MessagePump
{
25 virtual void Run(Delegate
* delegate
) OVERRIDE
;
26 virtual void Quit() OVERRIDE
;
27 virtual void ScheduleWork() OVERRIDE
;
28 virtual void ScheduleDelayedWork(const TimeTicks
& delayed_work_time
) OVERRIDE
;
30 virtual void Start(Delegate
* delegate
);
32 static bool RegisterBindings(JNIEnv
* env
);
35 virtual ~MessagePumpForUI();
38 base::RunLoop
* run_loop_
;
40 DISALLOW_COPY_AND_ASSIGN(MessagePumpForUI
);
45 #endif // BASE_MESSAGE_PUMP_ANDROID_H_