1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_EVENTS_DEVICE_HOTPLUG_EVENT_OBSERVER_H_ 6 #define UI_EVENTS_DEVICE_HOTPLUG_EVENT_OBSERVER_H_ 7 8 #include "ui/events/events_base_export.h" 9 #include "ui/events/touchscreen_device.h" 10 11 namespace ui { 12 13 // Listener for specific input device hotplug events. 14 class EVENTS_BASE_EXPORT DeviceHotplugEventObserver { 15 public: 16 virtual ~DeviceHotplugEventObserver() {} 17 18 // On a hotplug event this is called with the list of available devices. 19 virtual void OnTouchscreenDevicesUpdated( 20 const std::vector<TouchscreenDevice>& devices) = 0; 21 }; 22 23 } // namespace ui 24 25 #endif // UI_EVENTS_DEVICE_HOTPLUG_EVENT_OBSERVER_H_ 26