#ifndef UI_EVENTS_TEST_TEST_EVENT_PROCESSOR_H_
#define UI_EVENTS_TEST_TEST_EVENT_PROCESSOR_H_
#include "base/memory/scoped_ptr.h"
#include "ui/events/event_processor.h"
namespace ui {
namespace test {
class TestEventProcessor : public EventProcessor {
public:
TestEventProcessor();
virtual ~TestEventProcessor();
void SetRoot(scoped_ptr<EventTarget> root);
virtual bool CanDispatchToTarget(EventTarget* target) OVERRIDE;
virtual EventTarget* GetRootTarget() OVERRIDE;
virtual EventDispatchDetails OnEventFromSource(Event* event) OVERRIDE;
private:
scoped_ptr<EventTarget> root_;
DISALLOW_COPY_AND_ASSIGN(TestEventProcessor);
};
}
}
#endif