diff options
Diffstat (limited to 'dom/system/mac/CoreLocationLocationProvider.h')
-rw-r--r-- | dom/system/mac/CoreLocationLocationProvider.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/dom/system/mac/CoreLocationLocationProvider.h b/dom/system/mac/CoreLocationLocationProvider.h deleted file mode 100644 index 979bc916d8..0000000000 --- a/dom/system/mac/CoreLocationLocationProvider.h +++ /dev/null @@ -1,59 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsCOMPtr.h" -#include "nsIGeolocationProvider.h" - - -/* - * The CoreLocationObjects class contains the CoreLocation objects - * we'll need. - * - * Declaring them directly in CoreLocationLocationProvider - * would require Objective-C++ syntax, which would contaminate all - * files that include this header and require them to be Objective-C++ - * as well. - * - * The solution then is to forward-declare CoreLocationObjects here and - * hold a pointer to it in CoreLocationLocationProvider, and only actually - * define it in CoreLocationLocationProvider.mm, thus making it safe - * for nsGeolocation.cpp, which is C++-only, to include this header. - */ -class CoreLocationObjects; -class MLSFallback; - -class CoreLocationLocationProvider - : public nsIGeolocationProvider -{ -public: - NS_DECL_ISUPPORTS - NS_DECL_NSIGEOLOCATIONPROVIDER - - CoreLocationLocationProvider(); - void NotifyError(uint16_t aErrorCode); - void Update(nsIDOMGeoPosition* aSomewhere); - void CreateMLSFallbackProvider(); - void CancelMLSFallbackProvider(); - -private: - virtual ~CoreLocationLocationProvider(); - - CoreLocationObjects* mCLObjects; - nsCOMPtr<nsIGeolocationUpdate> mCallback; - RefPtr<MLSFallback> mMLSFallbackProvider; - - class MLSUpdate : public nsIGeolocationUpdate - { - public: - NS_DECL_ISUPPORTS - NS_DECL_NSIGEOLOCATIONUPDATE - - explicit MLSUpdate(CoreLocationLocationProvider& parentProvider); - - private: - CoreLocationLocationProvider& mParentLocationProvider; - virtual ~MLSUpdate(); - }; -}; |