Chromium Code Reviews| Index: content/browser/bluetooth/first_device_bluetooth_chooser.h |
| diff --git a/content/browser/bluetooth/first_device_bluetooth_chooser.h b/content/browser/bluetooth/first_device_bluetooth_chooser.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..99c3e4997a26c5460cefb8081d7692536a8ce636 |
| --- /dev/null |
| +++ b/content/browser/bluetooth/first_device_bluetooth_chooser.h |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_ |
| +#define CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_ |
| + |
| +#include "content/public/browser/bluetooth_chooser.h" |
| + |
| +namespace content { |
| + |
| +// Implements a Bluetooth chooser that, instead of showing a dialog, selects the |
| +// first added device, or cancels if no device is added before discovery stops. |
| +// This is used as a default chooser implementation for platforms without a full |
| +// UI. |
| +class FirstDeviceBluetoothChooser : public BluetoothChooser { |
| + public: |
| + // See the BluetoothChooser::EventHandler comments for how |event_handler| is |
| + // used. |
| + FirstDeviceBluetoothChooser(const EventHandler& event_handler); |
|
Alexei Svitkine (slow)
2015/08/25 20:59:23
explicit
Jeffrey Yasskin
2015/08/25 21:04:49
Done.
|
| + ~FirstDeviceBluetoothChooser() override; |
| + |
| + // BluetoothChooser implementation: |
|
Alexei Svitkine (slow)
2015/08/25 20:59:23
Nit: For new code, I think the convention is just:
Jeffrey Yasskin
2015/08/25 21:04:49
Done.
|
| + void SetAdapterPresence(AdapterPresence presence) override; |
| + void ShowDiscoveryState(DiscoveryState state) override; |
| + void AddDevice(const std::string& device_id, |
| + const base::string16& device_name) override; |
| + void RemoveDevice(const std::string& device_id) override {} |
| + |
| + private: |
| + EventHandler event_handler_; |
| +}; |
|
Alexei Svitkine (slow)
2015/08/25 20:59:23
DISALLOW_COPY_AND_ASSIGN()?
Jeffrey Yasskin
2015/08/25 21:04:49
Done.
|
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_BROWSER_BLUETOOTH_FIRST_DEVICE_BLUETOOTH_CHOOSER_H_ |