BatteryClientBlackBerry.h [plain text]
#ifndef BatteryClientBlackBerry_h
#define BatteryClientBlackBerry_h
#if ENABLE(BATTERY_STATUS)
#include "BatteryClient.h"
#include <BlackBerryPlatformBatteryStatusTracker.h>
#include <BlackBerryPlatformBatteryStatusTrackerListener.h>
namespace WebCore {
class BatteryController;
class BatteryStatus;
class BatteryClientBlackBerry : public BatteryClient, public BlackBerry::Platform::BatteryStatusTrackerListener {
public:
BatteryClientBlackBerry();
~BatteryClientBlackBerry() { }
virtual void setController(BatteryController*);
virtual void startUpdating();
virtual void stopUpdating();
virtual void batteryControllerDestroyed();
void onLevelChange(bool charging, double chargingTime, double dischargingTime, double level);
void onChargingChange(bool charging, double chargingTime, double dischargingTime, double level);
void onChargingTimeChange(bool charging, double chargingTime, double dischargingTime, double level);
void onDischargingTimeChange(bool charging, double chargingTime, double dischargingTime, double level);
private:
BlackBerry::Platform::BatteryStatusTracker* m_tracker;
BatteryController* m_controller;
};
}
#endif // BATTERY_STATUS
#endif // BatteryClientBlackBerry_h