BatteryProviderEfl.h [plain text]
#ifndef BatteryProviderEfl_h
#define BatteryProviderEfl_h
#if ENABLE(BATTERY_STATUS)
#include "BatteryClient.h"
#include "BatteryStatus.h"
#include "Timer.h"
#include <wtf/text/AtomicString.h>
typedef struct DBusError DBusError;
namespace WebCore {
class BatteryProviderEflClient;
class BatteryProviderEfl {
public:
BatteryProviderEfl(BatteryProviderEflClient*);
~BatteryProviderEfl() { }
virtual void startUpdating();
virtual void stopUpdating();
void setBatteryStatus(const AtomicString& eventType, PassRefPtr<BatteryStatus>);
BatteryStatus* batteryStatus() const;
private:
void timerFired(Timer<BatteryProviderEfl>*);
static void getBatteryStatus(void* data, void* replyData, DBusError*);
static void setBatteryClient(void* data, void* replyData, DBusError*);
BatteryProviderEflClient* m_client;
Timer<BatteryProviderEfl> m_timer;
RefPtr<BatteryStatus> m_batteryStatus;
const double m_batteryStatusRefreshInterval;
};
}
#endif // ENABLE(BATTERY_STATUS)
#endif // BatteryProviderEfl_h