#ifndef WebGeolocationPosition_h
#define WebGeolocationPosition_h
#include "../platform/WebCommon.h"
#include "../platform/WebPrivatePtr.h"
#if BLINK_IMPLEMENTATION
#include "wtf/PassRefPtr.h"
#endif
namespace WebCore { class GeolocationPosition; }
namespace blink {
class WebGeolocationPosition {
public:
WebGeolocationPosition() {}
WebGeolocationPosition(double timestamp, double latitude, double longitude, double accuracy, bool providesAltitude, double altitude, bool providesAltitudeAccuracy, double altitudeAccuracy, bool providesHeading, double heading, bool providesSpeed, double speed)
{
assign(timestamp, latitude, longitude, accuracy, providesAltitude, altitude, providesAltitudeAccuracy, altitudeAccuracy, providesHeading, heading, providesSpeed, speed);
}
WebGeolocationPosition(const WebGeolocationPosition& other) { assign(other); }
~WebGeolocationPosition() { reset(); }
BLINK_EXPORT void assign(double timestamp, double latitude, double longitude, double accuracy, bool providesAltitude, double altitude, bool providesAltitudeAccuracy, double altitudeAccuracy, bool providesHeading, double heading, bool providesSpeed, double speed);
BLINK_EXPORT void assign(const WebGeolocationPosition&);
BLINK_EXPORT void reset();
#if BLINK_IMPLEMENTATION
WebGeolocationPosition(WTF::PassRefPtr<WebCore::GeolocationPosition>);
WebGeolocationPosition& operator=(WTF::PassRefPtr<WebCore::GeolocationPosition>);
operator WTF::PassRefPtr<WebCore::GeolocationPosition>() const;
#endif
private:
WebPrivatePtr<WebCore::GeolocationPosition> m_private;
};
}
#endif