| Index: device/bluetooth/bluetooth_low_energy_win.h
|
| diff --git a/device/bluetooth/bluetooth_low_energy_win.h b/device/bluetooth/bluetooth_low_energy_win.h
|
| index c08db21947dcd47f8917543aae55020785ef34e4..f71d9bab670107cdd76104f1b62d3481fc669a9a 100644
|
| --- a/device/bluetooth/bluetooth_low_energy_win.h
|
| +++ b/device/bluetooth/bluetooth_low_energy_win.h
|
| @@ -53,7 +53,8 @@ class DeviceRegistryPropertyValue {
|
| // Creates a property value instance, where |property_type| is one of REG_xxx
|
| // registry value type (e.g. REG_SZ, REG_DWORD), |value| is a byte array
|
| // containing the propery value and |value_size| is the number of bytes in
|
| - // |value|. Note the returned instance takes ownership of |value| array.
|
| + // |value|. Note the returned instance takes ownership of the bytes in
|
| + // |value|.
|
| static scoped_ptr<DeviceRegistryPropertyValue> Create(
|
| DWORD property_type,
|
| scoped_ptr<uint8_t[]> value,
|
| @@ -78,16 +79,41 @@ class DeviceRegistryPropertyValue {
|
| DISALLOW_COPY_AND_ASSIGN(DeviceRegistryPropertyValue);
|
| };
|
|
|
| +// Represents the value associated to a DEVPROPKEY.
|
| +class DevicePropertyValue {
|
| + public:
|
| + // Creates a property value instance, where |property_type| is one of
|
| + // DEVPROP_TYPE_xxx value type , |value| is a byte array containing the
|
| + // propery value and |value_size| is the number of bytes in |value|. Note the
|
| + // returned instance takes ownership of the bytes in |value|.
|
| + DevicePropertyValue(DEVPROPTYPE property_type,
|
| + scoped_ptr<uint8_t[]> value,
|
| + size_t value_size);
|
| +
|
| + DEVPROPTYPE property_type() const { return property_type_; }
|
| +
|
| + uint32_t AsUint32() const;
|
| +
|
| + private:
|
| + DEVPROPTYPE property_type_;
|
| + scoped_ptr<uint8_t[]> value_;
|
| + size_t value_size_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(DevicePropertyValue);
|
| +};
|
| +
|
| // Returns true only on Windows platforms supporting Bluetooth Low Energy.
|
| bool IsBluetoothLowEnergySupported();
|
|
|
| struct BluetoothLowEnergyDeviceInfo {
|
| - BluetoothLowEnergyDeviceInfo() { address.ullLong = BLUETOOTH_NULL_ADDRESS; }
|
| + BluetoothLowEnergyDeviceInfo();
|
| + ~BluetoothLowEnergyDeviceInfo();
|
|
|
| base::FilePath path;
|
| std::string id;
|
| std::string friendly_name;
|
| BLUETOOTH_ADDRESS address;
|
| + bool connected;
|
| };
|
|
|
| // Enumerates the list of known (i.e. already paired) Bluetooth LE devices on
|
|
|