WebKitBatteryProvider.h [plain text]
#ifndef WebKitBatteryProvider_h
#define WebKitBatteryProvider_h
#if ENABLE(BATTERY_STATUS)
#include "WebKitPrivate.h"
#include <WebCore/BatteryProviderUPowerClient.h>
#include <WebCore/BatteryProviderUPower.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
namespace WebKit {
class WebKitBatteryProvider : public RefCounted<WebKitBatteryProvider>, public WebCore::BatteryProviderUPowerClient {
public:
static PassRefPtr<WebKitBatteryProvider> create(WebBatteryManagerProxy*);
virtual ~WebKitBatteryProvider();
void startUpdating();
void stopUpdating();
private:
WebKitBatteryProvider(WebBatteryManagerProxy*);
virtual void updateBatteryStatus(WebCore::BatteryProviderUPowerStatus, double secondsRemaining, double batteryLevel);
RefPtr<WebBatteryManagerProxy> m_batteryManager;
WebCore::BatteryProviderUPower m_provider;
};
}
#endif // ENABLE(BATTERY_STATUS)
#endif // WebKitBatteryProvider_h