Chromium Code Reviews| Index: device/bluetooth/bluetooth_device.h |
| diff --git a/device/bluetooth/bluetooth_device.h b/device/bluetooth/bluetooth_device.h |
| index b7dc9e2a2da713108c88acb595c6d5a7909175a2..dce8425ec6202c9040c9d9e1805c502ce2cb82ca 100644 |
| --- a/device/bluetooth/bluetooth_device.h |
| +++ b/device/bluetooth/bluetooth_device.h |
| @@ -6,7 +6,6 @@ |
| #define DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_H_ |
| #include <string> |
| -#include <vector> |
| #include "base/callback.h" |
| #include "base/memory/ref_counted.h" |
| @@ -151,9 +150,17 @@ class BluetoothDevice { |
| virtual ~BluetoothDevice(); |
| + // Returns the Bluetooth class of the device. GetDeviceType() is preferred |
| + // since that already decodes this bit field. |
| + virtual uint32 bluetooth_class() const = 0; |
|
youngki
2013/04/03 22:17:17
Should we make bluetooth_class() and name() (proba
keybuk
2013/04/03 22:18:56
I'm happy with that
stevenjb
2013/04/03 23:04:57
Do we even need these in the public interface, or
stevenjb
2013/04/04 00:47:31
If we need these as pure virtuals then we should r
keybuk
2013/04/04 01:18:07
Done.
|
| + |
| + // Returns the system name of the Bluetooth device. When being used for |
| + // display, GetName() should be preferred. |
| + virtual std::string name() const = 0; |
| + |
| // Returns the Bluetooth of address the device. This should be used as |
| // a unique key to identify the device and copied where needed. |
| - virtual const std::string& address() const; |
| + virtual std::string address() const = 0; |
| // Returns the name of the device suitable for displaying, this may |
| // be a synthesied string containing the address and localized type name |
| @@ -166,35 +173,24 @@ class BluetoothDevice { |
| // DEVICE_PERIPHERAL. |
| DeviceType GetDeviceType() const; |
| - // Indicates whether the device is paired to the adapter, whether or not |
| - // that pairing is permanent or temporary. |
| + // Indicates whether the device is paired with the adapter. |
| virtual bool IsPaired() const = 0; |
| - // Indicates whether the device is visible to the adapter, this is not |
| - // mutually exclusive to being paired. |
| - virtual bool IsVisible() const; |
| - |
| - // Indicates whether the device is bonded to the adapter, bonding is |
| - // formed by pairing and exchanging high-security link keys so that |
| - // connections may be encrypted. |
| - virtual bool IsBonded() const; |
| + // Indicates whether the device is currently connected to the adapter. |
| + virtual bool IsConnected() const = 0; |
| - // Indicates whether the device is currently connected to the adapter |
| - // and at least one service available for use. |
| - virtual bool IsConnected() const; |
| - |
| - // Indicates whether the bonded device accepts connections initiated from the |
| - // adapter. This value is undefined for unbonded devices. |
| - virtual bool IsConnectable() const; |
| + // Indicates whether the paired device accepts connections initiated from the |
| + // adapter. This value is undefined for unpaired devices. |
| + virtual bool IsConnectable() const = 0; |
| // Indicates whether there is a call to Connect() ongoing. For this attribute, |
| // we consider a call is ongoing if none of the callbacks passed to Connect() |
| // were called after the corresponding call to Connect(). |
| - virtual bool IsConnecting() const; |
| + virtual bool IsConnecting() const = 0; |
| // Returns the services (as UUID strings) that this device provides. |
| typedef std::vector<std::string> ServiceList; |
| - virtual const ServiceList& GetServices() const = 0; |
| + virtual ServiceList GetServices() const = 0; |
|
youngki
2013/04/03 22:17:17
It's just my thinking, but do you think we should
keybuk
2013/04/03 22:18:56
If you think that would be better - I was kinda as
youngki
2013/04/04 12:59:08
actually this might not be worth passing a mutable
|
| // The ErrorCallback is used for methods that can fail in which case it |
| // is called, in the success case the callback is simply not called. |
| @@ -326,32 +322,6 @@ class BluetoothDevice { |
| protected: |
| BluetoothDevice(); |
| - // The Bluetooth class of the device, a bitmask that may be decoded using |
| - // https://www.bluetooth.org/Technical/AssignedNumbers/baseband.htm |
| - uint32 bluetooth_class_; |
| - |
| - // The name of the device, as supplied by the remote device. |
| - std::string name_; |
| - |
| - // The Bluetooth address of the device. |
| - std::string address_; |
| - |
| - // Tracked device state, updated by the adapter managing the lifecyle of |
| - // the device. |
| - bool visible_; |
| - bool bonded_; |
| - bool connected_; |
| - |
| - // Indicates whether the device normally accepts connections initiated from |
| - // the adapter once paired. |
| - bool connectable_; |
| - |
| - // Indicated whether the device is in a connecting status. |
| - bool connecting_; |
| - |
| - // The services (identified by UUIDs) that this device provides. |
| - ServiceList service_uuids_; |
| - |
| private: |
| // Returns a localized string containing the device's bluetooth address and |
| // a device type for display when |name_| is empty. |