summaryrefslogtreecommitdiff
path: root/dom/system/mac/CoreLocationLocationProvider.h
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2021-05-08 20:59:55 +0000
committerMoonchild <moonchild@palemoon.org>2021-05-08 20:59:55 +0000
commitca35efb84ebae522f9ab7803d8e017f721e03207 (patch)
tree007a31b1f12259cb1940456d8b3717e71a2ddc7d /dom/system/mac/CoreLocationLocationProvider.h
parente7e63565ee4635198cc51ec3dd6f7a41e554b930 (diff)
downloaduxp-ca35efb84ebae522f9ab7803d8e017f721e03207.tar.gz
Issue #1751 -- Remove cocoa support code from /dom
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();
- };
-};