blob: ac684735388d6a255fe48c113ef1cdb56f0fdf0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// Copyright (c) 2010 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_GEOLOCATION_EMPTY_DEVICE_DATA_PROVIDER_H_
#define CHROME_BROWSER_GEOLOCATION_EMPTY_DEVICE_DATA_PROVIDER_H_
#include "chrome/browser/geolocation/device_data_provider.h"
// An implementation of DeviceDataProviderImplBase that does not provide any
// data. Used on platforms where a given data type is not available.
template<typename DataType>
class EmptyDeviceDataProvider : public DeviceDataProviderImplBase<DataType> {
public:
EmptyDeviceDataProvider() {}
virtual ~EmptyDeviceDataProvider() {}
// DeviceDataProviderImplBase implementation
virtual bool StartDataProvider() { return true; }
virtual void StopDataProvider() { }
virtual bool GetData(DataType *data) {
DCHECK(data);
// This is all the data we can get - nothing.
return true;
}
private:
DISALLOW_COPY_AND_ASSIGN(EmptyDeviceDataProvider);
};
#endif // CHROME_BROWSER_GEOLOCATION_EMPTY_DEVICE_DATA_PROVIDER_H_
|