BatteryProviderEfl.h [plain text]
#ifndef BatteryProviderEfl_h
#define BatteryProviderEfl_h
#if ENABLE(BATTERY_STATUS)
#include "BatteryClient.h"
#include "BatteryStatus.h"
#include <Eldbus.h>
#include <wtf/text/AtomicString.h>
namespace WebCore {
class BatteryProviderEflClient;
class BatteryProviderEfl {
public:
explicit BatteryProviderEfl(BatteryProviderEflClient*);
~BatteryProviderEfl();
virtual void startUpdating();
virtual void stopUpdating();
void setBatteryStatus(const AtomicString& eventType, PassRefPtr<BatteryStatus>);
BatteryStatus* batteryStatus() const;
private:
static void enumerateDevices(void* data, const Eldbus_Message*, Eldbus_Pending*);
static void deviceTypeCallback(void* data, const Eldbus_Message*, Eldbus_Pending*);
Eldbus_Connection* connection() { return m_connection; }
void setSignalHandler(Eldbus_Signal_Handler* signalHandler) { m_signalHandler = signalHandler; }
BatteryProviderEflClient* m_client;
RefPtr<BatteryStatus> m_batteryStatus;
Eldbus_Connection* m_connection;
Eldbus_Object* m_object;
Eldbus_Proxy* m_proxy;
Eldbus_Signal_Handler* m_signalHandler;
};
}
#endif // ENABLE(BATTERY_STATUS)
#endif // BatteryProviderEfl_h