#ifndef CONTENT_PUBLIC_TEST_NESTED_MESSAGE_PUMP_ANDROID_
#define CONTENT_PUBLIC_TEST_NESTED_MESSAGE_PUMP_ANDROID_
#include "base/android/jni_android.h"
#include "base/compiler_specific.h"
#include "base/message_loop/message_pump_android.h"
namespace content {
class NestedMessagePumpAndroid : public base::MessagePumpForUI {
public:
NestedMessagePumpAndroid();
virtual void Run(Delegate* delegate) OVERRIDE;
virtual void Quit() OVERRIDE;
virtual void ScheduleWork() OVERRIDE;
virtual void ScheduleDelayedWork(
const base::TimeTicks& delayed_work_time) OVERRIDE;
virtual void Start(Delegate* delegate) OVERRIDE;
static bool RegisterJni(JNIEnv* env);
protected:
virtual ~NestedMessagePumpAndroid();
private:
struct RunState;
RunState* state_;
DISALLOW_COPY_AND_ASSIGN(NestedMessagePumpAndroid);
};
}
#endif