Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(340)

Side by Side Diff: device/bluetooth/bluetooth_adapter_chromeos.h

Issue 812673002: bluetooth: BluetoothAdapterDeleter used to control BluetoothAdapter destruction. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_ 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_
6 #define DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_ 6 #define DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_
7 7
8 #include <queue> 8 #include <queue>
9 #include <string> 9 #include <string>
10 10
(...skipping 26 matching lines...) Expand all
37 class DEVICE_BLUETOOTH_EXPORT BluetoothAdapterChromeOS 37 class DEVICE_BLUETOOTH_EXPORT BluetoothAdapterChromeOS
38 : public device::BluetoothAdapter, 38 : public device::BluetoothAdapter,
39 public chromeos::BluetoothAdapterClient::Observer, 39 public chromeos::BluetoothAdapterClient::Observer,
40 public chromeos::BluetoothDeviceClient::Observer, 40 public chromeos::BluetoothDeviceClient::Observer,
41 public chromeos::BluetoothInputClient::Observer, 41 public chromeos::BluetoothInputClient::Observer,
42 public chromeos::BluetoothAgentServiceProvider::Delegate { 42 public chromeos::BluetoothAgentServiceProvider::Delegate {
43 public: 43 public:
44 static base::WeakPtr<BluetoothAdapter> CreateAdapter(); 44 static base::WeakPtr<BluetoothAdapter> CreateAdapter();
45 45
46 // BluetoothAdapter: 46 // BluetoothAdapter:
47 virtual void DeleteOnCorrectThread() const override;
armansito 2014/12/16 22:01:47 nit: Drop "virtual" since you already specify "ove
scheib 2014/12/16 22:15:26 Done.
47 virtual void AddObserver( 48 virtual void AddObserver(
48 device::BluetoothAdapter::Observer* observer) override; 49 device::BluetoothAdapter::Observer* observer) override;
49 virtual void RemoveObserver( 50 virtual void RemoveObserver(
50 device::BluetoothAdapter::Observer* observer) override; 51 device::BluetoothAdapter::Observer* observer) override;
51 virtual std::string GetAddress() const override; 52 virtual std::string GetAddress() const override;
52 virtual std::string GetName() const override; 53 virtual std::string GetName() const override;
53 virtual void SetName(const std::string& name, 54 virtual void SetName(const std::string& name,
54 const base::Closure& callback, 55 const base::Closure& callback,
55 const ErrorCallback& error_callback) override; 56 const ErrorCallback& error_callback) override;
56 virtual bool IsInitialized() const override; 57 virtual bool IsInitialized() const override;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 110
110 // Returns the object path of the adapter. 111 // Returns the object path of the adapter.
111 const dbus::ObjectPath& object_path() const { return object_path_; } 112 const dbus::ObjectPath& object_path() const { return object_path_; }
112 113
113 protected: 114 protected:
114 // BluetoothAdapter: 115 // BluetoothAdapter:
115 virtual void RemovePairingDelegateInternal( 116 virtual void RemovePairingDelegateInternal(
116 device::BluetoothDevice::PairingDelegate* pairing_delegate) override; 117 device::BluetoothDevice::PairingDelegate* pairing_delegate) override;
117 118
118 private: 119 private:
120 friend class base::DeleteHelper<BluetoothAdapterChromeOS>;
119 friend class BluetoothChromeOSTest; 121 friend class BluetoothChromeOSTest;
120 122
121 // typedef for callback parameters that are passed to AddDiscoverySession 123 // typedef for callback parameters that are passed to AddDiscoverySession
122 // and RemoveDiscoverySession. This is used to queue incoming requests while 124 // and RemoveDiscoverySession. This is used to queue incoming requests while
123 // a call to BlueZ is pending. 125 // a call to BlueZ is pending.
124 typedef std::pair<base::Closure, ErrorCallback> DiscoveryCallbackPair; 126 typedef std::pair<base::Closure, ErrorCallback> DiscoveryCallbackPair;
125 typedef std::queue<DiscoveryCallbackPair> DiscoveryCallbackQueue; 127 typedef std::queue<DiscoveryCallbackPair> DiscoveryCallbackQueue;
126 128
127 BluetoothAdapterChromeOS(); 129 BluetoothAdapterChromeOS();
128 virtual ~BluetoothAdapterChromeOS(); 130 virtual ~BluetoothAdapterChromeOS();
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 // Note: This should remain the last member so it'll be destroyed and 275 // Note: This should remain the last member so it'll be destroyed and
274 // invalidate its weak pointers before any other members are destroyed. 276 // invalidate its weak pointers before any other members are destroyed.
275 base::WeakPtrFactory<BluetoothAdapterChromeOS> weak_ptr_factory_; 277 base::WeakPtrFactory<BluetoothAdapterChromeOS> weak_ptr_factory_;
276 278
277 DISALLOW_COPY_AND_ASSIGN(BluetoothAdapterChromeOS); 279 DISALLOW_COPY_AND_ASSIGN(BluetoothAdapterChromeOS);
278 }; 280 };
279 281
280 } // namespace chromeos 282 } // namespace chromeos
281 283
282 #endif // DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_ 284 #endif // DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_CHROMEOS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698