gecko-dev/dom/geolocation/GeolocationCoordinates.h
Sid Vishnoi bd713fe4ee Bug 1594306 - Rename nsGeo* files to match the WebIDL interfaces r=marcosc
Rename nsGeolocation to Geolocation.
Split nsGeoPostion to GeolocationPosition and GeolocationCoordinates.
Fix some include guards and comments referencing outdated interfaces.

Differential Revision: https://phabricator.services.mozilla.com/D52515

--HG--
rename : dom/geolocation/nsGeolocation.cpp => dom/geolocation/Geolocation.cpp
rename : dom/geolocation/nsGeolocation.h => dom/geolocation/Geolocation.h
rename : dom/geolocation/nsGeoPosition.cpp => dom/geolocation/GeolocationPosition.cpp
rename : dom/geolocation/nsGeoPosition.h => dom/geolocation/GeolocationPosition.h
extra : moz-landing-system : lando
2019-11-14 04:18:04 +00:00

59 lines
1.6 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */
#ifndef mozilla_dom_GeolocationCoordinates_h
#define mozilla_dom_GeolocationCoordinates_h
#include "nsIDOMGeoPositionCoords.h"
#include "GeolocationPosition.h"
#include "nsCycleCollectionParticipant.h"
#include "nsWrapperCache.h"
#include "mozilla/dom/Nullable.h"
#include "js/TypeDecls.h"
namespace mozilla {
namespace dom {
class GeolocationCoordinates final : public nsISupports, public nsWrapperCache {
~GeolocationCoordinates();
public:
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(GeolocationCoordinates)
public:
GeolocationCoordinates(GeolocationPosition* aPosition,
nsIDOMGeoPositionCoords* aCoords);
GeolocationPosition* GetParentObject() const;
virtual JSObject* WrapObject(JSContext* aCx,
JS::Handle<JSObject*> aGivenProto) override;
double Latitude() const;
double Longitude() const;
Nullable<double> GetAltitude() const;
double Accuracy() const;
Nullable<double> GetAltitudeAccuracy() const;
Nullable<double> GetHeading() const;
Nullable<double> GetSpeed() const;
private:
RefPtr<GeolocationPosition> mPosition;
nsCOMPtr<nsIDOMGeoPositionCoords> mCoords;
};
} // namespace dom
} // namespace mozilla
#endif /* mozilla_dom_GeolocationCoordinates_h */