DeviceOrientation.h [plain text]
#ifndef DeviceOrientation_h
#define DeviceOrientation_h
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
namespace WebCore {
class DeviceOrientation : public RefCounted<DeviceOrientation> {
public:
static PassRefPtr<DeviceOrientation> create();
static PassRefPtr<DeviceOrientation> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideCompassHeading, double compassHeading, bool canProvideCompassAccuracy, double compassAccuracy);
double alpha() const;
double beta() const;
double gamma() const;
bool absolute() const;
bool canProvideAlpha() const;
bool canProvideBeta() const;
bool canProvideGamma() const;
bool canProvideAbsolute() const;
double compassHeading() const;
double compassAccuracy() const;
bool canProvideCompassHeading() const;
bool canProvideCompassAccuracy() const;
private:
DeviceOrientation();
DeviceOrientation(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideCompassHeading, double compassHeading, bool canProvideCompassAccuracy, double compassAccuracy);
bool m_canProvideAlpha;
bool m_canProvideBeta;
bool m_canProvideGamma;
double m_alpha;
double m_beta;
double m_gamma;
bool m_canProvideCompassHeading;
bool m_canProvideCompassAccuracy;
double m_compassHeading;
double m_compassAccuracy;
};
}
#endif // DeviceOrientation_h