| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // A device data provider provides data from the device that is used by a | 5 // A device data provider provides data from the device that is used by a |
| 6 // NetworkLocationProvider to obtain a position fix. This data may be either | 6 // NetworkLocationProvider to obtain a position fix. This data may be either |
| 7 // cell radio data or wifi data. For a given type of data, we use a singleton | 7 // cell radio data or wifi data. For a given type of data, we use a singleton |
| 8 // instance of the device data provider, which is used by multiple | 8 // instance of the device data provider, which is used by multiple |
| 9 // NetworkLocationProvider objects. | 9 // NetworkLocationProvider objects. |
| 10 // | 10 // |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 340 } | 340 } |
| 341 | 341 |
| 342 bool StartDataProvider() { | 342 bool StartDataProvider() { |
| 343 return impl_->StartDataProvider(); | 343 return impl_->StartDataProvider(); |
| 344 } | 344 } |
| 345 | 345 |
| 346 void StopDataProvider() { | 346 void StopDataProvider() { |
| 347 impl_->StopDataProvider(); | 347 impl_->StopDataProvider(); |
| 348 } | 348 } |
| 349 | 349 |
| 350 static CONTENT_EXPORT DeviceDataProviderImplBase<DataType>* | 350 CONTENT_EXPORT static DeviceDataProviderImplBase<DataType>* |
| 351 DefaultFactoryFunction(); | 351 DefaultFactoryFunction(); |
| 352 | 352 |
| 353 // The singleton-like instance of this class. (Not 'true' singleton, as it | 353 // The singleton-like instance of this class. (Not 'true' singleton, as it |
| 354 // may go through multiple create/destroy/create cycles per process instance, | 354 // may go through multiple create/destroy/create cycles per process instance, |
| 355 // e.g. when under test). | 355 // e.g. when under test). |
| 356 CONTENT_EXPORT static DeviceDataProvider* instance_; | 356 CONTENT_EXPORT static DeviceDataProvider* instance_; |
| 357 | 357 |
| 358 // The factory function used to create the singleton instance. | 358 // The factory function used to create the singleton instance. |
| 359 CONTENT_EXPORT static ImplFactoryFunction factory_function_; | 359 CONTENT_EXPORT static ImplFactoryFunction factory_function_; |
| 360 | 360 |
| 361 // The internal implementation. | 361 // The internal implementation. |
| 362 scoped_refptr<DeviceDataProviderImplBase<DataType> > impl_; | 362 scoped_refptr<DeviceDataProviderImplBase<DataType> > impl_; |
| 363 | 363 |
| 364 DISALLOW_COPY_AND_ASSIGN(DeviceDataProvider); | 364 DISALLOW_COPY_AND_ASSIGN(DeviceDataProvider); |
| 365 }; | 365 }; |
| 366 | 366 |
| 367 typedef DeviceDataProvider<RadioData> RadioDataProvider; | 367 typedef DeviceDataProvider<RadioData> RadioDataProvider; |
| 368 typedef DeviceDataProvider<WifiData> WifiDataProvider; | 368 typedef DeviceDataProvider<WifiData> WifiDataProvider; |
| 369 | 369 |
| 370 #endif // CONTENT_BROWSER_GEOLOCATION_DEVICE_DATA_PROVIDER_H_ | 370 #endif // CONTENT_BROWSER_GEOLOCATION_DEVICE_DATA_PROVIDER_H_ |
| OLD | NEW |