summaryrefslogtreecommitdiff
path: root/dom/system/mac/CoreLocationLocationProvider.h
diff options
context:
space:
mode:
Diffstat (limited to 'dom/system/mac/CoreLocationLocationProvider.h')
-rw-r--r--dom/system/mac/CoreLocationLocationProvider.h59
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();
- };
-};