1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "config.h" 6 #include "modules/battery/BatteryStatus.h" 7 8 #include <limits> 9 10 namespace blink { 11 12 BatteryStatus* BatteryStatus::create() 13 { 14 return new BatteryStatus; 15 } 16 17 BatteryStatus* BatteryStatus::create(bool charging, double chargingTime, double dischargingTime, double level) 18 { 19 return new BatteryStatus(charging, chargingTime, dischargingTime, level); 20 } 21 22 BatteryStatus::BatteryStatus() 23 : m_charging(true) 24 , m_chargingTime(0) 25 , m_dischargingTime(std::numeric_limits<double>::infinity()) 26 , m_level(1) 27 { 28 } 29 30 BatteryStatus::BatteryStatus(bool charging, double chargingTime, double dischargingTime, double level) 31 : m_charging(charging) 32 , m_chargingTime(chargingTime) 33 , m_dischargingTime(dischargingTime) 34 , m_level(level) 35 { 36 } 37 38 } // namespace blink 39