1dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch/* 2dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * Copyright (C) 2010 Apple Inc. All rights reserved. 3dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * 4dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * Redistribution and use in source and binary forms, with or without 5dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * modification, are permitted provided that the following conditions 6dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * are met: 7dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * * Redistributions of source code must retain the above copyright 8dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * notice, this list of conditions and the following disclaimer. 9dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * * Redistributions in binary form must reproduce the above copyright 10dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * notice, this list of conditions and the following disclaimer in the 11dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * documentation and/or other materials provided with the distribution. 12dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * 13dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY 14dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 17dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch */ 25dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 26dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch#include "config.h" 27dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch#include "DeviceMotionData.h" 28dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 29dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdochnamespace WebCore { 30dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 31bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPassRefPtr<DeviceMotionData::Acceleration> DeviceMotionData::Acceleration::create(bool canProvideX, double x, 32bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen bool canProvideY, double y, 33bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen bool canProvideZ, double z) 34bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{ 35bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen return adoptRef(new DeviceMotionData::Acceleration(canProvideX, x, canProvideY, y, canProvideZ, z)); 36bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen} 37bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen 38bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenDeviceMotionData::Acceleration::Acceleration(bool canProvideX, double x, bool canProvideY, double y, bool canProvideZ, double z) 39bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen : m_x(x) 40bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_y(y) 41bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_z(z) 42bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideX(canProvideX) 43bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideY(canProvideY) 44bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideZ(canProvideZ) 45bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen 46bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{ 47bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen} 48bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen 49bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPassRefPtr<DeviceMotionData::RotationRate> DeviceMotionData::RotationRate::create(bool canProvideAlpha, double alpha, 50bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen bool canProvideBeta, double beta, 51bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen bool canProvideGamma, double gamma) 52bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{ 53bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen return adoptRef(new DeviceMotionData::RotationRate(canProvideAlpha, alpha, canProvideBeta, beta, canProvideGamma, gamma)); 54bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen} 55bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen 56bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenDeviceMotionData::RotationRate::RotationRate(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma) 57bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen : m_alpha(alpha) 58bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_beta(beta) 59bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_gamma(gamma) 60bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideAlpha(canProvideAlpha) 61bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideBeta(canProvideBeta) 62bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_canProvideGamma(canProvideGamma) 63bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{ 64bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen} 65bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen 66dd8bb3de4f353a81954234999f1fea748aee2ea9Ben MurdochPassRefPtr<DeviceMotionData> DeviceMotionData::create() 67dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch{ 68dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch return adoptRef(new DeviceMotionData); 69dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch} 70dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 71bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPassRefPtr<DeviceMotionData> DeviceMotionData::create(PassRefPtr<Acceleration> acceleration, PassRefPtr<Acceleration> accelerationIncludingGravity, 72bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen PassRefPtr<RotationRate> rotationRate, bool canProvideInterval, double interval) 73dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch{ 74bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen return adoptRef(new DeviceMotionData(acceleration, accelerationIncludingGravity, rotationRate, canProvideInterval, interval)); 75dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch} 76dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 77dd8bb3de4f353a81954234999f1fea748aee2ea9Ben MurdochDeviceMotionData::DeviceMotionData() 78bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen : m_canProvideInterval(false) 79dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch{ 80dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch} 81dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 82bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenDeviceMotionData::DeviceMotionData(PassRefPtr<Acceleration> acceleration, PassRefPtr<Acceleration> accelerationIncludingGravity, 83bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen PassRefPtr<RotationRate> rotationRate, bool canProvideInterval, double interval) 84bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen : m_acceleration(acceleration) 85bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_accelerationIncludingGravity(accelerationIncludingGravity) 86bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen , m_rotationRate(rotationRate) 87dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch , m_canProvideInterval(canProvideInterval) 88dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch , m_interval(interval) 89dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch{ 90dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch} 91dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch 92dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch} // namespace WebCore 93