WebGeolocationPosition.h [plain text]
#ifndef WebGeolocationPosition_h
#define WebGeolocationPosition_h
#include "WebCommon.h"
#include "WebPrivatePtr.h"
#if WEBKIT_IMPLEMENTATION
#include <wtf/PassRefPtr.h>
#endif
namespace WebCore { class GeolocationPosition; }
namespace WebKit {
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(); }
WEBKIT_API 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);
WEBKIT_API void assign(const WebGeolocationPosition&);
WEBKIT_API void reset();
#if WEBKIT_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 // WebGeolocationPosition_h