root/ui/events/test/test_event_processor.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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);

  // EventProcessor:
  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);
};

}  // namespace test
}  // namespace ui

#endif  // UI_EVENTS_TEST_TEST_EVENT_PROCESSOR_H_

/* [<][>][^][v][top][bottom][index][help] */