| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * * Redistributions of source code must retain the above copyright | 7 * * Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * * Redistributions in binary form must reproduce the above copyright | 9 * * Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 24 */ | 24 */ |
| 25 | 25 |
| 26 #ifndef DeviceMotionData_h | 26 #ifndef DeviceMotionData_h |
| 27 #define DeviceMotionData_h | 27 #define DeviceMotionData_h |
| 28 | 28 |
| 29 #include "platform/heap/Handle.h" | 29 #include "platform/heap/Handle.h" |
| 30 | 30 |
| 31 namespace blink { | 31 namespace blink { |
| 32 | 32 |
| 33 class DeviceAccelerationInit; |
| 34 class DeviceMotionEventInit; |
| 35 class DeviceRotationRateInit; |
| 33 class WebDeviceMotionData; | 36 class WebDeviceMotionData; |
| 34 | 37 |
| 35 class DeviceMotionData final : public GarbageCollected<DeviceMotionData> { | 38 class DeviceMotionData final : public GarbageCollected<DeviceMotionData> { |
| 36 public: | 39 public: |
| 37 class Acceleration final | 40 class Acceleration final |
| 38 : public GarbageCollected<DeviceMotionData::Acceleration> { | 41 : public GarbageCollected<DeviceMotionData::Acceleration> { |
| 39 public: | 42 public: |
| 40 static Acceleration* create(bool canProvideX, | 43 static Acceleration* create(bool canProvideX, |
| 41 double x, | 44 double x, |
| 42 bool canProvideY, | 45 bool canProvideY, |
| 43 double y, | 46 double y, |
| 44 bool canProvideZ, | 47 bool canProvideZ, |
| 45 double z); | 48 double z); |
| 49 static Acceleration* create(const DeviceAccelerationInit&); |
| 46 DEFINE_INLINE_TRACE() {} | 50 DEFINE_INLINE_TRACE() {} |
| 47 | 51 |
| 48 bool canProvideX() const { return m_canProvideX; } | 52 bool canProvideX() const { return m_canProvideX; } |
| 49 bool canProvideY() const { return m_canProvideY; } | 53 bool canProvideY() const { return m_canProvideY; } |
| 50 bool canProvideZ() const { return m_canProvideZ; } | 54 bool canProvideZ() const { return m_canProvideZ; } |
| 51 | 55 |
| 52 double x() const { return m_x; } | 56 double x() const { return m_x; } |
| 53 double y() const { return m_y; } | 57 double y() const { return m_y; } |
| 54 double z() const { return m_z; } | 58 double z() const { return m_z; } |
| 55 | 59 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 72 | 76 |
| 73 class RotationRate final | 77 class RotationRate final |
| 74 : public GarbageCollected<DeviceMotionData::RotationRate> { | 78 : public GarbageCollected<DeviceMotionData::RotationRate> { |
| 75 public: | 79 public: |
| 76 static RotationRate* create(bool canProvideAlpha, | 80 static RotationRate* create(bool canProvideAlpha, |
| 77 double alpha, | 81 double alpha, |
| 78 bool canProvideBeta, | 82 bool canProvideBeta, |
| 79 double beta, | 83 double beta, |
| 80 bool canProvideGamma, | 84 bool canProvideGamma, |
| 81 double gamma); | 85 double gamma); |
| 86 static RotationRate* create(const DeviceRotationRateInit&); |
| 82 DEFINE_INLINE_TRACE() {} | 87 DEFINE_INLINE_TRACE() {} |
| 83 | 88 |
| 84 bool canProvideAlpha() const { return m_canProvideAlpha; } | 89 bool canProvideAlpha() const { return m_canProvideAlpha; } |
| 85 bool canProvideBeta() const { return m_canProvideBeta; } | 90 bool canProvideBeta() const { return m_canProvideBeta; } |
| 86 bool canProvideGamma() const { return m_canProvideGamma; } | 91 bool canProvideGamma() const { return m_canProvideGamma; } |
| 87 | 92 |
| 88 double alpha() const { return m_alpha; } | 93 double alpha() const { return m_alpha; } |
| 89 double beta() const { return m_beta; } | 94 double beta() const { return m_beta; } |
| 90 double gamma() const { return m_gamma; } | 95 double gamma() const { return m_gamma; } |
| 91 | 96 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 105 bool m_canProvideBeta; | 110 bool m_canProvideBeta; |
| 106 bool m_canProvideGamma; | 111 bool m_canProvideGamma; |
| 107 }; | 112 }; |
| 108 | 113 |
| 109 static DeviceMotionData* create(); | 114 static DeviceMotionData* create(); |
| 110 static DeviceMotionData* create(Acceleration*, | 115 static DeviceMotionData* create(Acceleration*, |
| 111 Acceleration* accelerationIncludingGravity, | 116 Acceleration* accelerationIncludingGravity, |
| 112 RotationRate*, | 117 RotationRate*, |
| 113 bool canProvideInterval, | 118 bool canProvideInterval, |
| 114 double interval); | 119 double interval); |
| 120 static DeviceMotionData* create(const DeviceMotionEventInit&); |
| 115 static DeviceMotionData* create(const WebDeviceMotionData&); | 121 static DeviceMotionData* create(const WebDeviceMotionData&); |
| 116 DECLARE_TRACE(); | 122 DECLARE_TRACE(); |
| 117 | 123 |
| 118 Acceleration* getAcceleration() const { return m_acceleration.get(); } | 124 Acceleration* getAcceleration() const { return m_acceleration.get(); } |
| 119 Acceleration* getAccelerationIncludingGravity() const { | 125 Acceleration* getAccelerationIncludingGravity() const { |
| 120 return m_accelerationIncludingGravity.get(); | 126 return m_accelerationIncludingGravity.get(); |
| 121 } | 127 } |
| 122 RotationRate* getRotationRate() const { return m_rotationRate.get(); } | 128 RotationRate* getRotationRate() const { return m_rotationRate.get(); } |
| 123 | 129 |
| 124 bool canProvideInterval() const { return m_canProvideInterval; } | 130 bool canProvideInterval() const { return m_canProvideInterval; } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 137 Member<Acceleration> m_acceleration; | 143 Member<Acceleration> m_acceleration; |
| 138 Member<Acceleration> m_accelerationIncludingGravity; | 144 Member<Acceleration> m_accelerationIncludingGravity; |
| 139 Member<RotationRate> m_rotationRate; | 145 Member<RotationRate> m_rotationRate; |
| 140 bool m_canProvideInterval; | 146 bool m_canProvideInterval; |
| 141 double m_interval; | 147 double m_interval; |
| 142 }; | 148 }; |
| 143 | 149 |
| 144 } // namespace blink | 150 } // namespace blink |
| 145 | 151 |
| 146 #endif // DeviceMotionData_h | 152 #endif // DeviceMotionData_h |
| OLD | NEW |