Remove unused #include in chrome/common/variations/variations_util.cc.
[chromium-blink-merge.git] / device / devices_app / usb / public / cpp / device_manager_delegate.h
blob6400591f4e599f6e8cd86319dc9d6d448394b056
1 // Copyright 2015 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.
5 #ifndef DEVICE_DEVICES_APP_USB_PUBLIC_CPP_DEVICE_MANAGER_DELEGATE_H_
6 #define DEVICE_DEVICES_APP_USB_PUBLIC_CPP_DEVICE_MANAGER_DELEGATE_H_
8 #include "device/devices_app/usb/public/interfaces/device.mojom.h"
10 namespace device {
11 namespace usb {
13 // Interface used by DeviceManager instances to delegate certain decisions and
14 // behaviors out to their embedder.
15 class DeviceManagerDelegate {
16 public:
17 virtual ~DeviceManagerDelegate() {}
19 // Determines whether a given device should be accessible to clients of the
20 // DeviceManager instance.
21 virtual bool IsDeviceAllowed(const DeviceInfo& info) = 0;
24 } // namespace usb
25 } // namespace device
27 #endif // DEVICE_DEVICES_APP_USB_PUBLIC_CPP_DEVICE_MANAGER_DELEGATE_H_