DeviceOrientationClientBlackBerry.h [plain text]
#ifndef DeviceOrientationClientBlackBerry_h
#define DeviceOrientationClientBlackBerry_h
#include "DeviceOrientation.h"
#include "DeviceOrientationClient.h"
#include <BlackBerryPlatformDeviceOrientationTrackerListener.h>
#include <wtf/RefPtr.h>
namespace BlackBerry {
namespace WebKit {
class WebPagePrivate;
}
}
namespace BlackBerry {
namespace Platform {
class DeviceOrientationTracker;
}
}
namespace WebCore {
class DeviceOrientationClientBlackBerry : public DeviceOrientationClient, public BlackBerry::Platform::DeviceOrientationTrackerListener {
public:
DeviceOrientationClientBlackBerry(BlackBerry::WebKit::WebPagePrivate*);
virtual ~DeviceOrientationClientBlackBerry();
virtual void setController(DeviceOrientationController*);
virtual void startUpdating();
virtual void stopUpdating();
virtual DeviceOrientation* lastOrientation() const;
virtual void deviceOrientationControllerDestroyed();
virtual void onOrientation(const BlackBerry::Platform::DeviceOrientationEvent*);
private:
BlackBerry::WebKit::WebPagePrivate* m_webPagePrivate;
BlackBerry::Platform::DeviceOrientationTracker* m_tracker;
DeviceOrientationController* m_controller;
RefPtr<DeviceOrientation> m_currentOrientation;
};
}
#endif // DeviceOrientationClientBlackBerry_h