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 CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_
6 #define CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_
8 #include "base/macros.h"
9 #include "content/public/browser/bluetooth_chooser.h"
13 // Implements a Bluetooth chooser that, instead of showing a dialog, selects the
14 // first added device, or cancels if no device is added before discovery stops.
15 // This is used as a default chooser implementation for platforms without a full
17 class FirstDeviceBluetoothChooser
: public BluetoothChooser
{
19 // See the BluetoothChooser::EventHandler comments for how |event_handler| is
21 explicit FirstDeviceBluetoothChooser(const EventHandler
& event_handler
);
22 ~FirstDeviceBluetoothChooser() override
;
25 void SetAdapterPresence(AdapterPresence presence
) override
;
26 void ShowDiscoveryState(DiscoveryState state
) override
;
27 void AddDevice(const std::string
& device_id
,
28 const base::string16
& device_name
) override
;
29 void RemoveDevice(const std::string
& device_id
) override
{}
32 EventHandler event_handler_
;
34 DISALLOW_COPY_AND_ASSIGN(FirstDeviceBluetoothChooser
);
37 } // namespace content
39 #endif // CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_