Index: chrome/browser/chromeos/bluetooth/bluetooth_adapter.h |
diff --git a/chrome/browser/chromeos/bluetooth/bluetooth_adapter.h b/chrome/browser/chromeos/bluetooth/bluetooth_adapter.h |
deleted file mode 100644 |
index 14a94a1eb3cd777b0d7855b917bf50d8cbe04bb8..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/bluetooth/bluetooth_adapter.h |
+++ /dev/null |
@@ -1,155 +0,0 @@ |
-// Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_BLUETOOTH_BLUETOOTH_ADAPTER_H_ |
-#define CHROME_BROWSER_CHROMEOS_BLUETOOTH_BLUETOOTH_ADAPTER_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/callback.h" |
-#include "base/memory/ref_counted.h" |
- |
-namespace chromeos { |
- |
-class BluetoothDevice; |
- |
-struct BluetoothOutOfBandPairingData; |
- |
-// BluetoothAdapter represents a local Bluetooth adapter which may be used to |
-// interact with remote Bluetooth devices. As well as providing support for |
-// determining whether an adapter is present, and whether the radio is powered, |
-// this class also provides support for obtaining the list of remote devices |
-// known to the adapter, discovering new devices, and providing notification of |
-// updates to device information. |
-class BluetoothAdapter : public base::RefCounted<BluetoothAdapter> { |
- public: |
- // Interface for observing changes from bluetooth adapters. |
- class Observer { |
- public: |
- virtual ~Observer() {} |
- |
- // Called when the presence of the adapter |adapter| changes, when |
- // |present| is true the adapter is now present, false means the adapter |
- // has been removed from the system. |
- virtual void AdapterPresentChanged(BluetoothAdapter* adapter, |
- bool present) {} |
- |
- // Called when the radio power state of the adapter |adapter| changes, |
- // when |powered| is true the adapter radio is powered, false means the |
- // adapter radio is off. |
- virtual void AdapterPoweredChanged(BluetoothAdapter* adapter, |
- bool powered) {} |
- |
- // Called when the discovering state of the adapter |adapter| changes, |
- // when |discovering| is true the adapter is seeking new devices, false |
- // means it is not. Note that device discovery involves both states when |
- // the adapter is seeking new devices and states when it is not because |
- // it is interrogating the devices it found. |
- virtual void AdapterDiscoveringChanged(BluetoothAdapter* adapter, |
- bool discovering) {} |
- |
- // Called when a new device |device| is added to the adapter |adapter|, |
- // either because it has been discovered or a connection made. |device| |
- // should not be cached, instead copy its address. |
- virtual void DeviceAdded(BluetoothAdapter* adapter, |
- BluetoothDevice* device) {} |
- |
- // Called when properties of the device |device| known to the adapter |
- // |adapter| change. |device| should not be cached, instead copy its |
- // address. |
- virtual void DeviceChanged(BluetoothAdapter* adapter, |
- BluetoothDevice* device) {} |
- |
- // Called when the device |device| is removed from the adapter |adapter|, |
- // either as a result of a discovered device being lost between discovering |
- // phases or pairing information deleted. |device| should not be cached. |
- virtual void DeviceRemoved(BluetoothAdapter* adapter, |
- BluetoothDevice* device) {} |
- }; |
- |
- // 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. |
- typedef base::Callback<void()> ErrorCallback; |
- |
- // The BluetoothOutOfBandPairingDataCallback is used to return |
- // BluetoothOutOfBandPairingData to the caller. |
- typedef base::Callback<void(const BluetoothOutOfBandPairingData& data)> |
- BluetoothOutOfBandPairingDataCallback; |
- |
- // Adds and removes observers for events on this bluetooth adapter, |
- // if monitoring multiple adapters check the |adapter| parameter of |
- // observer methods to determine which adapter is issuing the event. |
- virtual void AddObserver(BluetoothAdapter::Observer* observer) = 0; |
- virtual void RemoveObserver( |
- BluetoothAdapter::Observer* observer) = 0; |
- |
- // The address of this adapter. The address format is "XX:XX:XX:XX:XX:XX", |
- // where each XX is a hexadecimal number. |
- virtual const std::string& address() const; |
- |
- // The name of the adapter. |
- virtual const std::string& name() const; |
- |
- // Indicates whether the adapter is actually present on the system, for |
- // the default adapter this indicates whether any adapter is present. An |
- // adapter is only considered present if the address has been obtained. |
- virtual bool IsPresent() const = 0; |
- |
- // Indicates whether the adapter radio is powered. |
- virtual bool IsPowered() const = 0; |
- |
- // Requests a change to the adapter radio power, setting |powered| to true |
- // will turn on the radio and false will turn it off. On success, callback |
- // will be called. On failure, |error_callback| will be called. |
- virtual void SetPowered(bool powered, |
- const base::Closure& callback, |
- const ErrorCallback& error_callback) = 0; |
- |
- // Indicates whether the adapter is currently discovering new devices, |
- // note that a typical discovery process has phases of this being true |
- // followed by phases of being false when the adapter interrogates the |
- // devices found. |
- virtual bool IsDiscovering() const = 0; |
- |
- // Requests that the adapter either begin discovering new devices when |
- // |discovering| is true, or cease any discovery when false. On success, |
- // callback will be called. On failure, |error_callback| will be called. |
- virtual void SetDiscovering(bool discovering, |
- const base::Closure& callback, |
- const ErrorCallback& error_callback) = 0; |
- |
- // Requests the list of devices from the adapter, all are returned |
- // including those currently connected and those paired. Use the |
- // returned device pointers to determine which they are. |
- typedef std::vector<BluetoothDevice*> DeviceList; |
- virtual DeviceList GetDevices(); |
- typedef std::vector<const BluetoothDevice*> ConstDeviceList; |
- virtual ConstDeviceList GetDevices() const = 0; |
- |
- // Returns a pointer to the device with the given address |address| or |
- // NULL if no such device is known. |
- virtual BluetoothDevice* GetDevice(const std::string& address) = 0; |
- virtual const BluetoothDevice* GetDevice( |
- const std::string& address) const = 0; |
- |
- // Requests the local Out Of Band pairing data. |
- virtual void ReadLocalOutOfBandPairingData( |
- const BluetoothOutOfBandPairingDataCallback& callback, |
- const ErrorCallback& error_callback) = 0; |
- |
- protected: |
- friend class base::RefCounted<BluetoothAdapter>; |
- virtual ~BluetoothAdapter(); |
- |
- // Address of the adapter. |
- std::string address_; |
- |
- // Name of the adapter. |
- std::string name_; |
-}; |
- |
-} // namespace chromeos |
- |
-#endif // CHROME_BROWSER_CHROMEOS_BLUETOOTH_BLUETOOTH_ADAPTER_H_ |