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 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_BROWSER_GEOLOCATION_MOCK_LOCATION_ARBITRATOR_H_ 6 #define CONTENT_BROWSER_GEOLOCATION_MOCK_LOCATION_ARBITRATOR_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "content/browser/geolocation/location_arbitrator.h" 11 12 namespace content { 13 14 struct Geoposition; 15 16 class MockLocationArbitrator : public LocationArbitrator { 17 public: 18 MockLocationArbitrator(); 19 20 bool providers_started() const { return providers_started_; } 21 22 // LocationArbitrator: 23 virtual void StartProviders(bool use_high_accuracy) 24 OVERRIDE; 25 virtual void StopProviders() OVERRIDE; 26 virtual void OnPermissionGranted() OVERRIDE; 27 virtual bool HasPermissionBeenGranted() const OVERRIDE; 28 29 private: 30 bool permission_granted_; 31 bool providers_started_; 32 33 DISALLOW_COPY_AND_ASSIGN(MockLocationArbitrator); 34 }; 35 36 } // namespace content 37 38 #endif // CONTENT_BROWSER_GEOLOCATION_MOCK_LOCATION_ARBITRATOR_H_ 39