WebDeviceOrientation.h [plain text]
#ifndef WebDeviceOrientation_h
#define WebDeviceOrientation_h
#if WEBKIT_IMPLEMENTATION
namespace WTF { template <typename T> class PassRefPtr; }
namespace WebCore { class DeviceOrientation; }
#endif
namespace WebKit {
class WebDeviceOrientation {
public:
WebDeviceOrientation(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma)
: m_isNull(false),
m_canProvideAlpha(canProvideAlpha),
m_alpha(alpha),
m_canProvideBeta(canProvideBeta),
m_beta(beta),
m_canProvideGamma(canProvideGamma),
m_gamma(gamma)
{
}
static WebDeviceOrientation nullOrientation() { return WebDeviceOrientation(); }
bool isNull() { return m_isNull; }
bool canProvideAlpha() { return m_canProvideAlpha; }
double alpha() { return m_alpha; }
bool canProvideBeta() { return m_canProvideBeta; }
double beta() { return m_beta; }
bool canProvideGamma() { return m_canProvideGamma; }
double gamma() { return m_gamma; }
#if WEBKIT_IMPLEMENTATION
WebDeviceOrientation(const WTF::PassRefPtr<WebCore::DeviceOrientation>&);
WebDeviceOrientation& operator=(const WTF::PassRefPtr<WebCore::DeviceOrientation>&);
operator WTF::PassRefPtr<WebCore::DeviceOrientation>() const;
#endif
private:
WebDeviceOrientation()
: m_isNull(true),
m_canProvideAlpha(false),
m_alpha(0),
m_canProvideBeta(false),
m_beta(0),
m_canProvideGamma(false),
m_gamma(0)
{
}
bool m_isNull;
bool m_canProvideAlpha;
double m_alpha;
bool m_canProvideBeta;
double m_beta;
bool m_canProvideGamma;
double m_gamma;
};
}
#endif // WebDeviceOrientation_h