| 
									
										
										
										
											2018-08-23 21:21:46 +05:30
										 |  |  | // Copyright (c) 2018 GitHub, Inc.
 | 
					
						
							|  |  |  | // Use of this source code is governed by the MIT license that can be
 | 
					
						
							|  |  |  | // found in the LICENSE file.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef ATOM_BROWSER_FAKE_LOCATION_PROVIDER_H_
 | 
					
						
							|  |  |  | #define ATOM_BROWSER_FAKE_LOCATION_PROVIDER_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "base/macros.h"
 | 
					
						
							| 
									
										
										
										
											2018-10-02 15:01:24 -07:00
										 |  |  | #include "services/device/public/cpp/geolocation/location_provider.h"
 | 
					
						
							| 
									
										
										
										
											2018-08-23 21:21:46 +05:30
										 |  |  | #include "services/device/public/mojom/geoposition.mojom.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace atom { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FakeLocationProvider : public device::LocationProvider { | 
					
						
							|  |  |  |  public: | 
					
						
							|  |  |  |   FakeLocationProvider(); | 
					
						
							|  |  |  |   ~FakeLocationProvider() override; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // LocationProvider Implementation:
 | 
					
						
							|  |  |  |   void SetUpdateCallback( | 
					
						
							|  |  |  |       const LocationProviderUpdateCallback& callback) override; | 
					
						
							|  |  |  |   void StartProvider(bool high_accuracy) override; | 
					
						
							|  |  |  |   void StopProvider() override; | 
					
						
							|  |  |  |   const device::mojom::Geoposition& GetPosition() override; | 
					
						
							|  |  |  |   void OnPermissionGranted() override; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  private: | 
					
						
							|  |  |  |   device::mojom::Geoposition position_; | 
					
						
							|  |  |  |   LocationProviderUpdateCallback callback_; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   DISALLOW_COPY_AND_ASSIGN(FakeLocationProvider); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }  // namespace atom
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif  // ATOM_BROWSER_FAKE_LOCATION_PROVIDER_H_
 |