| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ |
| 6 #define CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ | 6 #define CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 | 26 |
| 27 class BluetoothAdapterClient; | 27 class BluetoothAdapterClient; |
| 28 | 28 |
| 29 // BluetoothDeviceClient is used to communicate with a bluetooth Device | 29 // BluetoothDeviceClient is used to communicate with a bluetooth Device |
| 30 // interface. | 30 // interface. |
| 31 class CHROMEOS_EXPORT BluetoothDeviceClient { | 31 class CHROMEOS_EXPORT BluetoothDeviceClient { |
| 32 public: | 32 public: |
| 33 // Structure of properties associated with bluetooth devices. | 33 // Structure of properties associated with bluetooth devices. |
| 34 struct Properties : public BluetoothPropertySet { | 34 struct Properties : public BluetoothPropertySet { |
| 35 // The Bluetooth device address of the device. Read-only. | 35 // The Bluetooth device address of the device. Read-only. |
| 36 BluetoothProperty<std::string> address; | 36 dbus::Property<std::string> address; |
| 37 | 37 |
| 38 // The Bluetooth friendly name of the device. Read-only, to give a | 38 // The Bluetooth friendly name of the device. Read-only, to give a |
| 39 // different local name, use the |alias| property. | 39 // different local name, use the |alias| property. |
| 40 BluetoothProperty<std::string> name; | 40 dbus::Property<std::string> name; |
| 41 | 41 |
| 42 // Unique numeric identifier for the vendor of the device. Read-only. | 42 // Unique numeric identifier for the vendor of the device. Read-only. |
| 43 BluetoothProperty<uint16> vendor; | 43 dbus::Property<uint16> vendor; |
| 44 | 44 |
| 45 // Unique vendor-assigned product identifier for the product of the | 45 // Unique vendor-assigned product identifier for the product of the |
| 46 // device. Read-only. | 46 // device. Read-only. |
| 47 BluetoothProperty<uint16> product; | 47 dbus::Property<uint16> product; |
| 48 | 48 |
| 49 // Unique vendor-assigned version identifier for the device. Read-only. | 49 // Unique vendor-assigned version identifier for the device. Read-only. |
| 50 BluetoothProperty<uint16> version; | 50 dbus::Property<uint16> version; |
| 51 | 51 |
| 52 // Proposed icon name for the device according to the freedesktop.org | 52 // Proposed icon name for the device according to the freedesktop.org |
| 53 // icon naming specification. Read-only. | 53 // icon naming specification. Read-only. |
| 54 BluetoothProperty<std::string> icon; | 54 dbus::Property<std::string> icon; |
| 55 | 55 |
| 56 // The Bluetooth class of the device. Read-only. | 56 // The Bluetooth class of the device. Read-only. |
| 57 BluetoothProperty<uint32> bluetooth_class; | 57 dbus::Property<uint32> bluetooth_class; |
| 58 | 58 |
| 59 // List of 128-bit UUIDs that represent the available remote services. | 59 // List of 128-bit UUIDs that represent the available remote services. |
| 60 // Raed-only. | 60 // Raed-only. |
| 61 BluetoothProperty<std::vector<std::string> > uuids; | 61 dbus::Property<std::vector<std::string> > uuids; |
| 62 | 62 |
| 63 // List of characteristics-based available remote services. Read-only. | 63 // List of characteristics-based available remote services. Read-only. |
| 64 BluetoothProperty<std::vector<dbus::ObjectPath> > services; | 64 dbus::Property<std::vector<dbus::ObjectPath> > services; |
| 65 | 65 |
| 66 // Indicates that the device is currently paired. Read-only. | 66 // Indicates that the device is currently paired. Read-only. |
| 67 BluetoothProperty<bool> paired; | 67 dbus::Property<bool> paired; |
| 68 | 68 |
| 69 // Indicates that the device is currently connected. Read-only. | 69 // Indicates that the device is currently connected. Read-only. |
| 70 BluetoothProperty<bool> connected; | 70 dbus::Property<bool> connected; |
| 71 | 71 |
| 72 // Whether the device is trusted, and connections should be always | 72 // Whether the device is trusted, and connections should be always |
| 73 // accepted and attempted when the device is visible. | 73 // accepted and attempted when the device is visible. |
| 74 BluetoothProperty<bool> trusted; | 74 dbus::Property<bool> trusted; |
| 75 | 75 |
| 76 // Whether the device is blocked, connections will be always rejected | 76 // Whether the device is blocked, connections will be always rejected |
| 77 // and the device will not be visible. | 77 // and the device will not be visible. |
| 78 BluetoothProperty<bool> blocked; | 78 dbus::Property<bool> blocked; |
| 79 | 79 |
| 80 // Local alias for the device, if not set, is equal to |name|. | 80 // Local alias for the device, if not set, is equal to |name|. |
| 81 BluetoothProperty<std::string> alias; | 81 dbus::Property<std::string> alias; |
| 82 | 82 |
| 83 // List of object paths of nodes the device provides. Read-only. | 83 // List of object paths of nodes the device provides. Read-only. |
| 84 BluetoothProperty<std::vector<dbus::ObjectPath> > nodes; | 84 dbus::Property<std::vector<dbus::ObjectPath> > nodes; |
| 85 | 85 |
| 86 // Object path of the adapter the device belongs to. Read-only. | 86 // Object path of the adapter the device belongs to. Read-only. |
| 87 BluetoothProperty<dbus::ObjectPath> adapter; | 87 dbus::Property<dbus::ObjectPath> adapter; |
| 88 | 88 |
| 89 // Indicates whether the device is likely to only support pre-2.1 | 89 // Indicates whether the device is likely to only support pre-2.1 |
| 90 // PIN Code pairing rather than 2.1 Secure Simple Pairing, this can | 90 // PIN Code pairing rather than 2.1 Secure Simple Pairing, this can |
| 91 // give false positives. Read-only. | 91 // give false positives. Read-only. |
| 92 BluetoothProperty<bool> legacy_pairing; | 92 dbus::Property<bool> legacy_pairing; |
| 93 | 93 |
| 94 Properties(dbus::ObjectProxy* object_proxy, | 94 Properties(dbus::ObjectProxy* object_proxy, |
| 95 PropertyChangedCallback callback); | 95 PropertyChangedCallback callback); |
| 96 virtual ~Properties(); | 96 virtual ~Properties(); |
| 97 }; | 97 }; |
| 98 | 98 |
| 99 // Interface for observing changes from a remote bluetooth device. | 99 // Interface for observing changes from a remote bluetooth device. |
| 100 class Observer { | 100 class Observer { |
| 101 public: | 101 public: |
| 102 virtual ~Observer() {} | 102 virtual ~Observer() {} |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 protected: | 203 protected: |
| 204 BluetoothDeviceClient(); | 204 BluetoothDeviceClient(); |
| 205 | 205 |
| 206 private: | 206 private: |
| 207 DISALLOW_COPY_AND_ASSIGN(BluetoothDeviceClient); | 207 DISALLOW_COPY_AND_ASSIGN(BluetoothDeviceClient); |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 } // namespace chromeos | 210 } // namespace chromeos |
| 211 | 211 |
| 212 #endif // CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ | 212 #endif // CHROMEOS_DBUS_BLUETOOTH_DEVICE_CLIENT_H_ |
| OLD | NEW |