#ifndef UI_VIEWS_EVENT_MONITOR_AURA_H_
#define UI_VIEWS_EVENT_MONITOR_AURA_H_
#include <set>
#include "base/memory/raw_ptr.h"
#include "ui/views/event_monitor.h"
namespace ui {
class EventTarget;
}
namespace views {
class EventMonitorAura : public EventMonitor {
public:
EventMonitorAura(ui::EventObserver* event_observer,
ui::EventTarget* event_target,
const std::set<ui::EventType>& types);
EventMonitorAura(const EventMonitorAura&) = delete;
EventMonitorAura& operator=(const EventMonitorAura&) = delete;
~EventMonitorAura() override;
gfx::Point GetLastMouseLocation() override;
protected:
void TearDown();
private:
raw_ptr<ui::EventObserver, DanglingUntriaged>
event_observer_;
raw_ptr<ui::EventTarget, DanglingUntriaged> event_target_;
};
}
#endif