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 DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ | 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ |
6 #define DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ | 6 #define DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
11 #include "base/memory/ref_counted.h" | 11 #include "base/memory/ref_counted.h" |
12 #include "device/bluetooth/bluetooth_adapter.h" | 12 #include "device/bluetooth/bluetooth_adapter.h" |
13 | 13 |
14 namespace device { | 14 namespace device { |
15 | 15 |
16 // BluetoothAdapterFactory is a class that contains static methods, which | 16 // BluetoothAdapterFactory is a class that contains static methods, which |
17 // instantiate either a specific Bluetooth adapter, or the generic "default | 17 // instantiate either a specific Bluetooth adapter, or the generic "default |
18 // adapter" which may change depending on availability. | 18 // adapter" which may change depending on availability. |
19 class BluetoothAdapterFactory { | 19 class BluetoothAdapterFactory { |
20 public: | 20 public: |
21 typedef base::Callback<void(BluetoothAdapter* adapter)> AdapterInitializer; | |
keybuk
2014/03/27 20:20:07
Remove this now?
rpaquay
2014/03/27 22:00:01
Done.
| |
21 typedef base::Callback<void(scoped_refptr<BluetoothAdapter> adapter)> | 22 typedef base::Callback<void(scoped_refptr<BluetoothAdapter> adapter)> |
22 AdapterCallback; | 23 AdapterCallback; |
23 | 24 |
24 // Returns true if the Bluetooth adapter is available for the current | 25 // Returns true if the Bluetooth adapter is available for the current |
25 // platform. | 26 // platform. |
26 static bool IsBluetoothAdapterAvailable(); | 27 static bool IsBluetoothAdapterAvailable(); |
27 | 28 |
28 // Returns the shared instance of the default adapter, creating and | 29 // Returns the shared instance of the default adapter, creating and |
29 // initializing it if necessary. |callback| is called with the adapter | 30 // initializing it if necessary. |callback| is called with the adapter |
30 // instance passed only once the adapter is fully initialized and ready to | 31 // instance passed only once the adapter is fully initialized and ready to |
31 // use. | 32 // use. |
32 static void GetAdapter(const AdapterCallback& callback); | 33 static void GetAdapter(const AdapterCallback& callback); |
33 | 34 |
34 // Returns the shared instance of the adapter that has already been created, | 35 // Returns the shared instance of the adapter that has already been created, |
35 // but may or may not have been initialized. | 36 // but may or may not have been initialized. |
36 // It returns NULL if no adapter has been created at the time. | 37 // It returns NULL if no adapter has been created at the time. |
37 static scoped_refptr<BluetoothAdapter> MaybeGetAdapter(); | 38 static scoped_refptr<BluetoothAdapter> MaybeGetAdapter(); |
38 }; | 39 }; |
39 | 40 |
40 } // namespace device | 41 } // namespace device |
41 | 42 |
42 #endif // DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ | 43 #endif // DEVICE_BLUETOOTH_BLUETOOTH_ADAPTER_FACTORY_H_ |
OLD | NEW |