15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved. 25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be 35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file. 45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#ifndef UI_EVENTS_OZONE_DEVICE_EVENT_H_ 65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#define UI_EVENTS_OZONE_DEVICE_EVENT_H_ 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "base/files/file_path.h" 95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "base/macros.h" 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "ui/events/ozone/events_ozone_export.h" 115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace ui { 135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)class EVENTS_OZONE_EXPORT DeviceEvent { 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu public: 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu enum DeviceType { 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu INPUT, 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DISPLAY, 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu }; 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu enum ActionType { 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu ADD, 235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu REMOVE, 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu CHANGE, 255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu }; 265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DeviceEvent(DeviceType type, ActionType action, const base::FilePath& path); 285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DeviceType device_type() const { return device_type_; } 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu ActionType action_type() const { return action_type_; } 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu base::FilePath path() const { return path_; } 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu private: 345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DeviceType device_type_; 355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu ActionType action_type_; 365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu base::FilePath path_; 375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DISALLOW_COPY_AND_ASSIGN(DeviceEvent); 395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 405c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} // namespace ui 425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#endif // UI_EVENTS_OZONE_DEVICE_EVENT_H_ 44